Beruflich Dokumente
Kultur Dokumente
PROGRAMABLES
INDUSTRIALES
SYSMAC CS1
MANUAL DE PROGRAMACIN
TABLA DE CONTENIDOS
SECCIN 1
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
1-2
Instrucciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comprobaciones de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECCIN 2
Sumario de instrucciones . . . . . . . . . . . . . . . . . . . . . . . . .
2-1
2-2
2-3
2-4
SECCIN 3
Instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
3-9
3-10
3-11
3-12
3-13
3-14
3-15
3-16
3-17
3-18
3-19
3-20
3-21
3-22
3-23
3-24
3-25
3-26
3-27
3-28
3-29
3-30
3-31
3-32
SECCIN 4
1
2
12
15
16
23
85
98
109
115
119
120
144
157
174
210
233
259
306
322
375
417
434
449
491
531
567
580
602
620
632
657
680
697
699
714
718
734
740
774
806
813
i
SECCIN 1
Introduccin
Esta seccin proporciona informacin sobre las instrucciones generales y los errores que pueden tener lugar durante la ejecucin de las instrucciones.
1-1
1-2
Instrucciones generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-1 Capacidad de programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-2 Instrucciones de diferencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-3 Variaciones de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-4 Ubicacin de instruccin y condiciones de ejecucin . . . . . . . . . . . . . . . . . . . . . .
1-1-5 Introduccin de datos en operandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-6 Formatos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Comprobaciones de ejecucin de instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-1 Errores durante la ejecucin de la instruccin . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-2 Errores fatales (errores de programa) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
2
2
3
4
4
11
12
12
12
Instrucciones generales
1-1
Seccin
1-1
Instrucciones generales
Capacidad de programa
Puntos de E/S
5.120
CS1H-CPU67-EV1
250K pasos
CS1H-CPU66-EV1
120K pasos
CS1H-CPU65-EV1
60K pasos
CS1H-CPU64-EV1
30K pasos
CS1H-CPU63-EV1
20K pasos
CS1G-CPU45-EV1
60K pasos
CS1G-CPU44-EV1
30K pasos
1,280
CS1G-CPU43-EV1
20K pasos
960
CS1G-CPU42-EV1
10K pasos
Nota La capacidad de programa para los PLC de la serie CS1 se mide en pasos,
mientras que la capacidad de los PLC OMRON anteriores, como los de las series C y CV, se miden en canales. En resumen, 1 paso equivale a 1 canal. La
cantidad de memoria necesaria para cada instruccin es diferente para algunas
de las instrucciones de la serie CS1; aparecern errores si la capacidad de programa del usuario para otro PLC se convierte para un PLC de la serie CS1, y
asume que 1 canal equivale a 1 paso. Consulte la informacin que aparece al
final de la Seccin4Tiempos de ejecucin de instruccin y pasos para obtener
ms informacin sobre la conversin de capacidades de programa de los PLC
OMRON anteriores.
El nmero de pasos de un programa no es igual al nmero de instrucciones. Por
ejemplo, LD y OUT necesitan 1 paso, pero MOV(021) requiere 3 pasos. Existen
otras instrucciones que requieren hasta 7 pasos cada una. El nmero de pasos
necesarios para una instruccin aumenta en uno por cada operando de doble
longitud utilizado en l. Por ejemplo, MOVL(498) normalmente requiere 3 pasos, pero sern necesarios 4 pasos si se especifica una constante para el operando del canal fuente, S. Consulte la Seccin4 Tiempos de ejecucin de instruccin y pasos para ver el nmero de pasos necesarios para cada instruccin.
Instrucciones generales
Seccin
1-1
Diferencial
ascendente
(con prefijo @)
Tipo de instruccin
Instrucciones de
salida
(instrucciones que
requieren una
condicin de
ejecucin)
La instruccin se ejecuta
en cada ciclo si la
condicin de ejecucin
es verdadera (ON).
Instrucciones de
entrada
(instrucciones
utilizadas como
condiciones de
ejecucin)
El procesamiento de bits
(como lectura,
comparacin o prueba)
se ejecuta en cada ciclo.
La condicin de
ejecucin es verdadera
si el resultado es ON.
Instrucciones de
salida
La instruccin se ejecuta
slo una vez cuando la
condicin de ejecucin
pasa de OFF a ON.
Instrucciones de
entrada
(instrucciones
utilizadas como
condiciones de
ejecucin)
Diferencial
descendente
(con prefijo %)
Operacin
Instrucciones de
salida
Instrucciones de
entrada
(instrucciones
utilizadas como
condiciones de
ejecucin)
El procesamiento de bits
(como lectura,
comparacin o prueba)
se ejecuta en cada ciclo.
La condicin de
ejecucin es verdadera
durante un ciclo si el
resultado pasa de OFF a
ON.
La instruccin se ejecuta
slo una vez cuando la
condicin de ejecucin
pasa de ON a OFF.
El procesamiento de bits
(como lectura,
comparacin o prueba)
se ejecuta en cada ciclo.
La condicin de
ejecucin es verdadera
durante un ciclo si el
resultado pasa de ON a
OFF.
Formato
Instruccin de salida ejecutada en cada ciclo
Ejemplo
MOV
Instruccin de entrada
ejecutada en cada ciclo
Instruccin ejecutada
una vez para diferencial ascendente
@MOV
MOV(021) ejecutada una
vez para cada transicin
de OFF a ON en
CIO 000102.
Instruccin de entrada de
diferencial ascendente
Condicin de ejecucin ON
creada slo para un ciclo para
cada transicin de OFF a ON
en CIO 000103.
0001
02
%SET
Nota La opcin de diferencial descendente (%) slo est disponible para las instrucciones LD, AND, OR, y RSET. Para crear variaciones de diferencial descendente de otras instrucciones, controle la ejecucin de la instruccin con bits de trabajo controlados con DIFD(014) o DOWN(522).
Instrucciones generales
Seccin
Variacin
Diferencia-cin (cambio
(
d estado)
de
t d )
Prefij
o
1-1
Operacin
Diferencial
ascendente
Diferencial
descendente
Refresco inmediato
! @ MOV
Mnemnico de instruccin
Variacin de diferencial ascendente
Variacin de refresco inmediato
Salida
Ubicacin
Condicin
de
ejecucin
Formato
Ejemplos
Instruccio-nes que
inician
condiciones
lgicas
En el bus izquierdo
o al comienzo de un
bloque de
instrucciones
Opcional
Instruccio-nes de
conexin
Entre una
instruccin de inicio
y una de salida
Obligatorio
En el bus derecho
Obligatorio
Opcional
Adems de estas instrucciones, los PLC de la serie CS1 estn equipados con
instrucciones de programacin de bloques. Consulte la descripcin de las instrucciones de programacin de bloques si desea obtener ms detalles.
Nota Si una condicin de ejecucin no precede a una instruccin que requiera una,
aparecer un error de programa cuando se compruebe el programa desde un
dispositivo perifrico.
JMP
S (fuente)
D (Destino)
&3
N (nmero)
Instrucciones generales
Seccin
Operando
Fuente
Cdigo
1-1
Contenidos
Datos
de
control
Destino
Direccin donde se
almacenarn los
datos
---
Nmero
Contiene un
nmero, como un
nmero de salto o
un nmero de
subrutina.
---
Nota Tambin se puede hacer referencia a los operandos de instruccin por su posicin en la instruccin (primer operando, segundo, ...). Los cdigos utilizados para el operando varan segn la funcin especfica del operando.
MOV
#0000
D00000
Primer operando
Segundo operando
Ejemplo
Ejemplo de instruccin
0001
02
Bit 02
Canal CIO 0001
Nmero de bit
Direccin de canal
Nota
La direccin de canal + el formato de nmero de bit no se utiliza para indicadores de finalizacin de temporizador/contador o indicadores de tarea.
Ejemplo
0003
jjjj
D00200
Direccin de canal
Ejemplo de instruccin
MOV 0003 D00200
Instrucciones generales
Seccin
1-1
Ejemplo
Cuando se antepone el prefijo @ a una direccin --de DM o EM, el contenido de dicho canal
especifica otro canal que se utiliza como
operando. El contenido puede ser de 0000 a
7FFF (0 a 32.767), correspondiente a la
direccin del canal deseado de las reas DM o
EM.
@Djjjjj
Contenido
Ejemplo de instruccin
---
00000 a 32767
(0000 a 7FFF)
@D00300
0 1 0 0
MOV #0001
@D00300
Decimal: 256
Especifica D00256.
Aada el prefijo @.
@D00300
--8 0 0 1
Decimal: 32,769
Especifica E0_00001.
@E1_00200
0 1 0 1
MOV #0001
@E1_00200
Decimal: 257
Especifica E1_00257.
@E1_00200
8 0 0 2
Decimal: 32770
Especifica E2_00002.
Instrucciones generales
Seccin
1-1
Descripcin
Direccionamiento
de DM/EM
indirecto
(modo BCD)
Ejemplo
*D00200
Ejemplo de instruccin
MOV #0001 *D00200
0 1 0 0
Especifica D00100.
Aada el prefijo *.
*Djjjjj
Contenido
0000 a 9999
(BCD)
Instrucciones generales
Seccin
1-1
Direcciona-miento indirecto
utilizando
registros de
ndice
Descripcin
Ejemplo
IR0
IR2
Operacin
bsica (no
offset)
Offset
constante
Offset de DR
Aumento
automtico
,IR0
DR0 ,IR0
,IR0 + +
,IR1
+5 ,IR0
+31 ,IR1
DR0 ,IR1
,IR1 +
,IRj+
,IRj++
LD ,IR0
Carga el estado del bit de la
direccin de memoria de E/S
contenida en IR0.
MOV #0001, IR1
Mueve #0001 al canal de la
direccin de memoria de E/S
contenida en IR1.
LD +5 ,IR0
Suma 5 a la direccin de memoria
de E/S contenida en IR0 y carga
el estado del bit en dicha
direccin.
MOV #0001 +31 ,IR1
Suma 31 a la direccin de
memoria de E/S contenida en IR1
y mueve #0001 al canal de dicha
direccin.
LD +5 ,IR0
Suma el contenido de DR0 a la
direccin de memoria de E/S
contenida en IR0 y carga el
estado del bit en dicha direccin.
MOV #0001 +31 ,IR1
Suma el contenido de DR0 a la
direccin de memoria de E/S
contenida en IR1 y mueve #0001
al canal de dicha direccin.
LD ,IR0 + +
Carga el estado del bit de la
direccin de memoria de E/S
contenida en IR0 y aumenta el
registro en dos.
MOV #0001, IR1
Mueve #0001 al canal de la
direccin de memoria de E/S
contenida en IR1 y aumenta el
registro en uno.
Aumento en 1:
Aumento en 2:
Ejemplo de instruccin
, -- -- IR0
, -- IR1
LD , -- -- IR0
Disminuye el contenido de IR0 en
dos y carga el estado del bit de
dicha direccin de memoria de
E/S.
MOV #0001 , -- IR1
Disminuye el contenido de IR0 en
uno y mueve #0001 al canal de
dicha direccin de memoria de
E/S.
Instrucciones generales
Seccin
1-1
Especificacin de constantes
Mtodo
Constante
((datos de
16 bits)
bit )
Constante
((datos de
32 bits)
bit )
Operandos
aplicables
Formato
de datos
Cdigo
Rango
Ejemplo
Binario sin
signo
#0000 a #FFFF
---
Decimal
con signo
+
--
--2.147.483.648 a
+2.147.483.647
---
Decimal sin
signo
&
&0 a &66.535
---
BCD
#0000 a #9999
---
Binario sin
signo
#0000 0000 a
#FFFF FFFF
---
Decimal
con signo
+
--
--2.147.483.648 a
+2.147.483.647
---
Decimal sin
signo
&
&0 a &4.294.967.295
---
BCD
#0000 0000 a
#9999 9999
---
Descripcin
Cadenas de
texto
Cdi
go
Ejemplos
ABCDE
A
C
E
B
D
NUL
41
43
45
42
44
00
ABCD
A
C
NUL
B
D
NUL
41
43
00
42
44
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
Instrucciones generales
Seccin
1-1
Bit de la derecha
SP
10
Instrucciones generales
Seccin
1-1
Formato
15 14 13 12
Binario
Decimal
10
23 22 21 20
23 22 21 20
15 14 13 12 11
10
27 26
Hexadecimal
Datos
binarios con
signo
11
Rango
decimal
64
15 14 13 12 11
BCD
Decimal
Decimal de
coma flotante
25 24
32
25 24
32
23 22 21 20
23 22 21 20
0a9
0a9
0a9
0a9
Exponente
21
20 19 18 17
Binario
8000 a 7FFF
0 a 9,999
0000 a 9999
---
---
21 20
23 22 21 20
22
--32.768 a
+32.767
23 22 21 20
16
23 22 21 20
23
0000 a FFFF
23 22 21 20
0a
65,535
23 22 21 20
16
23 22 21 20
31 30 29
Signo de
mantisa
10
23 22 21 20
Datos BCD
Rango
hexadecimal
Mantisa
Nota
1: negativo 0: positivo
Mantisa
Exponente
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 del CX Programmer (no soportado por las consolas de programacin). No es necesario que
los usuarios conozcan este formato, aunque deben saber que el formato
ocupa dos canales.
11
1-2
Seccin
1-2
Descripcin
El nmero de la tarea actual se escribir en este canal cuando se
detenga la ejecucin del programa debido a un error del mismo.
Las tareas cclicas tienen los nmeros 0000 a 001F (tareas
cclicas 0 a 31). Las tareas de interrupcin tienen los nmeros
8000 a 80FF (tareas de interrupcin 0 a 255).
A298 y A299
Todos los errores por los que el indicador de error o el indicador de acceso se
pongan en ON se tratan como errores de programa. La siguiente tabla muestra
los errores de programa. El PLC se puede configurar para que detenga la ejecucin del programa cuando se produzca uno de estos errores.
Tipo de error
Descripcin
Indicadores relacionados
Error de tarea
12
Descripcin
La CPU intent ejecutar una instruccin, pero los datos
proporcionados por el operando de la instruccin eran
incorrectos.
*Si se ha configurado el PLC para que trate los errores de
instruccin como errores fatales (errores de programa), el
indicador de error de procesamiento de la instruccin (A29508)
se pondr en ON y se detendr la ejecucin del programa.
Error de acceso*
Seccin
1-2
Indicadores relacionados
Indicador de error (ER),
Indicador de error de
procesamiento de la
instruccin (A29508)
Indicador de error de
acceso (AER),
Indicador de error de
acceso no vlido (A29510)
Indicador de error de
acceso (AER),
Indicador de error BCD de
DM/EM (A29509)
Error overflow de
diferenciacin (cambio
de estado)
Error overflow de UM
Error de instruccin no
vlida
Indicador de error de
instruccin no vlida
(A29514)
13
SECCIN 2
Resumen de instrucciones
Esta seccin contiene un resumen de las instrucciones utilizadas con los PLC de la serie CS1.
2-1
2-2
2-3
2-4
16
23
23
25
27
30
33
35
38
41
42
48
53
55
56
59
62
65
66
67
68
69
70
71
72
72
73
74
75
75
80
84
85
98
15
2-1
Seccin
2-1
Clasificacin
Instrucciones
b i
bsicas
Instrucciones
de entrada de
secuencia
i
Instrucciones
de salida de
secuencia
Instrucciones
de control de
secuencia
i
Instrucciones
de
temporizador
y contador
16
Subclase
Entrada
Mnemnico
Instruccin
Mnemnico
Instruccin
Mnemnico
Instruccin
LD
LOAD
LD NOT
LOAD NOT
AND
AND
AND NOT
AND NOT
OR
OR
OR NOT
OR NOT
AND LD
AND LOAD
OR LD
OR LOAD
Salida
OUT
SALIDA
OUT NOT
SALIDA
NEGADA
---
NOT
NOT
UP
CONDICIN
ON
DOWN
CONDICIN
OFF
Prueba de
bits
LD TST
LD TEST DE
BITS
LD TSTN
LD TEST DE
BITS NOT
AND TST
AND TEST
DE BITS NOT
AND TSTN
AND TEST
DE BITS NOT
OR TST
OR TEST DE
BITS
OR TSTN
OR TEST DE
BITS NOT
---
BIESTABLE
BIESTABLE
DIFU
DIFERENCIAL ASCENDENTE
DIFD
DIFERENCIAL DESCENDENTE
Seleccionar/r
establecer
SET
SET
RSET
RESET
SETA
SET
MLTIPLE
RSTA
RESET
MLTIPLE
---
---
---
---
---
END
END
NOP
NO
OPERACIN
---
---
Enclavamient
o
IL
INTERLOCK
ILC
INTERLOCK
CLEAR
---
---
Salto
JMP
SALTO
JME
FIN DE
SALTO
CJP
SALTO CONDICIONAL
CJPN
SALTO CONDICIONAL
JMP0
SALTO
MLTIPLE
JME0
FIN DE
SALTO
MLTIPLE
Repetir
FOR
BUCLES
FOR-NEXT
BREAK
ROMPR
BUCLE
NEXT
BUCLES
FOR-NEXT
Temporizador
(con nmeros
de
temporizador
p
)
TIM
TEMPORIZA-DOR
TIMH
TEMPORIZA-DOR DE ALTA
VELOCIDAD
TMHH
TEMPORIZA-DOR DE MUY
ALTA
VELOCIDAD
TTIM
TEMPORIZADOR TOTALIZADOR
---
---
---
---
Temporizador
(sin nmeros
de
temporizador
)
TIML
TEMPORIZAD
OR LARGO
MTIM
TEMPORIZADOR MULTISALIDA
---
---
Contador
(con nmeros
de contador)
CNT
CONTADOR
CNTR
TEMPORIZA-DOR
REVERSIBLE
CNR
RESET
TEMPORIZA-DR/CONTA-DOR
Subclase
Mnemnico
Comparacin
de smbolos
LD, AND, OR
+
=, <>, <, <=, >,
>=
Comparacio-nes smbolo
(sin signo)
LD, AND, OR
+
=, <>, <, <=, >,
>= + L
Comparacio-nes smbolo
(doble sin
signo)
LD, AND, OR
+
=, <>, <, <=, >,
>= +S
Comparacio-nes smbolo
(con signo)
LD, AND, OR
+
=, <>, <, <=, >,
>= + SL
Comparacio-nes smbolo
(doble con
signo)
---
---
---
---
CMP
COMPARAR
CMPL
COMPARAR
DOBLE
CPS
COMPARA-CIN
BINARIA CON
SIGNO
CPSL
DOBLE
COMPARACI
N BINARIA
CON SIGNO
---
---
---
---
Comparar
tabla
BCMP
COMPARAR
BLOQUE SIN
SIGNO
TCMP
COMPARAR
TABLA
MCMP
COMPARAR
MLTIPLE
Un canal/dos
canales
MOV
MOVER
MVN
MOVER
NEGADO
MOVL
MOVER
DOBLE
MVNL
MOVER
DOBLE
NEGADO
---
---
---
---
Bit/dgito
MOVB
MOVER BIT
MOVD
MOVER
DGITOO
---
---
Registro de
ndice
MOVR
MOVER A
REGISTRO
MOVRW
MOVER PV
DE
TEMP/CONT
A REGISTRO
---
---
Intercambio
XCHG
INTERCAM-BIO DE
DATOS
XCGL
INTERCAM-BIO DE
DATOS
DOBLE
---
---
Transferencia
de
bloques/bits
XFER
TRASFERIR
BLOQUES
BSET
RELLENAR
BLOQUE
XFRB
TRANSFERIR
BITS
MLTIPLES
Distribuir/rec
oger
COLL
RECOGIDA
DE DATOS
DIST
DISTRIBUIR
DATOS
---
---
Instrucciones
de
t
transferencia
f
i
de datos
Mnemnico
Instruccin
Mnemnico
2-1
Instrucciones
de
comparacin
Comparacin
de datos
(Indicadores
de condicin))
Instruccin
Seccin
Instruccin
17
Instrucciones
de
aumento/dis
/
minucin
i
i
Subclase
Desplazamie
nto de 1 bit
Instruccin
Mnemnico
Instruccin
Mnemnico
2-1
Instruccin
SFT
REGISTRO
DE
DESPLAZAMI
ENTO
SFTR
REGISTRO
DE
DESPLAZAMI
ENTO
ASLL
DOBLE
DESPLAZAMI
ENTO A
IZQUIERDA
ASL
DESPLAZAMI
ENTO
ARITMTICO
A IZQUIERDA
ASR
DESPLAZAMI
ENTO
ARITMTICO
A DERECHA
ASRL
DOBLE
DESPLAZAMI
ENTO A
DERECHA
0000 hex.
asncronos
ASFT
REGISTRO
DE DESPLAZAMIENTO
---
---
---
---
Desplazamie
nto de canal
WSFT
DESPLAZAR
UN CANAL
---
---
---
---
Rotacin de 1
bit
ROL
ROTAR A
IZQUIERDA
ROLL
ROTAR A
IZQUIERDA
RLNC
ROTAR A
IZQUIERDA
SIN
ACARREO
RLNL
ROTAR A
IZQUIERDA
SIN
ACARREO
ROR
ROTAR A
DERECHA
RORL
ROTAR A
DERECHA
DOBLE
RRNC
ROTAR A
DERECHA
SIN
ACARREO
RRNL
ROTAR A
DERECHA
DOBLE SIN
ACARREO
---
---
Desplazamie
nto de 1
dgito
SLD
DESPLAZAMI
ENTO DE UN
DGITO A
IZQUIERDA
SRD
DESPLAZAMI
ENTO DE UN
DGITO A
DERECHA
---
---
Desplazar
datos de n
bits
NSFL
DESPLAZAMI
ENTO DE UN
DATO N BITS
A IZQUIERDA
NSFR
DESPLAZAMI
ENTO DE UN
DATO N BITS
A DERECHA
---
---
Desplazar n
bits
NASL
DESPLAZAMI
ENTO DE N
BITS A
IZQUIERDA
NSLL
DESPLAZAMI
ENTO DE N
BITS A
IZQUIERDA
NASR
DESPLAZAMI
ENTO DE N
BITS A
DERECHA
NSRL
DESPLAZAMI
ENTO DE N
BITS A
DERECHA
---
---
---
---
++B
INCREMENT
O BCD
++BL
INCREMENT
O BCD
DOBLE
-- --B
DECREMENT
O BCD
-- --BL
DECREMENT
O BCD
DOBLE
---
---
---
---
++
INCREMENT
O BINARIO
++L
INCREMENT
O BINARIO
DOBLE
-- --
DECREMENT
O BINARIO
-- --L
DECREMENT
O BINARIO
DOBLE
---
---
---
---
BCD
BIN
18
Mnemnico
Seccin
Subclase
Sumar BIN
Mnemnico
Instruccin
Seccin
Mnemnico
Instruccin
Mnemnico
2-1
Instruccin
SUMA
BINARIA CON
SIGNO SIN
ACARREO
+L
SUMA
BINARIA
DOBLE CON
SIGNO SIN
ACARREO
+C
SUMA
BINARIA CON
SIGNO CON
ACARREO
+CL
SUMA
BINARIA
DOBLE CON
SIGNO CON
ACARREO
---
---
---
---
+B
SUMA BCD
SIN
ACARREO
+BL
SUMA BCD
DOBLE SIN
ACARREO
+BC
SUMA BCD
CON
ACARREO
+BCL
SUMA BCD
DOBLE CON
ACARREO
---
---
---
---
--
RESTA
BINARIA CON
SIGNO SIN
ACARREO
--L
RESTA
BINARIA
DOBLE CON
SIGNO SIN
ACARREO
--C
RESTA
BINARIA CON
SIGNO CON
ACARREO
--CL
RESTA
BINARIA
DOBLE CON
SIGNO CON
ACARREO
---
---
---
---
MULTIPLICAC
IN BINARIA
CON SIGNO
*L
DOBLE
MULTIPLICAC
IN BINARIA
CON SIGNO
*U
MULTIPLICAC
IN BINARIA
SIN SIGNO
*UL
DOBLE
MULTIPLICAC
IN BINARIA
SIN SIGNO
---
---
---
---
/U
DIVISIN
BINARIA SIN
SIGNO
/UL
DOBLE
DIVISIN
BINARIA SIN
SIGNO
DIVISIN
BINARIA CON
SIGNO
/L
DOBLE
DIVISIN
BINARIA CON
SIGNO
---
---
---
---
--B
RESTA BCD
SIN
ACARREO
--BL
DOBLE
RESTA BCD
SIN
ACARREO
--BC
RESTA BCD
CON
ACARREO
--BCL
DOBLE
RESTA BCD
CON
ACARREO
---
---
---
---
Multiplicar
BCD
*B
MULTIPLICAC
IN BCD
*BL
DOBLE
MULTIPLICAC
IN BCD
---
---
Dividir BCD
/B
DIVISIN
BCD
/BL
DOBLE
DIVISIN
BCD
---
---
Sumar BCD
Restar BIN
Multiplicar
BIN
Dividir BIN
Restar BCD
19
Subclase
Instrucciones
de
conversin
Convertir
BCD/binario
Instrucciones
lgicas
g
Instrucciones
matemticas
especiales
p
Instrucciones
matemticas
de coma
fl t t
flotante
Instruccin
Mnemnico
Instruccin
Mnemnico
2-1
Instruccin
BIN
BCD A
BINARIO
BINL
BCD A
BIARIO
DOBLE
BCD
BINARIO A
BCD
BCDL
BINARIO A
BCD DOBLE
NEG
COMPLEMENTO A 2
NEGL
DOBLE COMPLEMENTO A
2
SIGN
16-BIT A
32-BIT
BINARIO
CON SIGNO
---
---
---
---
Decodificado
r/codificador
MLPX
DECODIFICA
DOR
DMPX
CODIFICADO
R
---
---
Convertir
ASCII/hex.
ASC
CONVERTIR
A ASCII
HEX
ASCII A HEX
---
---
Convertir
lnea/column
a
LINE
COLUMNA A
LNEA
COLM
LNEA A
COLUMNA
---
---
Convertir
BCD/binario
con signo
g
BINS
BCD CON
SIGNO A
BINARIO
BISL
DOBLE BCD
A BINARIO
CON SIGNO
BCDS
BINARIO A
BCD CON
SIGNO
BDSL
DOBLE
BINARIO A
BCD CON
SIGNO
---
---
---
---
Complement
o
COM
COMPLEMENTO
COML
DOBLE COMPLEMENTO
---
---
AND/OR
lgicos
g
ANDW
AND LGICA
ORW
OR LGICA
XORW
OR
EXCLUSIVA
XNRW
EXCLUSIVE
NOR
ANDL
DOBLE AND
LGICA
ORWL
DOBLE OR
LGICA
XORL
DOBLE OR
EXCLUSIVA
XNRL
DOBLE NOR
EXCLUSIVA
---
---
ROTB
RAIZ
CUADRADA
BINARIA
ROOT
RAIZ
CUADRADA
BCD
APR
PROCESOS
ARITMTICO
S
FDIV
DIVISIN EN
COMA
FLOTANTE
BCNT
CONTADOR
DE BITS
---
---
Convertir
coma
flotante/binari
/
a
FIX
COMA
FLOTANTE A
16 BITS
FIXL
COMA
FLOTANTE A
32 BITS
FLT
DE 16 BITS A
COMA
FLOTANTE
FLTL
DE 32 BITS A
COMA
FLOTANTE
---
---
---
---
Matemticas
bsicas de
coma flotante
+F
SUMA EN
COMA
FLOTANTE
--F
RESTA EN
COMA
FLOTANTE
/F
DIVISIN EN
COMA
FLOTANTE
*F
MULTIPLICAC
IN EN
COMA
FLOTANTE
---
---
---
---
RAD
GRADOS A
RADIANES
DEG
RADIANES A
GRADOS
SIN
SENO
COS
COSENO
TAN
TANGENTE
ASIN
ARCO SENO
ACOS
ARCO
COSENO
ATAN
ARCO
TANGENTE
---
---
SQRT
RAZ
CUADRADA
EXP
EXPONENTE
LOG
LOGARITMO
PWR
POTENCIA
EXPONENCIAL
---
---
---
---
---
Trigonomtri
cas de coma
fl t t
flotante
Matemticas
de coma
fl t t
flotante
20
Mnemnico
Seccin
Subclase
Instrucciones
de
procesamient
o de datos de
t bl
tabla
Procesamient
o de pila
Instrucciones
de control de
datos
Mnemnico
Instruccin
Seccin
Mnemnico
Instruccin
Mnemnico
2-1
Instruccin
SSET
FIJAR STACK
PUSH
MOVER AL
STACK
FIFO
PRIMERO EN
ENTRAR
PRIMERO EN
SALIR
LIFO
LTIMO EN
ENTRAR
PRIMERO EN
SALIR
---
---
---
---
Procesamient
o de 1
registro/vario
s canales
DIM
DIMENSIONA
R TABLA DE
REGISTROS
SETR
FIJAR
LOCALIZACI
N
REGISTRO
GETR
OBTENER
NMERO DE
REGISTRO
Procesamient
o de registro
g
a canall
SRCH
BUSCAR
DATO
MAX
ENCONTRAR
MXIMO
MIN
ENCONTRAR
MNIMO
SUMA
SUMA
FCS
CLCULO DE
FCS
---
---
Procesamient
o de bytes
SWAP
INTERCAMBI
AR BYTES
---
---
---
---
---
PID
CONTROL
PID
LMT
CONTROL DE
LMITE
BAND
CONTROL DE
BANDA
MUERTA
ZONE
CONTROL DE
ZONA
MUERTA
SCL
ESCALADO
SCL2
ESCALADO 2
SCL3
ESCALADO 3
AVG
VALOR
MEDIO
---
---
SBS
LLAMADA A
SUBRUTINA
SBN
INICIO DE
SUBRUTINA
RET
FIN DE
SUBRUTINA
MCRO
MACRO
---
---
---
---
MSKS
FIJAR
MSCARA
DE
INTERUPCI
N
MSKR
LEER
MSCARA
DE
INTERUPCI
N
CLI
BORRAR
INTERRUPCI
N
DI
INHIBIR
INTERRUPCI
ONES
EI
HABILITAR
INTERRUPCI
ONES
---
---
Instrucciones
de subrutinas
---
Instrucciones
de control de
interrupcin
---
Instrucciones
de pasos
---
STEP
DEFINIR
PASO
SNXT
INICIO DE
PASO
---
---
Instrucciones
de unidades
de E/S
bsicas
---
IORF
REFRESCO
DE E/S
SDEC
DECODIFICA
DOR DE 7
SEGMENTOS
IORD
LECTURA DE
E/S
INTELIGENTE
S
IOWR
ESCRITURA
DE E/S
INTELIGENTE
S
---
---
---
---
PMCR
MACRO DE
PROTOCOLO
TXD
TRANSMITIR
RXD
RECIBIR
STUP
CAMBIAR
SETUP DE
PUERTO
SERIE
---
---
---
---
Instrucciones
de comunicaciones
i
serie
i
---
Instrucciones
de red
---
SEND
ENVIAR A
RED
RECV
RECIBIR DE
RED
CMND
ENVIAR
COMANDO
Instrucciones
de
visualizacin
---
MSG
VISUALIZAR
MENSAJE
---
---
---
---
Instrucciones
de memoria
de archivos
---
FREAD
LEER
ARCHIVO DE
DATOS
FWRIT
ESCRIBIR
ARCHIVO DE
DATOS
---
---
Instrucciones
de relojj
---
CADD
SUMA DE
CALENDARIO
CSUB
RESTA DE
CALENDARIO
SEC
HORAS A
SEGUNDOS
HMS
SEGUNDOS
A HORAS
DATE
AJUSTE DEL
RELOJ
---
---
TRSM
MUESTREO
DE MEMORIA
DE
SEGUIMIENT
O
---
---
---
---
Instrucciones
de
depuracin
---
21
Subclase
Mnemnico
Instruccin
Seccin
Mnemnico
Instruccin
Mnemnico
2-1
Instruccin
Instrucciones
de
diagnstico
de fallos
---
FAL
ALARMA DE
FALLO
FALS
ALARMA DE
FALLO
FPD
DETECCIN
DE PUNTO
DE FALLO
Otras
instrucciones
---
STC
ACARREO A
ON
CLC
ACARREO A
OFF
EMBC
SELECCIO-NAR BANCO
DE EM
WDT
AMPLIAR
TIEMPO DE
CICLO
MXIMO
---
---
---
---
Definir rea
de programa
de bloques
BPRG
INICIO DE
PROGRAMA
DE BLOQUE
BEND
FIN DE
PROGRAMA
DE BLOQUE
---
---
Procesamient
o de
bifurcaciones
IF
IF
bit_address
BIFURCACIN DE
BLOQUE
CONDICIONAL
IF NOT
bit_address
BIFURCACIN DE
BLOQUE
CONDICIONAL (NOT)
ELSE
BIFURCACIN DE
BLOQUE
CONDICIONAL (ELSE)
IEND
FIN DE BIFURCACIN
DE BLOQUE
CONDICIONAL
---
---
---
---
WAIT
WAIT
bit_address
UN CICLO Y
ESPERA
WAIT NOT
bit_address
UN CICLO Y
ESPERA
NEGADO
input_condition WAIT
UN CICLO Y
ESPERA
EXIT
EXIT
bit_address
SALIDA
BLOQUE
CONDICIO-NAL
EXIT NOT
bit_address
Condicional
END NOT
input_condition EXIT
Condicional
END
Repetir
LOOP
BUCLE
BLOQUE
PROGRAMA
LEND
bit_address
FIN BUCLE
BLOQUE
PROGRAMA
LEND NOT
bit_address
FIN BUCLE
BLOQUE
PROGRAMA
NEGADO
input_condition LEND
FIN BUCLE
BLOQUE
PROGRAMA
---
---
---
---
Inicio/detenci
n de
programa de
bloques
BPPS
PAUSA
BLOQUE
PROGRAMA
BPRS
REINICIO
BLOQUE
PROGRAMA
---
---
Temporizador
/contador
TIMW
TEMPORIZAD
OR DE
ESPERA
CNTW
CONTADOR
DE ESPERA
TMHW
TEMPORIZAD
OR DE ALTA
VELOCIDAD
DE ESPERA
---
MOV$
MOVER
CADENA
+$
CONCATENAR CADENA
LEFT$
OBTENER
CADENA
IZQUIERDA
RIGHT$
OBTENER
CADENA
DERECHA
MID$
OBTENER
CADENA DEL
MEDIO
FIND$
ENCONTRAR
EN CADENA
LEN$
LONGITUD
DE CADENA
RPLC$
SUSTITUIR
EN CADENA
DEL$
BORRAR
CADENA
XCHG$
CAMBIAR
CADENA
CLR$
BORRAR
CADENA
INS$
INSERTAR
EN CADENA
LD, AND, OR
+
=$, <>$, <$,
<=$, >$, >=$
---
---
---
---
TKON
TAREA ON
TKOF
TAREA OFF
---
---
Instrucciones
de
programaci
p
g
nd
de bl
bloques
Instrucciones
de
procesamient
p
od
de cadenas
d
de texto
Instrucciones
de control de
tareas
22
---
Funciones de instruccin
2-2
Seccin
2-2
Funciones de instruccin
Smbolo/operan
do
Funcin
Condicin
de ejecucin
Cdigo
LOAD
LD
@LD
%LD
!LD
!@LD
!%LD
LOAD NOT
LD NOT
!LD NOT
Barra
de bus
Ubicacin
Pgi
na
120
Opcional
Punto de
inicio de
bloque
Barra
de bus
122
Opcional
Punto de
inicio de
bloque
Realiza una operacin lgica AND del estado del bit de operando
especificado y la condicin de ejecucin actual.
AND
AND
@AND
%AND
!AND
!@AND
!%AND
AND NOT
AND NOT
!AND NOT
OR
OR
@OR
%OR
!OR
!@OR
!%OR
OR NOT
OR NOT
!OR NOT
AND LOAD
AND LD
Barra
de bus
Barra
de bus
124
Obligatorio
126
Obligatorio
127
Obligatorio
129
Obligatorio
LD
a
131
Obligatorio
Bloque lgico A
LD
a
AND LD
Bloque lgico B
23
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Condicin
de ejecucin
Cdigo
OR LOAD
OR LD
Bloque lgico
Bloque lgico
Ubicacin
Pgi
na
133
Obligatorio
LD
a
2-2
Bloque lgico A
LD
a
OR LD
---
NOT
Bloque lgico B
Conexin en paralelo entre el bloque lgico A y el bloque lgico B.
139
Obligatorio
NOT
520
CONDICIN ON
UP
UP(521)
DOWN(522)
140
Obligatorio
521
CONDICIN OFF
DOWN
140
Obligatorio
522
TEST DE BITS
LD TST
350
TSTN(350)
S
N
Opcional
141
Opcional
S: Canal fuente
N: Nmero de bit
TEST DE BITS
LD TSTN
351
TSTN(351)
S
N
141
S: Canal fuente
N: Nmero de bit
TEST DE BITS
AND TST
350
AND TST(350)
S
N
141
Obligatorio
Obligatorio
S: Canal fuente
N: Nmero de bit
TEST DE BITS
AND TSTN
351
AND TSTN(351)
S
N
141
S: Canal fuente
N: Nmero de bit
TEST DE BITS
OR TST
350
TST(350)
S
N
141
Obligatorio
Obligatorio
S: Canal fuente
N: Nmero de bit
TEST DE BITS
OR TSTN
351
TSTN(351)
S
N
S: Canal fuente
N: Nmero de bit
24
141
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de
ejecucin
Cdigo
SALIDA
OUT
!OUT
SALIDA
NEGADA
Salida
Salida
Salida
OUT NOT
!OUT NOT
BIESTABLE
S (Set)
KEEP
!KEEP
011
KEEP (011)
B
Pgi
na
144
Obligatorio
145
Obligatorio
146
Obligatorio
Set
R (Reset)
B: Bit
Reset
Condicin de
ejecucin de S
Condicin de
ejecucin de R
Estado de B
DIFERENCIAL
ASCENDENTE
DIFU
!DIFU
DIFU(013)
B
B: Bit
013
Salida
150
Obligatorio
Condicin de ejecucin
Estado de B
Un ciclo
DIFERENCIAL
DESCENDENTE
DIFD
!DIFD
DIFD(014)
Estado de B
SET
@SET
%SET B: Bit
!SET
!@SET
!%SET
RESET
RSET
@RSET
%RSET B: Bit
!RSET
!@RSET
!%RSET
150
Obligatorio
Condicin de ejecucin
B: Bit
014
SET
Salida
SET
B
Un ciclo
Salida
152
Obligatorio
Estado de B
RSET
B
Salida
152
Obligatorio
Estado de B
25
Funciones de instruccin
Instruccin
Mnemnico
Smbolo/operan
do
Seccin
Funcin
Ubicacin
Cdigo
SET MLTIPLES
BITS
SETA
@SETA
530
SETA(530)
N2
Pgi
na
154
Obligatorio
D
N1
Condicin
de
ejecucin
Salida
2-2
D: Canal de
comienzo
N1: Bit de
comienzo
N2: Nmero de
bits
RESET
MLTIPLE
RSTA(531)
RSTA
@RSTA
531
D
N1
N2
D: Canal de
comienzo
N1: Bit de
comienzo
N2: Nmero de
bits
26
Salida
Obligatorio
154
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
END
END
END(001)
001
Tarea 1
Salida
Pgi
na
157
Opcional
Programa A
Al siguiente nmero
de tarea
Tarea 2
Programa B
Al siguiente nmero
de tarea
Tarea n
Programa Z
Refresco de E/S
NO OPERACIN
NOP
Salida
Salida
158
Opcional
000
INTERLOCK
IL
IL(002)
002
Condicin
de ejecucin
Condicin de
ejecucin ON
Seccin enclavada
del programa
INTERLOCK
CLEAR
ILC(003)
ILC
Ejecucin
normal
158
Obligatorio
Condicin de
ejecucin OFF
Salidas
enclavadas.
Salida
158
Opcional
003
27
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
SALTO
JMP
004
JMP(004)
N
N: Nmero de
salto
Instrucciones
ejecutadas
FIN DE SALTO
JME
005
SALTO
CONDICIONAL
CJP
510
JME(005)
CJPN
511
161
Obligatorio
Salida
161
Opcional
N
N: Nmero de
salto
CJP(510)
N
N: Nmero de
salto
CJPN(511)
N
N: Nmero de
salto
Salida
164
Obligatorio
Instrucciones
ejecutadas
28
Pgi
na
Instrucciones
ejecutadas
SALTO
CONDICIONAL
Salida
2-2
Salida
Opcional
164
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
SALTO
MLTIPLE
JMP0(515)
JMP0
515
Salida
2-2
Pgi
na
168
Obligatorio
Instrucciones
ejecutadas
Las instrucciones saltadas se procesan como NOP(000). Los
Condicin
Condicin
ejecucin b) ON ejecucin b) OFF tiempos de ejecucin
de instruccin son los
mismos que
NOP(000).
Instrucciones
ejecutadas
Instrucciones
saltadas
FIN DE SALTO
MLTIPLE
JME0(516)
JME0
516
BUCLES
FOR--NEXT
FOR(512)
FOR
512
N: Nmero de
lazos
Salida
168
Opcional
Salida
170
Opcional
Repetido N veces
ROMPER
BUCLE
BREAK(514)
BREAK
514
Salida
173
Obligatorio
Repeticiones
forzadas a finalizar.
Procesado como NOP(000).
BUCLES
FOR--NEXT
NEXT(513)
NEXT
Salida
170
Opcional
513
29
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Condicin
de ejecucin
Cdigo
TEMPORIZADO
R
TIM
TIM
S
N: Nmero de
temporizador
S: Valor
seleccionado
Ubicacin
Salida
Pgi
na
175
Obligatorio
PV del temporizador
Indicador de
finalizacin
PV del temporizador
Indicador de
finalizacin
CONTADOR
CNT
Entrada
de contaje
CNT
N
S
Entrada
de reset
N: Nmero de
contador
S: Valor
seleccionado
Salida
196
Obligatorio
Entrada de contaje
Entrada de reset
PV del contador
SV
Indicador de
finalizacin
TEMPORIZA-DOR DE ALTA
VELOCIDAD
TIMH
015
TIMH(015)
N
S
N: Nmero de
temporizador
S: Valor
seleccionado
Salida
179
Obligatorio
SV
Indicador de
finalizacin
SV
Indicador de
finalizacin
TEMPORIZADO
R DE MUY ALTA
VELOCIDAD
TMHH
540
30
TMHH(540)
N
S
N: Nmero de
temporizador
S: Valor
seleccionado
Salida
Obligatorio
183
Funciones de instruccin
Instruccin
Mnemnico
Smbolo/operan
do
Cdigo
TEMPORIZA-Entra- TTIM(087)
tempoDOR
rizador
N
TOTALIZADOR
S
TTIM
087
Seccin
Entrada de
reset
Funcin
Ubicacin
Condicin
de ejecucin
Salida
2-2
Pgi
na
185
Obligatorio
Entrada del
temporizador
PV del temporizador
SV
Se reanuda la
temporizacin.
N: Nmero de
temporizador
S: Valor
seleccionado
Se mantiene
el PV.
Indicador de
finalizacin
Entrada de
reset
TEMPORIZADO
R LARGO
TIML(542)
TIML
D1
542
D2
S
D1: Indicador de
finalizacin
D2: Canal de PV
S: Canal de SV
TEMPORIZADO
R MULTI-SALIDA
MTIM(543)
MTIM
D1
543
D2
Salida
189
Obligatorio
PV del temporizador
Salida
191
Obligatorio
PV del temporizador
S
D1: Indicadores
de finalizacin
D2: Canal de PV
S: Primer canal
de SV
SV del temporizador
0
Entrada del
temporizador
Indicadores
de finalizacin (D1)
SV 7
a
SV 2
SV 1
SV 0
0
Bit 7
a
Bit 2
Bit 1
Bit 0
31
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
CONTADOR
REVERSIBLE
CNTR
012
Seccin
Smbolo/operan
do
Entrada
Adelante
CNTR(012)
Funcin
Ubicacin
Condicin
de ejecucin
Salida
Entrada
de reset
Pgi
na
198
Obligatorio
Entrada
Atrs
2-2
Entrada Adelante
Entrada Atrs
N: Nmero de
contador
S: Valor
seleccionado
PV del contador
SV
PV del contador
+1
Indicador de
finalizacin
PV del contador
SV
--1
Indicador de
finalizacin
RESET
TEMPORIZADO
R/ CONTADOR
CNR
@CNR
545
32
CNR(545)
N1
N2
N1: Primer
nmero del rango
N2: ltimo
nmero del rango
Salida
Obligatorio
202
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de
ejecucin
Cdigo
Comparacin de
smbolo (Sin
signo)
LD, AND, OR + =,
<>, <, <=, >, >=
300 (=)
305 (<>)
310 (<)
315 (<=)
320 (>)
325(>=)
Smbolo y opciones
S1
S2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
LD
Pgi
na
210
LD:
Opcional
AND, OR:
Obligatorio
<
Condicin de ejecucin ON
si el resultado de la comparacin es verdadero.
AND
<
OR
<
Condicin de ejecucin ON si el resultado de la comparacin es verdadero.
Comparacin de
smbolo (Doble
canal, sin signo)
LD, AND, OR + =,
<>, <, <=, >, >= +
L
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
210
LD:
Opcional
AND, OR:
Obligatorio
301 (=)
306 (<>)
311 (<)
316 (<=)
321 (>)
326 (>=)
Comparacin de
smbolo (Con
signo)
LD, AND, OR + =,
<>, <, <=, >, >=
+S
210
LD:
Opcional
AND, OR:
Obligatorio
302 (=)
307 (<>)
312 (<)
317 (<=)
322 (>)
327 (>=)
33
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de
ejecucin
Cdigo
Comparacin de
smbolo (Doble
canal, con
signo)
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
LD, AND, OR + =,
<>, <, <=, >, >=
+SL
2-2
Pgi
na
210
LD:
Opcional
AND, OR:
Obligatorio
303 (=)
308 (<>)
313 (<)
318 (<=)
323 (>)
328 (>=)
COMPARAR
CMP
!CMP
020
CMP(020)
S1
CMPL(060)
CMPL
060
S1
COMPARACIN
BINARIA CON
SIGNO
CPS
!CPS
114
DOBLE
COMPARACIN
BINARIA CON
SIGNO
CPSL
115
COMPARAR
TABLA
CPS(114)
S1
S1+1
S1
TCMP(085)
TCMP
@TCMP
085
Obligatorio
S2+1
Salida
220
Obligatorio
Salida
223
Obligatorio
S2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
218
Indicadores aritmticos
(>, >=, =, <=, <, <>)
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
CPSL(115)
Salida
S2
S: Datos fuente
T: Primer canal de
la tabla
R: Canal de
resultado
34
Indicadores aritmticos
(>, >=, =, <=, <, <>)
S2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
215
Obligatorio
S2
S1: Datos de
comparacin 1
S2: Datos de
comparacin 2
COMPARAR
DOBLE
Salida
S1+1
S2+1
Indicadores aritmticos
(>, >=, =, <=, <, <>)
Compara los datos fuente con el contenido de 16 canales
Salida
consecutivos y pone en ON el bit correspondiente del canal de
Obligatorio
resultado si el contenido de los canales es igual.
R
Comparacin
1: Datos iguales.
0: Datos distintos
228
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Cdigo
COMPARACIN
MLTIPLE
MCMP(019)
MCMP
@MCMP
S1
019
S2
BCMP(068)
BCMP
@BCMP
R
S: Datos fuente
T: Primer canal de
la tabla
R: Canal de
resultado
226
Obligatorio
0: Canales
iguales.
1: Canales
distintos.
068
Pgi
na
Condicin
de
ejecucin
Salida
2-2
Datos fuente
230
Obligatorio
1: En el rango
0: Fuera del rango
Lmite inferior
Lmite superior
a T+1
Salida
R
0
T+2
a T+3
T+28
T+30
a T+29
14
a T+31
15
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
MOVER
MOV
@MOV
!MOV
!@MOV
021
MOV(021)
Salida
Pgi
na
233
Obligatorio
Canal fuente
D
S: Fuente
D: Destino
MOVER DOBLE
MOVL
@MOVL
MOVL(498)
S
S: Primer canal
fuente
D: Primer canal
de destino
MVN(022)
MVN
@MVN
022
S+1
Salida
236
Obligatorio
498
MOVER
NEGADO
D+1
Salida
235
Obligatorio
D
S: Fuente
D: Destino
35
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
MOVER
NEGADO
DOBLE
MVNL(499)
MVNL
@MVNL
499
MOVER BIT
MOVB
@MOVB
082
S+1
Salida
2-2
Pgi
na
237
Obligatorio
D
S: Primer canal
fuente
D: Primer canal
de destino
MOVB(082)
D+1
Salida
239
Obligatorio
S
C
D
S: Canal o datos
fuente
C: Canal de
control
D: Canal de
destino
MOVER DGITO
MOVD
@MOVD
083
MOVD(083)
Salida
Salida
241
Obligatorio
C
D
S: Canal o datos
fuente
C: Canal de
control
D: Canal de
destino
TRANSFERIR
BITS
XFRB
@XFRB
062
XFRB(062)
243
Obligatorio
C
S
D
C: Canal de
control
S: Primer canal
fuente
D: Primer canal
de destino
TRANSFERIR
BLOQUE
XFER(070)
XFER
@XFER
070
Salida
246
Obligatorio
N canales
S+(N--1)
a
D+(N--1)
N: Nmero de
canales
S: Primer canal
fuente
D: Primer canal
de destino
RELLENAR
BLOQUE
BSET(071)
BSET
@BSET
St
071
E
S: Canal fuente
St: Canal de
inicio
E: Canal de fin
36
Canales de destino
St
Salida
Obligatorio
248
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
INTERCAMBIO
DE DATOS
XCHG
@XCHG
073
INTERCAMBIO
DE DATOS
DOBLE
XCGL
@XCGL
562
DISTRIBUCIN
DE DATOS
Seccin
Smbolo/operan
do
XCHG(073)
Funcin
Condicin
de ejecucin
Intercambia el contenido de los dos canales especificados.
E1
E1
XCGL(562)
E1
E2
DIST(080)
S
Of
E1+1
E2
Salida
251
Obligatorio
E2+1
Bs
S: Canal fuente
Bs: Direccin
base de destino
Of: Offset
COLL(081)
COLL
@COLL
Bs
081
Of
Bs: Direccin
base fuente
Of: Offset
D: Canal de
destino
MOVR(560)
560
E2
080
MOVR
@MOVR
250
Obligatorio
Bs
MOVER A
REGISTRO
Salida
Pgi
na
E2
DIST
@DIST
RECOGIDA DE
DATOS
Ubicacin
2-2
S
D
S: Fuente (canal
o bit deseado)
D: Destino
(registro de
ndice)
Salida
253
Obligatorio
Of
Bs+n
Transfiere el canal fuente (que se calcula aadiendo un valor de
offset a la direccin base) a un canal de destino.
Bs
Salida
254
Obligatorio
Of
Bs+n
Salida
256
Obligatorio
Registro de ndice
MOVER PV DE
TEMPORIZADO
R/CONTADOR A
REGISTRO
MOVRW
@MOVRW
561
MOVRW(561)
S
D
S: Fuente
(nmero de TC
deseado)
D: Destino
(registro de
ndice)
Salida
258
Obligatorio
Slo PV de temporizador/contador
Registro de ndice
37
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
REGISTRO DE
DESPLAZAMIEN
TO
SFT
010
REGISTRO DE
DESPLAZAMIEN
TO REVERSIBLE
Entrada
datos
SFT(010)
Desplazam.
Entrada
de reset
Salida
St+1, St+2
St
260
Obligatorio
St
E
St: Canal de
inicio
E: Canal de fin
SFTR(084)
Perdido
Salida
St
E
084
C: Canal de
control
St: Canal de
inicio
E: Canal de fin
ASFT(017)
ASFT
@ASFT
Entrada de
datos
St
St
262
Obligatorio
SFTR
@SFTR
REGISTRO DE
DESPLAZAMIEN
TO ASNCRONO
Pgi
na
Entrada de datos
Direccin de
desplazamiento
Salida
264
Obligatorio
St
E
017
St
Direccin desplazamiento
C: Canal de
control
St: Canal de
inicio
E: Canal de fin
Desplazamiento habilitado
Desplazar
Borrar
Desplazar
E
St
Datos
cero
Datos no cero
E
DESPLAZAR UN
CANAL
WSFT(016)
WSFT
@WSFT
St
016
267
Obligatorio
St
Salida
Perdido
S: Canal fuente
St: Canal de
inicio
E: Canal de fin
DESPLAZAMIEN
TO ARITMTICO
A IZQUIERDA
ASL(025)
Salida
268
Obligatorio
Wd
38
ASLL(570)
Wd
Wd: Canal
Wd
Salida
Obligatorio
270
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
DESPLAZAMIEN
TO ARITMTICO
A DERECHA
ASR
@ASR
Seccin
Smbolo/operan
do
ASR(026)
Funcin
Ubicacin
Condicin
de ejecucin
Salida
2-2
Pgi
na
272
Obligatorio
Wd
Wd: Canal
026
DOBLE
DESPLAZAMIEN
TO A DERECHA
ASRL(571)
Wd
Wd
Salida
273
Obligatorio
ROL(027)
Wd
ROL
@ROL Wd: Canal
027
DOUBLE ROTAR
A IZQUIERDA
ROLL(572)
Wd
ROLL
@ROLL Wd: Canal
572
ROTAR A
IZQUIERDA SIN
ACARREO
RLNC
@RLNC
RLNC(574)
Wd
Salida
275
Obligatorio
Salida
Salida
Salida
277
Obligatorio
282
Obligatorio
Wd: Canal
574
DOUBLE ROTAR
A IZQUIERDA
SIN ACARREO
RLNL(576)
Wd
283
Obligatorio
ROR(028)
ROTAR A
DERECHA
DOBLE
RORL(573)
Wd
ROR
@ROR Wd: Canal
028
Wd
Salida
278
Obligatorio
Salida
Salida
280
Obligatorio
RRNC(575)
Wd
Wd: Canal
Wd
575
ROTAR A
DERECHA
DOBLE SIN
ACARREO
RRNL(577)
Wd
RRNL
@RRNL
285
Obligatorio
Wd: Canal
Salida
287
Obligatorio
577
39
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
DESPLAZAMIEN
TO DE UN
DGITO A
IZQUIERDA
SLD
@SLD
074
DESPLAZAMIEN
TO DE UN
DGITO A
DERECHA
SRD
@SRD
075
DESPLAZAMIEN
TO DE UN DATO
N BITS A
IZQUIERDA
NSFL
@NSFL
578
DESPLAZAMIEN
TO DE UN DATO
N BITS A
DERECHA
NSFR
@NSFR
579
DESPLAZAMIEN
TO DE N BITS A
IZQUIERDA
NASL
@NASL
580
Seccin
Smbolo/operan
do
SLD(074)
St
E
Funcin
Condicin
de ejecucin
Desplaza los datos un dgito (4 bits) hacia la izquierda.
E
St
Salida
Pgi
na
288
Obligatorio
Perdido
St: Canal de
inicio
E: Canal de fin
SRD(075)
St
Salida
290
Obligatorio
Perdido
E
St: Canal de
inicio
E: Canal de fin
NSFL(578)
Salida
291
Obligatorio
D
C
N
D: Canal de
comienzo para
desplazamiento
C: Bit de
comienzo
N: Longitud de
datos de
desplazamiento
NSFR(579)
N--1 bit
N--1 bit
Desplaza el nmero especificado de bits hacia la derecha.
Salida
293
Obligatorio
D
C
N
D: Canal de
comienzo para
desplazamiento
C: Bit de
comienzo
N: Longitud de
datos de
desplazamiento
NASL(580)
N--1 bit
N--1 bit
D
C
D: Canal de
desplazamiento
C: Canal de
control
Desplazar n bits
Contenido de a o
0 desplazados
Perdido
N bits
40
Ubicacin
2-2
Salida
Obligatorio
295
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
DOUBLE
DESPLAZAMIEN
TO DE N BITS A
IZQUIERDA
NSLL(582)
Salida
Pgi
na
297
Obligatorio
C
NSLL
@NSLL D: Canal de
582 desplazamiento
C: Canal de
control
2-2
Desplazar n bits
Contenido
de a o 0
desplazados
Perdido
N bits
DESPLAZAMIEN
TO DE N BITS A
DERECHA
NASR(581)
DOUBLE
DESPLAZAMIEN
TO DE N BITS A
DERECHA
Salida
C
D: Canal de
desplazamiento
C: Canal de
control
NSRL(583)
Contenido de a
o 0 desplazados
Perdido
N bits
Desplaza los 32 bits especificados de los datos de canal hacia la
derecha, en funcin del nmero especificado de bits.
C
NSRL
@NSRL D: Canal de
583 desplazamiento
C: Canal de
control
300
Obligatorio
NASR
@NASR
581
Salida
303
Obligatorio
Desplazar n bits
Contenido
de a o 0
desplazados
Perdido
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
INCREMENTO
BINARIO
++(590)
Wd
++
@++ Wd: Canal
590
DOUBLE
INCREMENTO
BINARIO
++L(591)
Wd
Wd
Salida
Pgi
na
306
Obligatorio
Wd
Salida
Salida
308
Obligatorio
-- --(592)
Wd
Wd
309
Obligatorio
Wd
Wd: Canal
592
DOUBLE
DECREMENTO
BINARIO
-- --L
@-- --L
-- --L(593)
Wd
Wd
Wd+1
Salida
311
Obligatorio
Wd
593
INCREMENTO
BCD
++B(594)
Wd
++B
@++B Wd: Canal
594
Wd
Salida
313
Obligatorio
41
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
DOUBLE
INCREMENTO
BCD
++BL
@++BL
++BL(595)
Wd
Wd
Wd+1
Salida
2-2
Pgi
na
315
Obligatorio
Wd
595
DECREMENTO
BCD
-- --B
@-- --B
-- --B(596)
Salida
317
Obligatorio
Wd
Wd
Wd
--1
Wd: Canal
596
DOUBLE
DECREMENTO
BCD
-- --BL
@-- --BL
-- --BL(597)
Wd
Wd
Wd+1
Salida
319
Obligatorio
Wd
597
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
SUMA BINARIA
CON SIGNO SIN
ACARREO
+
@+
400
+(400)
+L
@+L
401
SUMA BINARIA
CON SIGNO
CON ACARREO
+C
@+C
402
Ad
CY
Ad
R
+L(401)
CY se pondr en
ON cuando exista
un acarreo.
Au
Ad+1
Ad
CY
R+1
Au
Ad
R
Au: Primer canal
de sumando
Ad: Primer canal
de sumando
R: Primer canal
de resultado
+C(402)
Au
CY se pondr en ON
cuando
exista un
acarreo.
Ad
Ad
R
Au: Canal de
sumando
Ad: Canal de
sumando
R: Canal de
resultado
42
Au
Au
Au: Canal de
sumando
Ad: Canal de
sumando
R: Canal de
resultado
DOUBLE SUMA
BINARIA CON
SIGNO SIN
ACARREO
CY
+
CY se pondr en
ON cuando exista un acarreo.
CY
Salida
Pgi
na
323
Obligatorio
Salida
324
Obligatorio
Salida
Obligatorio
326
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
DOUBLE SUMA
BINARIA CON
SIGNO CON
ACARREO
+CL
@+CL
403
Smbolo/operan
do
+CL(403)
Au
+BL
@+BL
405
+B(404)
+BC
@+BC
406
+BL(405)
+BC(406)
Au
CY
R+1
328
Obligatorio
CY se pondr
en ON cuando
exista un acarreo.
Salida
Ad
(BCD)
CY
(BCD)
CY se pondr
en ON cuando
exista un acarreo.
Salida
Au +1
Au
(BCD)
Ad+1
Ad
(BCD)
CY
R+1
(BCD)
CY
Ad+1
333
Obligatorio
(BCD)
Ad
Salida
335
Obligatorio
(BCD)
CY
+
CY
Salida
(BCD)
Ad
332
Obligatorio
CY
+
CY se pondr
en ON cuando
exista un acarreo.
330
Obligatorio
(BCD)
CY se pondr
en ON cuando
exista un acarreo.
Pgi
na
Ad
Salida
2-2
CY
Ad
Au
407
Ad
+
CY se pondr en ON
cuando exista un acarreo.
Au
+BCL(407)
+BCL
@+BCL
Ad+1
Ad
Au: Canal de
sumando
Ad: Canal de
sumando
R: Canal de
resultado
SUMA BCD
DOBLE CON
ACARREO
Au
R
Ubicacin
Condicin
de ejecucin
Funcin
Ad
Au: Canal de
sumando
Ad: Canal de
sumando
R: Canal de
resultado
DOUBLE SUMA
BCD SIN
ACARREO
Seccin
R+1
(BCD)
43
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
RESTA BINARIA
CON SIGNO SIN
ACARREO
-@-410
Smbolo/operan
do
--(410)
--L
@--L
411
RESTA BINARIA
CON SIGNO
CON ACARREO
--C
@--C
412
--CL
@--CL
413
--B
@--B
414
--L(411)
CY se pondr
en ON cuando
exista un acarreo negativo.
Mi
--
Su
CY
Mi
Su
R
Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
--C(412)
CY se pondr en ON
cuando exista un acarreo negativo.
Mi+1
Mi
--
Su+1
Su
CY
R+1
Mi
Su
R
--CL(413)
CY se pondr
en ON cuando
exista un acarreo negativo.
Salida
Pgi
na
337
Obligatorio
Su
CY se pondr en ON
cuando
exista un
acarreo negativo.
Mi+1
Mi
Su+1
Su
R+1
Mi
Mi
R
CY se pondr en
ON cuando exista un acarreo.
Salida
343
Obligatorio
Salida
345
Obligatorio
Su
Obligatorio
CY
-CY
339
Salida
CY
CY
Su
--B(414)
Mi
--
Mi
Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
44
2-2
Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
RESTA BCD SIN
ACARREO
Ubicacin
Condicin
de ejecucin
Su
Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
DOUBLE
SIGNED BINARY
WITH CARRY
Funcin
Mi
Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
RESTA BINARIA
DOBLE CON
SIGNO SIN
ACARREO
Seccin
(BCD)
--
Su
(BCD)
CY
(BCD)
Salida
Obligatorio
347
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
DOBLE RESTA
BCD SIN
ACARREO
Smbolo/operan
do
--BL(415)
Su
415
R
Mi: Primer canal
de minuendo
Su: Primer canal
de sustraendo
R: Primer canal
de resultado
--BC
@--BC
416
--BC(416)
Mi
--BCL
@--BCL
417
Mi
Su
*
@*
420
DOBLE
MULTIPLICACI
N BINARIA CON
SIGNO
*L
@*L
421
CY se pondr
en ON cuando
exista un acarreo negativo.
Salida
Mi +1
Mi
(BCD)
--
Su+1
Su
(BCD)
CY
R+1
(BCD)
Su
-CY
R+1
Md
Mr
R +1
Mr
R
R+3
R+2
Obligatorio
Salida
353
Obligatorio
(BCD)
Md
Md
352
CY
*L(421)
Salida
(BCD)
*(420)
Md: Canal de
multiplicando
Mr: Canal de
multiplicador
R: Canal de
resultado
348
Obligatorio
(BCD)
Su+1
Mr
Pgi
na
(BCD)
CY se pondr
en ON cuando
exista un acarreo negativo.
2-2
CY
CY
R
Mi: Primer canal
de minuendo
Su: Primer canal
de sustraendo
R: Primer canal
de resultado
MULTIPLICACI
N BINARIA CON
SIGNO
--BCL(417)
Ubicacin
Condicin
de ejecucin
Su
Mi: Canal de
minuendo
Su: Canal de
sustraendo
R: Canal de
resultado
DOUBLE RESTA
BCD CON
ACARREO
Funcin
Mi
--BL
@--BL
RESTA BCD
CON ACARREO
Seccin
Md + 1
Md
Mr + 1
Mr
R+1
Salida
355
Obligatorio
Salida
357
Obligatorio
(Binario con signo)
(Binario con signo)
(Binario con signo)
45
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
MULTIPLICACI
N BINARIA SIN
SIGNO
*U
@*U
422
Seccin
Smbolo/operan
do
*U(422)
Funcin
Condicin
de ejecucin
Multiplica datos y/o constantes hexadecimales sin signo de 4 dgitos.
Md
*UL
@*UL
423
MULTIPLICACI
N BCD
*B
@*B
424
Md
Mr
R +1
*UL(423)
Md
*BL
@*BL
425
R
Md: Primer canal
de multiplicando
Mr: Primer canal
de multiplicador
R: Primer canal
de resultado
*B(424)
R+3
R+2
*BL(425)
Mr
R+1
360
Obligatorio
Md
(BCD)
Mr
(BCD)
R +1
(BCD)
Md + 1
Md
Mr + 1
Mr
R+1
Mr
R
Dr
R
R+3
R+2
Salida
363
Obligatorio
(BCD)
(BCD)
Dr
R +1
Cociente
362
(BCD)
Resto
Salida
Obligatorio
Md
Dd: Canal de
dividendo
Dr: Canal de
divisor
R: Canal de
resultado
46
Mr + 1
Salida
Dd
430
Md
Mr
/(430)
/
@/
Md + 1
Md
359
Obligatorio
Mr
Md: Canal de
multiplicando
Mr: Canal de
multiplicador
R: Canal de
resultado
DOBLE
MULTIPLICACI
N BCD
Salida
Pgi
na
Mr
Md: Canal de
multiplicando
Mr: Canal de
multiplicador
R: Canal de
resultado
DOBLE
MULTIPLICACI
N BINARIA SIN
SIGNO
Ubicacin
2-2
Salida
Obligatorio
365
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
DOBLE
DIVISIN
BINARIA CON
SIGNO
/L
@/L
431
DIVISIN
BINARIA SIN
SIGNO
/L(431)
Dd
Dr
R
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor
R: Primer canal
de resultado
/U(432)
R+3
R+2
Resto
Dr + 1
Dr
R+1
432
DOBLE
DIVISIN
BINARIA SIN
SIGNO
/UL
@/UL
433
DIVISIN BCD
Dr
R +1
Dd
Dr
R
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor
R: Primer canal
de resultado
/B(434)
/B
@/B
Dd
434
Dr
Resto
R+3
R+2
Resto
/BL
@/BL
435
/BL(435)
Dr + 1
Dr
R+1
Salida
370
Obligatorio
Dd
(BCD)
Dr
(BCD)
R +1
(BCD)
Resto
R+2
Resto
371
Obligatorio
R+3
Salida
Cociente
Dd + 1
Dd
Dr + 1
Dr
R+1
Dr
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor
R: Primer canal
de resultado
Obligatorio
Cociente
Dd
R
368
Dd: Canal de
dividendo
Dr: Canal de
divisor
R: Canal de
resultado
Salida
Cociente
DOBLE
DIVISIN BCD
Dd
Dr
/UL(433)
366
Obligatorio
Dd: Canal de
dividendo
Dr: Canal de
divisor
R: Canal de
resultado
Pgi
na
Cociente
Dd
/U
@/U
Salida
2-2
Salida
373
Obligatorio
(BCD)
(BCD)
(BCD)
Cociente
47
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
BCD A BINARIO
BIN
@BIN
023
BIN(023)
(BCD)
Salida
(BIN)
Pgi
na
375
Obligatorio
R
S: Canal fuente
R: Canal de
resultado
BCD A BINARIO
DOBLE
BINL
@BINL
058
BINARIO A BCD
BCD
@BCD
024
BINL(058)
S
R
Salida
376
Obligatorio
(BIN)
R+1
S: Primer canal
fuente
R: Primer canal
de resultado
BCD(024)
(BIN)
(BCD)
Salida
378
Obligatorio
R
S: Canal fuente
R: Canal de
resultado
BINARIO A BCD
DOBLE
BCDL
@BCDL
059
COMPLEMENTO
A2
NEG
@NEG
160
DOBLE
COMPLEMENTO
A2
NEGL
@NEGL
161
BINARIO CON
SIGNO DE 16 A
32 BITS
SIGN
@SIGN
600
BCDL(059)
(BIN)
R+1
379
Obligatorio
(BCD)
S: Primer canal
fuente
R: Primer canal
de resultado
NEG(160)
S
R
Salida
381
Obligatorio
S: Canal fuente
R: Canal de
resultado
NEGL(161)
(S+1, S)
Salida
382
Obligatorio
Complemento a 2
(Complemento + 1)
(R+1, R)
S: Primer canal
fuente
R: Primer canal
de resultado
SIGN(600)
S
R
S: Canal fuente
R: Primer canal
de resultado
MSB = 1:
FFFF hex.
D+1
D
D = Contenido de S
48
Salida
Salida
Obligatorio
384
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
DECODIFICADO
R DE DATOS
Seccin
Smbolo/operan
do
MLPX(076)
MLPX
@MLPX
076
Funcin
Ubicacin
Condicin
de ejecucin
Salida
2-2
Pgi
na
385
Obligatorio
C
=1 (Convertir 2 dgitos).
S: Canal fuente
C: Canal de
control
R: Primer canal
de resultado
R+14
R+15
R+16
R+17
R+30
R+31
49
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
CODIFICADOR
DE DATOS
Seccin
Smbolo/operan
do
DMPX(077)
DMPX
@DMPX
077
Funcin
Ubicacin
Condicin
de ejecucin
S: Primer canal
fuente
R: Canal de
resultado
C: Canal de
control
Salida
2-2
Pgi
na
390
Obligatorio
=1 (Convertir
2 canales).
Decodificacin de
16-a-4 bits
(La ubicacin del bit
de la izquierda (m)
se escribe en R).
Bit de la izquierda
Bit de la derecha
R
Conversin de 256 a 8
C
=0 (Convertir un rango de 16 canales).
Bit de la izquierda
ASC(086)
ASC
@ASC
Di
086
D
S: Canal fuente
Di: Indicador de
dgito
D: Primer canal
de destino
50
Nmero de
dgitos
(n+1)
Izquierda (1)
Derecha (0)
Salida
Obligatorio
393
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
ASCII A HEX
HEX
@HEX
162
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Di
Di
HEX(162)
Salida
Pgi
na
397
Obligatorio
C: 0021
2-2
S: Primer canal
fuente
Di: Indicador de
dgito
D: Canal de
destino
Izquierda (1)
Derecha (0)
COLUMNA A
LNEA
LINE(063)
LINE
@LINE
063
D
S: Primer canal
fuente
N: Nmero de bit
D: Canal de
destino
S
S+1
S+2
S+3
.
.
.
0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1
S+15
0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0
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
.
.
.
.
.
.
.
.
.
D
COLM(064)
COLM
@COLM
064
N
S: Canal fuente
D: Primer canal
de destino
N: Nmero de bit
401
Obligatorio
1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1
Bit
15
LNEA A
COLUMNA
Salida
Bit
00
. . .
0 1 1 1
Convierte los 16 bits del canal fuente en una columna de bits con un
rango de 16 canales de los canales de destino (el mismo nmero de
bits en 16 canales consecutivos).
Bit
15
Salida
403
Obligatorio
Bit
00
0 1 1 1
Bi
Bit
15
Bit
00
D
D+1
D+2
D+3
.
.
.
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1
D+15
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
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
.
.
.
.
.
.
.
.
.
51
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
BCD CON
SIGNO A
BINARIO
BINS
@BINS
470
Smbolo/operan
do
BINS(470)
BISL
@BISL
472
BISL(472)
BCDS(471)
405
Obligatorio
Convierte los datos BCD doble con signo en datos binarios doble con
signo.
BDSL(473)
Convierte un canal de datos binarios con signo a otro con datos BCD
con signo.
407
Obligatorio
Salida
410
Obligatorio
Convierte los datos binarios doble con signo en datos BCD doble con
signo.
C
S
D
C: Canal de
control
S: Primer canal
fuente
D: Primer canal
de destino
Salida
C: Canal de
control
S: Canal fuente
D: Canal de
destino
52
471
473
Salida
Pgi
na
BDSL
@BDSL
2-2
BCDS
@BCDS
DOBLE BINARIO
CON SIGNO A
BCD
Ubicacin
Condicin
de ejecucin
C: Canal de
control
S: Primer canal
fuente
D: Primer canal
de destino
BINARIO CON
SIGNO A BCD
Funcin
C: Canal de
control
S: Canal fuente
D: Canal de
destino
DOBLE BCD
CON SIGNO A
BINARIO
Seccin
Salida
Obligatorio
413
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Condicin
de ejecucin
Cdigo
AND LGICA
ANDW
@ANDW
034
ANDW(034)
I1
I2
R
I1: Entrada 1
I2: Entrada 2
R: Canal de
resultado
DOBLE AND
LGICA
ANDL(610)
ANDL
@ANDL
610
I1
I2
R
I1: Entrada 1
I2: Entrada 2
R: Canal de
resultado
OR LGICA
ORW
@ORW
035
ORW(035)
I1
I2
R
I1: Entrada 1
I2: Entrada 2
R: Canal de
resultado
DOBLE OR
LGICA
ORWL(611)
ORWL
@ORWL
611
I1
I2
R
I1: Entrada 1
I2: Entrada 2
R: Canal de
resultado
OR EXCLUSIVA
XORW
@XORW
036
XORW(036)
I1
I2
R
I1: Entrada 1
I2: Entrada 2
R: Canal de
resultado
Ubicacin
Salida
Pgi
na
417
Obligatorio
I1. I2 R
I1
I2
Salida
419
Obligatorio
I1, I1+1
I2, I2+1
R, R+1
Salida
420
Obligatorio
I1 + I2 R
I1
I2
Salida
422
Obligatorio
I1, I1+1
I2, I2+1
R, R+1
Salida
424
Obligatorio
I1. I2 + I1.I2 R
I1
I2
53
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
DOBLE OR
EXCLUSIVA
Smbolo/operan
do
XORL(612)
I1
XORL
@XORL
I2
612
R
I1: Entrada 1
I2: Entrada 2
R: Canal de
resultado
EXCLUSIVE
NOR
XNRW(037)
I1
XNRW
@XNRW
I2
037
R
I1: Entrada 1
I2: Entrada 2
R: Canal de
resultado
DOUBLE
EXCLUSIVE
NOR
XNRL(613)
I1
XNRL
@XNRL
I2
R
613
I1: Entrada 1
I2: Entrada 2
R: Primer canal
de resultado
COMPLEMENT
COM
@COM
029
DOUBLE
COMPLEMENT
Seccin
COM(029)
Wd
Funcin
Ubicacin
Condicin
de ejecucin
Salida
2-2
Pgi
na
426
Obligatorio
(I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)
I1, I1+1
I2, I2+1
R, R+1
Salida
427
Obligatorio
I1. I2 + I1.I2 R
I1
I2
Salida
429
Obligatorio
(I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)
I1, I1+1
I2, I2+1
R, R+1
Salida
431
Obligatorio
WdWd: 1 0 y 0 1
Wd: Canal
COML(614)
Wd
COML
@COML Wd: Canal
614
Salida
432
Obligatorio
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
BINARY ROOT
ROTB
@ROTB
620
ROTB(620)
ROOT(072)
ROOT
@ROOT
072
54
Salida
434
Obligatorio
R
S: Primer canal
fuente
R: Canal de
resultado
BCD RAZ
CUADRADA
Pgi
na
S
R
S: Primer canal
fuente
R: Canal de
resultado
S+1
R
Datos BCD (4 dgitos)
Salida
Obligatorio
436
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
PROCESOS
ARITMTICOS
APR
@APR
069
Seccin
Smbolo/operan
do
APR(069)
C
S
Funcin
Ubicacin
Condicin
de ejecucin
Salida
Salida
2-2
Pgi
na
439
Obligatorio
R
C: Canal de
control
S: Datos fuente
R: Canal de
resultado
DIVISIN EN
COMA
FLOTANTE
FDIV(079)
Dd
FDIV
@FDIV
079
Dr
R
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor
R: Primer canal
de resultado
CONTADOR DE
BIT
BCNT
@BCNT
067
BCNT(067)
Dr+1
Dr
Dd+1
Dd
Salida
447
Obligatorio
N canales
S
N: Nmero de
canales
S: Primer canal
fuente
R: Canal de
resultado
N
R
R+1
443
Obligatorio
Cuenta el nmero
de bits ON.
a
S+(N--1)
Resultado binario
R
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
COMA
FLOTANTE A 16
BITS
FIX
@FIX
450
COMA
FLOTANTE A 32
BITS
FIXL
@FIXL
451
DE 16 BITS A
COMA
FLOTANTE
FIX(450)
S
R
452
S+1
S: Primer canal
fuente
R: Canal de
resultado
FIXL(451)
S
R
S: Primer canal
fuente
R: Primer canal
de resultado
Datos de coma
flotante (32 bits)
Datos de coma
flotante (32 bits)
R+1
FLT(452)
FLT
@FLT
S: Canal fuente
R: Primer canal
de resultado
R+1
Salida
Pgi
na
454
Obligatorio
Salida
456
Obligatorio
Salida
457
Obligatorio
55
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
DE 32 BITS A
COMA
FLOTANTE
FLTL
@FLTL
453
FLOATING-POIN
T ADD
+F
@+F
454
Smbolo/operan
do
FLTL(453)
--F
@--F
455
+F(454)
Au
--F(455)
/F
@/F
Dr
457
R
Dd: Primer canal
de dividendo
Dr: Primer canal
de divisor
R: Primer canal
de resultado
*F(456)
--
Mr
456
56
Au+1
Au
Sumando (datos de
coma flotante, 32 bits)
Ad+1
Ad
R+1
Resultado (datos de
coma flotante, 32
bits)
Mi+1
Mi
Minuendo (datos de
coma flotante, 32 bits)
Su+1
Su
Sustraendo (datos de
coma flotante, 32 bits)
R+1
Resultado (datos de
coma flotante, 32 bits)
RAD(458)
S
R
S: Primer canal
fuente
R: Primer canal
de resultado
Dd+1
Dd
Dividendo (datos de
coma flotante, 32 bits)
Dr+1
Dr
R+1
Resultado (datos de
coma flotante, 32 bits)
458
R+1
Md
*F
@*F
RAD
@RAD
Mi
Dd
GRADOS A
RADIANES
Su
/F(457)
MULTIPLICACI
N EN COMA
FLOTANTE
S+1
Ad
R
Ubicacin
Condicin
de ejecucin
S: Primer canal
fuente
R: Primer canal
de resultado
Funcin
Seccin
Md+1
Md
Multiplicando (datos de
coma flotante, 32 bits)
Mr+1
Mr
Multiplicador (datos de
coma flotante, 32 bits)
R+1
Resultado (datos de
coma flotante, 32 bits)
R+1
Salida
2-2
Pgi
na
459
Obligatorio
Salida
460
Obligatorio
Salida
462
Obligatorio
Salida
466
Obligatorio
Salida
464
Obligatorio
Salida
Obligatorio
468
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
RADIANES A
GRADOS
DEG
@DEG
459
SENO
SIN
@SIN
460
Seccin
Smbolo/operan
do
DEG(459)
Funcin
Condicin
de ejecucin
Cambia un nmero de coma flotante de 32 bits de radianes a grados,
y sita el resultado en los canales de resultado especificados.
S
R
S: Primer canal
fuente
R: Primer canal
de resultado
COS
@COS
461
TAN
@TAN
462
ASIN
@ASIN
463
ACOS
@ACOS
464
R+1
SIN
COS(461)
S
R
TAN(462)
S
R
ASIN(463)
S
R
S: Primer canal
fuente
R: Primer canal
de resultado
ARCO COSENO
ACOS(464)
S
R
S: Primer canal
fuente
R: Primer canal
de resultado
S+1
Fuente (datos de
coma flotante de
32 bits)
R+1
Resultado (datos
de coma flotante
de 32 bits)
Salida
Pgi
na
470
Obligatorio
Salida
472
Obligatorio
Salida
474
Obligatorio
Resultado (datos
de coma flotante
de 32 bits)
Salida
476
Obligatorio
de 32 bits)
S: Primer canal
fuente
R: Primer canal
de resultado
ARCO SENO
S: Primer canal
fuente
R: Primer canal
de resultado
TANGENTE
S+1
SIN(460)
S: Primer canal
fuente
R: Primer canal
de resultado
COSENO
Ubicacin
2-2
R+1
Resultado (datos
de coma flotante
de 32 bits)
S+1
R+1
478
Obligatorio
Salida
Salida
479
Obligatorio
Fuente (datos
de coma flotante
de 32 bits)
Resultado (datos
de coma flotante
de 32 bits)
57
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
ARCO
TANGENTE
ATAN(465)
ATAN
@ATAN
465
RAZ
CUADRADA
S
R
S: Primer canal
fuente
R: Primer canal
de resultado
SQRT(466)
SQRT
@SQRT
466
EXPONENTE
EXP
@EXP
467
LOG
@LOG
468
EXP(467)
S
R
LOG(468)
S
R
PWR
@PWR
840
PWR(840)
Fuente (datos
de coma flotante
de 32 bits)
R+1
S+1
R+1
481
Obligatorio
Salida
483
Obligatorio
485
Obligatorio
R+1
Potencia
E+1
B+1
E
R+1
Base
Salida
487
Obligatorio
Resultado (datos
de coma flotante
de 32 bits)
E
R
Salida
Pgi
na
Fuente (datos
de coma flotante
de 32 bits)
B: Primer canal
de base
E: Primer canal
de exponente
R: Primer canal
de resultado
58
S+1
S: Primer canal
fuente
R: Primer canal
de resultado
S: Primer canal
fuente
R: Primer canal
de resultado
POTENCIA
EXPONENCIAL
TAN--1
S: Primer canal
fuente
R: Primer canal
de resultado
LOGARITMO
2-2
Salida
Obligatorio
489
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de
ejecucin
Cdigo
FIJAR STACK
SSET
@SSET
630
SSET(630)
TB
494
Obligatorio
N
TB: Primera
direccin de pila
N: Nmero de
canales
Salida
Pgi
na
TB
m+(N--1)
TB+1
N canales apilados
TB+2
TB+3
Puntero
de pila
m+(N--1)
MOVER AL
STACK
PUSH(632)
PUSH
@PUSH
632
PRIMERO EN
ENTRAR
PRIMERO EN
SALIR
TB
S
TB: Primera
direccin de pila
S: Canal fuente
FIFO(633)
TB
FIFO
@FIFO
633
497
Obligatorio
TB
TB+1
TB+1
TB+2
TB+3
TB+2
TB+3
PUSH(632)
D
TB: Primera
direccin de pila
D: Canal de
destino
Salida
Direccin de
memoria de
E/S interna
TB
TB
Datos
ms anti- TB+1
guos
TB+2
Puntero TB+1
de pila
TB+2
TB+3
Salida
500
Obligatorio
m --1
TB+3
Puntero
de pila
m --1
LIFO(634)
TB
LIFO
@LIFO
634
D
TB: Primera
direccin de pila
D: Canal de
destino
Salida
503
Obligatorio
TB
TB+1
TB+2
TB+2
TB+3
TB+3
Puntero
de pila
m --1
El puntero
disminuye.
m --1
m --1
A permanece sin
cambios.
59
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Cdigo
DIMENSIONAR
TABLA DE
REGISTROS
DIM
@DIM
631
DIM(631)
Condicin
de
ejecucin
Salida
2-2
Pgi
na
506
Obligatorio
LR
Registro 1
NR
TB
N: Nmero de
tabla
LR: Longitud de
cada registro
NR: Nmero de
registros
TB: Primer canal
de tabla
FIJAR
LOCALIZACIN
REGISTRO
SETR
@SETR
635
SETR(635)
N
R
Nmero de registros
Registro NR
D
R
N: Nmero de
tabla
R: Nmero de
registro
D: Registro de
ndice de destino
OBTENER
NMERO DE
REGISTRO
GETR(636)
GETR
@GETR
636
Canales LR NR
509
Obligatorio
Nmero de
registro (R)
Salida
511
Obligatorio
IR
D
N: Nmero de
tabla
IR: Registro de
ndice
D: Canal de
destino
Salida
IR
GETR(636) escribe el
nmero de registro del
registro que incluye la
direccin de memoria
de E/S en D.
n
BSQUEDA DE
DATOS
SRCH
@SRCH
181
SRCH(181)
R1
SWAP
@SWAP
637
60
R1
Cd
R1+(C--1)
Coincidencia
R1
N: Nmero de
canales
R1: Primer canal
del rango
513
Buscar
Cd
SWAP(637)
Salida
Obligatorio
C: Primer canal
de control
R1: Primer canal
del rango
Cd: Datos de
comparacin
INTERCAMBIAR
BYTES
R1
N
Salida
Obligatorio
515
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Condicin
de
ejecucin
Salida
Cdigo
ENCONTRAR
MXIMO
MAX(182)
MAX
@MAX
182
R1
MIN(183)
MIN
@MIN
183
SUMA
@SUMA
184
R1
R1
R1+(W--1)
R1
180
520
Obligatorio
Canales C
Valor mn.
R1+(W--1)
Salida
523
Obligatorio
C
R1
C: Primer canal
de control
R1: Primer canal
del rango
D: Primer canal
de destino
FCS
@FCS
Salida
Direccin de memoria de E/S interna
R1
CLCULO DE
FCS
517
Obligatorio
Canales C
SUMA(184)
Pgi
na
Valor
mx.
C: Primer canal
de control
R1: Primer canal
del rango
D: Canal de
destino
SUMA
D
C: Primer canal
de control
R1: Primer canal
del rango
D: Canal de
destino
ENCONTRAR
MNIMO
Ubicacin
2-2
FCS(180)
R1+(W--1)
Salida
527
Obligatorio
R1
Unidades C
R1
D
C: Primer canal
de control
R1: Primer canal
del rango
D: Primer canal
de destino
Clculo
Conversin ASCII
Valor FCS
61
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
PID CONTROL
PID
190
PID(190)
S
Entrada de PV (S)
S: Canal de
entrada
C: Primer canal
de parmetro
D: Canal de
salida
LMT
@LMT
680
531
Obligatorio
C
D
CONTROL DE
LMITE
Salida
Pgi
na
LMT(680)
Control PID
Salida
542
Obligatorio
C
D
S: Canal de
entrada
C: Primer canal
de lmite
D: Canal de
salida
Lmite inferior C
CONTROL DE
BANDA
MUERTA
BAND
@BAND
681
BAND(681)
Salida
ZONE
@ZONE
682
ZONE(682)
S
C
D
S: Canal de
entrada
C: Primer canal
de lmite
D: Canal de
salida
62
545
Obligatorio
C
Lmite inferior (C)
S: Canal de
entrada
C: Primer canal
de lmite
D: Canal de
salida
CONTROL DE
ZONA MUERTA
Salida
Entrada
Lmite superior (C+1)
Salida
Obligatorio
547
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
ESCALADO
SCL
@SCL
194
Seccin
Smbolo/operan
do
SCL(194)
S
Funcin
Ubicacin
Condicin
de ejecucin
Punto B
S: Canal fuente
P1: Primer canal
de parmetro
R: Canal de
resultado
Pgi
na
550
Obligatorio
El escalado se ejecuta de
acuerdo con la funcin lineal
definida por los puntos A y B.
P1
R
Salida
2-2
Punto A
(BCD)
P
P1 + 1
P1 + 2
P1 + 3
Valor convertido
(BIN)
(BCD)
Valor convertido
(BIN)
SCL2(486)
S
P1
R
555
Obligatorio
Offset negativo
Offset positivo
S: Canal fuente
P1: Primer canal
de parmetro
R: Canal de
resultado
Salida
Y
Y
Offset
X
S (binario con signo)
S (binario
con signo)
Offset
Offset de 0000
P1
Offset
P1 + 1
P1 + 2
Y
Offset = 0000 hex.
X
S (binario
con signo)
63
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
ESCALADO 3
SCL3
@SCL3
487
Seccin
Smbolo/operan
do
SCL3(487)
S
P1
R
S: Canal fuente
P1: Primer canal
de parmetro
R: Canal de
resultado
Funcin
Ubicacin
Condicin
de ejecucin
Salida
2-2
Pgi
na
559
Obligatorio
Offset negativo
Offset positivo
Conversin mx.
Conversin mx.
X
Offset
Conversin mn.
X
S (BCD con signo)
Offset
Conversin mn.
Offset de 0000
R (binario con signo)
Conversin mx.
Y
X
Conversin mn.
VALOR MEDIO
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
64
Salida
Obligatorio
563
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
LLAMADA A
SUBRUTINA
SBS(091)
N
SBS
@SBS N: Nmero de
091 subrutina
Salida
Pgi
na
567
Obligatorio
Programa principal
Programa de
subrutina
(SBN(092) a
RET(093))
Fin del programa
INICIO DE
SUBRUTINA
SBN(092)
SBN
092
N
N: Nmero de
subrutina
Salida
577
Opcional
Regin de subrutina
FIN DE
SUBRUTINA
RET(093)
Salida
580
Opcional
RET
093
MACRO
MCRO
@MCRO
099
MCRO(099)
N
S
Salida
573
Obligatorio
MCRO(099)
D
N: Nmero de
subrutina
S: Primer canal
de parmetro de
entrada
D: Primer canal
de parmetro de
salida
MCRO(099)
65
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
FIJAR
MSCARA DE
INTERUPCIN
MSKS
@MSKS
690
MSKS(690)
N
S
N: Identificador
de interrupcin
S: Datos de
interrupcin
Salida
Pgi
na
580
Obligatorio
LEER
MSCARA DE
INTERUPCIN
MSKR
@MSKR
692
BORRAR
INTERRUPCIN
CLI
@CLI
691
MSKR(692)
Establecer intervalo de
tiempo de interrupcin
programada.
Salida
Salida
D
N: Identificador
de interrupcin
D: Canal de
destino
CLI(691)
N
S
N: Identificador
de interrupcin
S: Datos de
interrupcin
Entrada de
interrupcin n
Entrada de
interrupcin n
Estado interno
Estado interno
N=4a5
Interrupcin registrada
borrada
MSKS(690)
Interrupcin registrada
retenida
Ejecucin de tarea de interrupcin programada.
Tiempo de la primera
interrupcin programada
66
586
Obligatorio
Obligatorio
590
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
INHIBIR
INTERRUPCION
ES
DI(693)
Salida
2-2
Pgi
na
594
Obligatorio
DI
@DI
693
Inhabilita la ejecucin de
todas las tareas de interrupcin (excepto la interrupcin de corte de alimentacin).
HABILITAR
INTERRUPCION
ES
EI(694)
Salida
595
Opcional
EI
694
Inhabilita la ejecucin de
todas las tareas de interrupcin (excepto la interrupcin de corte de alimentacin).
Smbolo/operan
do
Funcin
Condicin
de ejecucin
Cdigo
DEFINIR PASO
STEP(008)
STEP
008
B
B: Bit
INICIO DE PASO
SNXT(009)
SNXT
009
B
B: Bit
Ubicacin
Salida
Pgi
na
603
Obligatorio
Salida
603
Obligatorio
67
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
REFRESCO DE
E/S
IORF
@IORF
097
IORF(097)
St
E
St: Canal de
inicio
E: Canal de fin
St
Salida
Unidad de E/S o
Unidad de E/S especial
Pgi
na
620
Obligatorio
Refresco de E/S
E
DECODIFICADO
R DE 7
SEGMENTOS
SDEC
@SDEC
078
SDEC(078)
Di
Salida
623
Obligatorio
Di
Nmero de dgitos
S: Canal fuente
Di: Indicador de
dgito
D: Primer canal
de destino
LECTURA DE
E/S
INTELIGENTES
IORD
@IORD
222
IORD(222)
C
S
IOWR
@IOWR
223
IOWR(223)
C
S
D
C: Datos de
control
S: Transferir
fuente y nmero
de canales
D: Transferir
destino y nmero
de canales
68
625
Obligatorio
C: Datos de
control
S: Transferir
fuente y nmero
de canales
D: Transferir
destino y nmero
de canales
ESCRITURA DE
E/S
INTELIGENTES
Salida
Nmero
designado de canales ledos.
Nmero
designado
de canales
escritos.
Salida
Obligatorio
629
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
MACRO DE
PROTOCOLO
PMCR
@PMCR
260
PMCR(260)
C1
CPU
C2
S
TRANSMITIR
TXD
@TXD
236
TXD(236)
634
Obligatorio
R
C1:Canal de
control 1
C2: Canal de
control 2
S: Primer canal de
envo
R: Primer canal de
recepcin
Salida
Pgi
na
R
a
Dispositivo externo
Salida
Salida
Salida
643
Obligatorio
C
N
S: Primer canal
fuente
C: Canal de
control
N: Nmero de
bytes
0000 a 0100 hex.
(0 a 256 decimal)
RECIBIR
RXD
@RXD
235
RXD(235)
648
Obligatorio
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)
CAMBIAR
SETUP DE
PUERTO SERIE
STUP
@STUP
237
STUP(237)
C
S
653
Obligatorio
C: Canal de
control (puerto)
S: Primer canal
fuente
69
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
ENVIAR A RED
SEND
@SEND
090
SEND(090)
S
D
C
RECV(098)
RECV
@RECV
098
S: Primer canal
fuente
D: Primer canal
de destino
C:: Primer canal
de control
ENVIAR
COMANDO
CMND(490)
CMND
@CMND
490
Nodo local
15
C
S: Primer canal
de comando
D: Primer canal
de respuesta
C:: Primer canal
de control
Salida
668
Obligatorio
Nodo fuente
15
S
n
0
Datos
del comando
(n
bytes)
(S--1)
+ n
2
15
(D--1)
+m
2
Salida
Nodo de destino
70
S
D
D
C
15
662
Obligatorio
Nodo de destino
n: Nmero
de canales
de envo
S: Primer canal
fuente
D: Primer canal
de destino
C:: Primer canal
de control
RECIBIR DE
RED
Salida
Pgi
na
Datos
de respuesta
(m
bytes)
Comando
Interpretar
Respuesta
Ejecutar
Obligatorio
672
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
LEER ARCHIVO
DE DATOS
FREAD
@FREAD
700
FREAD(700)
C
S1
S2
D
C: Canal de
control
S1: Primer canal
fuente
S2: Nombre de
archivo
D: Primer canal
de destino
Salida
Pgi
na
681
Obligatorio
Archivo especifiCPU
cado en S2
Nmero
de canales escritos en D y
D+1.
CPU
Nmero de
canales
FWRIT(701)
FWRIT
@FWRIT
701
D1
D2
S
C: Canal de
control
D1: Primer canal
de destino
D2:: Nombre de
archivo
S: Primer canal
fuente
Salida
688
Obligatorio
Archivo especificado en D2
Sobrescribir
Tarjeta de memoria o memoria de
archivos de EM
(Especificada por el 4 dgito de C).
CPU
Direccin
de inicio
especificada en S
Archivo especificado en D2
Fin de
archivo
Datos
existentes
Apndice
Tarjeta de memoria o memoria de archivos de
EM
(Especificada por el 4 dgito de C).
CPU
Direccin de
inicio especificada en S
Comienzo
de archivo
Archivo especificado en D2
71
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Condicin
de ejecucin
Cdigo
VISUALIZAR
MENSAJE
MSG(046)
MSG
@MSG
046
Ubicacin
Salida
Pgi
na
697
Obligatorio
M
N: Nmero de
mensaje
M: Primer canal
de mensaje
Smbolo/operan
do
Funcin
Condicin
de ejecucin
Cdigo
SUMA DE
CALENDARIO
CADD
@CADD
730
CADD(730)
C+2
T
T+1
R
R+1
R+2
RESTA DE
CALENDARIO
CSUB
@CSUB
731
CSUB(731)
C
T
R
C+2
SEC(065)
SEC
@SEC
065
S
D
S: Primer canal
fuente
D: Primer canal
de destino
Segundos
Da
Ao
Hora
Mes
Minutos
Segundos
Horas
Minutos
Segundos
Da
Ao
Hora
Mes
Minutos
Segundos
Da
Ao
Hora
Mes
Salida
703
-T
T+1
Minutos
Segundos
Horas
R
R+1
Minutos
Da
Ao
Segundos
Hora
Mes
Minutos
Segundos
Horas
Segundos
72
700
Obligatorio
R+2
HORAS A
SEGUNDOS
Minutos
C: Primer canal
de calendario
T: Primer canal
de hora
R: Primer canal
de resultado
Salida
Pgi
na
Obligatorio
T
C: Primer canal
de calendario
T: Primer canal
de hora
R: Primer canal
de resultado
Ubicacin
Salida
Obligatorio
707
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
SEGUNDOS A
HORAS
HMS
@HMS
066
Seccin
Smbolo/operan
do
SEC(066)
Funcin
Condicin
de ejecucin
Convierte los datos de segundos en un tiempo equivalente en formato
horas/minutos/segundos.
DATE(735)
S
DATE
@DATE S: Primer canal
735 fuente
Salida
Pgi
na
709
Obligatorio
Segundos
S: Primer canal
fuente
D: Primer canal
de destino
Minutos
AJUSTE DEL
RELOJ
Ubicacin
2-2
Segundos
Horas
Salida
711
Obligatorio
CPU
Reloj interno
Nueva
seleccin
Minutos
Segundos
Da
Hora
Ao
Mes
00
Da semana
Smbolo/operan
do
Funcin
Condicin
de ejecucin
Cdigo
MUESTREO DE
MEMORIA DE
SEGUIMIENTO
TRSM
TRSM(045)
Ubicacin
Salida
Pgi
na
714
Opcional
045
73
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
ALARMA DE
FALLO
FAL(006)
FAL
@FAL
006
N
M
N: Nmero FAL
M: Primer canal
de mensaje
La ejecucin
de FAL(006)
genera un
error no fatal
con el nmero FAL N.
Salida
Pgi
na
718
Obligatorio
SEVERE
ALARMA DE
FALLO
FALS(007)
FALS
007
M
N: Nmero FALS
M: Primer canal
de mensaje
Salida
722
Obligatorio
El indicador ERR
se enciende
Mensaje en la consola de programacin
DETECCIN DE
PUNTO DE
FALLO
FPD
269
FPD(269)
C
T
R
C: Canal de
control
T: Tiempo de
supervisin
R: Primer canal
de registro
Condicin de
ejecucin A
T
R
Siguiente bloque de instrucciones
Bloque de
procesamiento de
errores
(opcional)
Salida de diagnstico B
74
Salida
Obligatorio
726
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
ACARREO A ON
STC(040)
STC
@STC
Salida
Pgi
na
735
Obligatorio
040
ACARREO A
OFF
CLC(041)
Salida
735
Obligatorio
CLC
@CLC
041
SELECCIONAR
BANCO DE EM
EMBC
@EMBC
281
EMBC(281)
Salida
736
Obligatorio
N
N: Nmero de
banco de EM
AMPLIAR
TIEMPO DE
CICLO MXIMO
WDT(094)
Salida
738
Obligatorio
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
INICIO DE
PROGRAMA DE
BLOQUE
BPRG
096
BPRG(096)
N
N: Nmero de
programa de
bloques
Salida
Pgi
na
745
Obligatorio
Programa de bloques
Se ejecuta cuando la condicin de ejecucin est
en ON.
FIN DE
PROGRAMA DE
BLOQUE
Salida
Programa de
bloques
745
Obligatorio
BEND
801
PAUSA BLOQUE
PROGRAMA
BPPS
811
BPPS
(811)
N
N: Nmero de
programa de
bloques
748
Obligatorio
a
a
Programa de bloques n.
Una vez que se ha detenido, este programa de bloques no se ejecutar aunque el bit a est en ON.
75
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
REINICIO
BLOQUE
PROGRAMA
BPRS
(812)
BPRS
812
N: Nmero de
programa de
bloques
EXIT
B: Bit de
operando
748
EXIT(806)
Pgi
na
Obligatorio
BPRS(812) ejecutado
para programa de
bloques n.
SALIDA
BLOQUE
CONDICIONAL
Programa de
bloques
2-2
806
Condicin
de ejecucin ON
Programa de
bloques
754
Obligatorio
A ejecutado. A ejecutado.
Condicin de ejecucin
B ejecutado.
Bloque finalizado.
SALIDA
BLOQUE
CONDICIONAL
EXIT
806
EXIT(806)
B
B: Bit de
operando
Bit de operando en ON
(OFF para
EXIT NOT)
Programa de
bloques
754
Obligatorio
A ejecutado. A ejecutado.
B ejecutado.
Bloque finalizado.
SALIDA
BLOQUE
CONDICIONAL
(NOT)
EXIT NOT
806
76
EXIT NOT(806)
B
B: Bit de
operando
Programa de
bloques
Obligatorio
754
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
BIFURCACIN
DE BLOQUE
CONDICIONAL
Seccin
Smbolo/operan
do
IF (802)
IF
Funcin
Condicin
de ejecucin
Si la condicin de ejecucin est en ON, se ejecutarn las
instrucciones entre IF(802) y ELSE(803); si la condicin de ejecucin
est en OFF, se ejecutarn las instrucciones entre ELSE(803) e
IEND(804).
Condicin de
ejecucin
802
IF (802)
B
IF
802
B: Bit de
operando
Programa de
bloques
Pgi
na
750
Obligatorio
Condicin
ejecucin ON?
A ejecutado (entre
IF y ELSE).
BIFURCACIN
DE BLOQUE
CONDICIONAL
Ubicacin
2-2
Programa de
bloques
750
Obligatorio
IF R (IF NOT R)
A ejecutado (entre
IF y ELSE).
BIFURCACIN
DE BLOQUE
CONDICIONAL
(NOT)
IF NOT
IF (802) NOT
B
B: Bit de
operando
Programa de
bloques
Programa de
bloques
750
Obligatorio
802
BIFURCACIN
DE BLOQUE
CONDICIONAL
(ELSE)
---
750
Obligatorio
ELSE
803
FIN DE
BIFURCACIN
DE BLOQUE
CONDICIONAL
---
Programa de
bloques
750
Obligatorio
IEND
804
77
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
UN CICLO Y
ESPERA
Seccin
Smbolo/operan
do
WAIT(805)
WAIT
805
Funcin
Ubicacin
Condicin
de ejecucin
Programa de
bloques
2-2
Pgi
na
757
Obligatorio
A ejecutado.
B ejecutado.
Condicin de
ejecucin
C ejecutado.
C ejecu- C ejecutado.
tado.
Esperar
WAIT(805)
B
UN CICLO Y
ESPERA
WAIT
805
UN CICLO Y
ESPERA (NOT)
WAIT NOT
805
TEMPORIZADO
R DE ESPERA
TIMW
813
B: Bit de
operando
WAIT(805) NOT
B
B: Bit de
operando
TIMW(813)
N
SV
N: Nmero de
temporizador
SV: Valor
seleccionado
Programa de
bloques
Programa de
bloques
A ejecutado
SV
preseleccionado.
Tiempo transcurrido.
B ejecutado.
BEND
C ejecutado.
C
78
757
Obligatorio
757
Obligatorio
Programa de
bloques
Obligatorio
761
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
CONTADOR DE
ESPERA
CNTW
814
Seccin
Smbolo/operan
do
CNTW(814)
N
SV
Funcin
Ubicacin
Condicin
de ejecucin
N: Nmero de
contador
SV: Valor
seleccionado
I: Entrada de
contaje
Programa de
bloques
2-2
Pgi
na
764
Obligatorio
A ejecutado.
SV
preseleccionado.
Tiempo transcurrido.
B ejecutado.
C
TEMPORIZADO
R DE ESPERA
DE ALTA
VELOCIDAD
TMHW
815
TMHW(815)
N
SV
N: Nmero de
temporizador
SV: Valor
seleccionado
C ejecutado.
C ejecutado.
C ejecutado.
Programa de
bloques
767
Obligatorio
A ejecutado
SV
preseleccionado.
Tiempo transcurrido.
B ejecutado.
BEND
C ejecutado.
C
---
BUCLE
LOOP
Programa de
bloques
770
809
Condicin de ejecucin
Lazo repetido
79
Funciones de instruccin
Instruccin
Mnemnico
Seccin
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
LEND (810)
LEND
LEND
810
LEND
LEND
810
LEND (810)
B
B: Bit de
operando
Programa de
bloques
Programa de
bloques
2-2
Pgi
na
770
Obligatorio
770
Obligatorio
Lazo repetido
LEND NOT
LEND NOT
810
B: Bit de
operando
Programa de
bloques
770
Obligatorio
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
MOVER
CADENA
MOV$(664)
MOV$
@MOV$
664
CONCATENAR
CADENA
+$
@+$
656
Salida
775
Obligatorio
S
D
S: Primer canal
fuente
D: Primer canal
de destino
+$(656)
S1
S2
D
S1: Cadena de
texto 1
S2: Cadena de
texto 2
D: Primer canal
de destino
80
Pgi
na
Salida
Obligatorio
777
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
OBTENER
CADENA
IZQUIERDA
LEFT$
@LEFT$
652
Seccin
Smbolo/operan
do
LEFT$(652)
Funcin
Ubicacin
Condicin
de ejecucin
S1
Salida
2-2
Pgi
na
780
Obligatorio
S2
D
RGHT$(653)
S1
RGHT$
@RGHT$
653
Salida
782
Obligatorio
00
S2
D
S1: Primer canal
de la cadena de
texto
S2: Nmero de
caracteres
D: Primer canal
de destino
OBTENER
CADENA DEL
MEDIO
MID$
@MID$
654
MID$(654)
S1
Salida
784
Obligatorio
S2
S3
D
S1: Primer canal
de la cadena de
texto
S2: Nmero de
caracteres
S3: Posicin de
comienzo
D: Primer canal
de destino
ENCONTRAR
EN CADENA
FIND$(660)
FIND
@FIND$
660
S1
Salida
786
Obligatorio
S2
D
S1: Primer canal
de la cadena de
texto fuente
S2: Primer canal
de la cadena de
texto encontrada
D: Primer canal
de destino
LONGITUD DE
CADENA
LEN$
@LEN$
650
LEN$(650)
S
D
1
3
5
2
4
Salida
788
Obligatorio
S: Primer canal
de la cadena de
texto
D: Primer canal
de destino
81
Funciones de instruccin
Instruccin
Mnemnico
Cdigo
SUSTITUIR EN
CADENA
RPLC$
@RPLC$
661
Seccin
Smbolo/operan
do
RPLC$(654)
S1
Funcin
Ubicacin
Condicin
de ejecucin
Salida
2-2
Pgi
na
790
Obligatorio
S2
S3
S4
D
S1: Primer canal
de la cadena de
texto
S2: Primer canal
de la cadena de
texto de
sustitucin
S3: Nmero de
caracteres
S4: Posicin de
comienzo
D: Primer canal
de destino
BORRAR
CADENA
DEL$(658)
DEL$
@DEL$
658
S1
S2
S3
Salida
792
Obligatorio
D
S1: Primer canal
de la cadena de
texto
S2: Nmero de
caracteres
S3: Posicin de
comienzo
D: Primer canal
de destino
CAMBIAR
CADENA
XCHG$(665)
XCHG$
@XCHG$
665
BORRAR
CADENA
82
Ex1
Ex1
Ex2
Ex2
Salida
795
Obligatorio
Ex2
Ex1: Primer canal
de intercambio 1
Ex2: Primer canal
de intercambio 2
CLR$(666)
S
CLR$
@CLR$ S: Primer canal
666 de la cadena de
texto
Borra una cadena de texto completa y la sustituye por NUL (00 hex.).
S
A
C
B
D
NUL
Salida
Obligatorio
S
NUL
796
Funciones de instruccin
Instruccin
Mnemnico
Smbolo/operan
do
Cdigo
INSERTAR EN
CADENA
INS$(657)
S3
D
S1: Primer canal
de la cadena de
texto base
S2: Primer canal
de la cadena de
texto insertada
S3: Posicin de
comienzo
D: Primer canal
de destino
LD
Smbolo
LD, AND, OR +
=$, <>$, <$, <=$,
>$, >=$
S1
S2
Ubicacin
Condicin
de ejecucin
S2
657
670 (=$)
671 (<>$)
672 (<$)
673 (<=$)
674 (>$)
675 (>=$)
Funcin
S1
INS$
@INS$
Comparacin de
cadenas
Seccin
Salida
2-2
Pgi
na
798
Obligatorio
NUL
Caracteres
insertados
800
LD: Opcional
AND, OR:
Obligatorio
AND
Smbolo
S1
S2
OR
Smbolo
S1
S2
S1: Cadena de
texto 1
S2: Cadena de
texto 2
83
Funciones de instruccin
Seccin
2-2
Smbolo/operan
do
Funcin
Ubicacin
Condicin
de ejecucin
Cdigo
TAREA ON
TKON
@TKON
820
TKON(820)
N
N: Nmero de
tarea
Se ejecuta en
el siguiente
ciclo.
Se ejecuta
en este ciclo.
Tarea n
Tarea n
TKOF
@TKOF
821
TKOF(821)
N
N: Nmero de
tarea
84
Salida
En modo
standby
durante
un ciclo.
Tarea n
806
Obligatorio
Tarea m
Tarea m
TAREA OFF
Salida
Pgi
na
En modo
standby
durante
el siguiente
ciclo.
Tarea n
Obligatorio
809
2-3
Seccin
2-3
A
Mnemnico
Instruccin
Cdigo de
funcin
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
ACOS
ARCO COSENO
464
@ACOS
---
---
479
AND
AND
---
@AND
%AND
!AND
124
AND <
310
---
---
---
210
AND <$
672
---
---
---
800
AND <>
305
---
---
---
210
AND <>$
671
---
---
---
800
AND <>L
306
---
---
---
210
AND <>S
307
---
---
---
210
AND <>SL
AND DOUBLE
SIGNED NOT EQUAL
308
---
---
---
210
AND <L
311
---
---
---
210
AND <S
312
---
---
---
210
AND <SL
AND DOUBLE
SIGNED LESS THAN
313
---
---
---
210
AND =
AND EQUAL
300
---
---
---
210
AND =$
AND STRING
EQUALS
670
---
---
---
800
AND =L
301
---
---
---
210
AND =S
302
---
---
---
210
AND =SL
AND DOUBLE
SIGNED EQUAL
303
---
---
---
210
AND >
320
---
---
---
210
AND >$
AND STRING
GREATER THAN
674
---
---
---
800
AND >L
AND DOUBLE
GREATER THAN
321
---
---
---
210
AND >S
AND SIGNED
GREATER THAN
322
---
---
---
210
AND >SL
AND DOUBLE
SIGNED GREATER
THAN
323
---
---
---
210
AND LD
AND LOAD
---
---
---
---
131
AND NOT
AND NOT
---
---
---
!AND NOT
126
AND TST
350
---
---
---
141
AND TSTN
351
---
---
---
141
AND
315
---
---
---
210
AND $
673
---
---
---
800
AND L
316
---
---
---
210
AND S
317
---
---
---
210
AND SL
AND DOUBLE
SIGNED LESS THAN
OR EQUAL
318
---
---
---
210
AND
325
---
---
---
210
AND $
AND STRING
GREATER THAN OR
EQUALS
675
---
---
---
800
85
Instruccin
Cdigo de
funcin
Diferencial
ascendente
Seccin
Diferencial
descendente
AND L
AND DOUBLE
GREATER THAN OR
EQUAL
326
---
---
Especificacin
de refresco
inmediato
---
AND S
AND SIGNED
GREATER THAN OR
EQUAL
327
---
---
---
210
AND SL
AND DOUBLE
SIGNED GREATER
THAN OR EQUAL
328
---
---
---
210
ANDL
610
@ANDL
---
---
419
ANDW
AND LGICA
034
@ANDW
---
---
417
APR
PROCESOS
ARITMTICOS
069
@APR
---
---
439
ASC
CONVERSIN ASCII
086
@ASC
---
---
393
ASFT
REGISTRO DE
DESPLAZAMIENTO
ASNCRONO
017
@ASFT
---
---
264
ASIN
ARCO SENO
463
@ASIN
---
---
478
ASL
DESPLAZAMIENTO
ARITMTICO A
IZQUIERDA
025
@ASL
---
---
268
ASLL
DOBLE
DESPLAZAMIENTO A
IZQUIERDA
570
@ASLL
---
---
270
ASR
DESPLAZAMIENTO
ARITMTICO A
DERECHA
026
@ASR
---
---
272
ASRL
DOBLE
DESPLAZAMIENTO A
DERECHA
571
@ASRL
---
---
273
ATAN
ARCO TANGENTE
465
@ATAN
---
---
481
AVG
VALOR MEDIO
195
---
---
---
563
2-3
Pgina
210
B
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
BAND
CONTROL DE
BANDA MUERTA
681
@BAND
---
---
545
BCD
BINARIO A BCD
024
@BCD
---
---
378
BCDL
DOBLE BINARIO A
BCD
059
@BCDL
---
---
379
BCDS
471
@BCDS
---
---
410
BCMP
COMPARACIN DE
BLOQUE SIN SIGNO
068
@BCMP
---
---
230
BCNT
CONTADOR DE BITS
067
@BCNT
---
---
447
BDSL
473
@BDSL
---
---
413
BEND
FIN DE PROGRAMA
DE BLOQUE
801
---
---
---
745
BIN
BCD A BINARIO
023
@BIN
---
---
375
BINL
BCD A BINARIO
DOBLE
058
@BINL
---
---
376
BINS
470
@BINS
---
---
405
BISL
472
@BISL
---
---
407
BPPS
BLOCK PROGRAM
PAUSE
811
---
---
---
748
BPRG
INICIO DE
PROGRAMA DE
BLOQUE
096
---
---
---
745
86
Instruccin
Cdigo FUN
Diferencial
ascendente
Seccin
Diferencial
descendente
BPRS
REINICIO DE
PROGRAMA DE
BLOQUE
812
---
---
Especificacin
de refresco
inmediato
---
BREAK
ROMPER BUCLE
514
---
---
---
173
BSET
RELLENAR BLOQUE
071
@BSET
---
---
248
2-3
Pgina
748
C
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
CADD
SUMA DE
CALENDARIO
730
@CADD
---
---
700
CJP
SALTO
CONDICIONAL
510
---
---
---
164
CJPN
SALTO
CONDICIONAL
511
---
---
---
164
CLC
ACARREO A OFF
041
@CLC
---
---
735
CLI
BORRAR
INTERRUPCIN
691
@CLI
---
---
590
CLR$
BORRAR CADENA
666
@CLR$
---
---
796
CMND
ENVIAR COMANDO
490
@CMND
---
---
672
CMP
COMPARAR
020
---
---
!CMP
215
CMPL
COMPARAR DOBLE
060
---
---
---
218
CNR
RESET
TEMPORIZADOR/
CONTADOR
545
@CNR
---
---
202
CNT
CONTADOR
---
---
---
---
196
CNTR
CONTADOR
REVERSIBLE
012
---
---
---
198
CNTW
CONTADOR WAIT
814
---
---
---
764
COLL
RECOGIDA DE
DATOS
081
@COLL
---
---
254
COLM
LNEA A COLUMNA
064
@COLM
---
---
403
COM
COMPLEMENTO
029
---
---
---
431
COML
DOBLE
COMPLEMENTO
614
@COML
---
---
432
COS
COSENO
461
@COS
---
---
474
CPS
COMPARACIN
BINARIA CON SIGNO
114
---
---
!CPS
220
CPSL
COMPARACIN
BINARIA CON SIGNO
115
---
---
---
223
CSUB
RESTA DE
CALENDARIO
731
@CSUB
---
---
703
D
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
DATE
735
@DATE
---
---
711
DEG
RADIANES-A
GRADOS
459
@DEG
---
---
470
DEL$
BORRAR CADENA
658
@DEL$
---
---
792
DI
INHIBIR
INTERRUPCIONES
693
@DI
---
---
594
DIFD
DIFERENCIAL
DESCENDENTE
014
---
---
!DIFD
150
DIFU
DIFERENCIAL
ASCENDENTE
013
---
---
!DIFU
150
DIM
DIMENSIONAR
TABLA DE
REGISTROS
631
@DIM
---
---
506
DIST
DISTRIBUCIN DE
DATOS
080
@DIST
---
---
253
87
Instruccin
Cdigo FUN
Diferencial
ascendente
Seccin
Diferencial
descendente
DMPX
CODIFICADOR DE
DATOS
077
@DMPX
---
Especificacin
de refresco
inmediato
---
DOWN
CONDICIN OFF
522
---
---
---
2-3
Pgina
390
140
E
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
EI
HABILITAR
INTERRUPCIONES
694
---
---
---
595
ELSE
ELSE
803
---
---
---
750
EMBC
SELECCIONAR
BANCO DE EM
281
@EMBC
---
---
736
END
END
001
---
---
---
157
EXIT NOT
(operando)
SALIDA BLOQUE
CONDICIONAL NOT
806
---
---
---
754
EXIT
(condicin de
entrada)
SALIDA BLOQUE
CONDICIONAL
806
---
---
---
754
EXIT
(operando)
SALIDA BLOQUE
CONDICIONAL
806
---
---
---
754
EXP
EXPONENTE
467
@EXP
---
---
485
F
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
FAL
ALARMA DE FALLO
006
@FAL
---
---
718
FALS
ALARMA DE FALLO
007
---
---
---
722
FCS
CLCULO DE FCS
180
@FCS
---
---
527
FDIV
DIVISIN EN COMA
FLOTANTE
079
@FDIV
---
---
443
FIFO
PRIMERO EN
ENTRAR PRIMERO
EN SALIR
633
@FIFO
---
---
500
FIND$
FIND IN STRING
660
@FIND$
---
---
786
FIX
COMA FLOTANTE A
16 BITS
450
@FIX
---
---
454
FIXL
COMA FLOTANTE A
32 BITS
451
@FIXL
---
---
456
FLT
DE 16 BITS A COMA
FLOTANTE
452
@FLT
---
---
457
FLTL
DE 32 BITS A COMA
FLOTANTE
453
@FLTL
---
---
459
FOR
BUCLES FOR-NEXT
512
---
---
---
170
FPD
DETECCIN DE
PUNTO DE FALLO
269
---
---
---
726
FREAD
LEER ARCHIVO DE
DATOS
700
@FREAD
---
---
681
FWRIT
ESCRIBIR ARCHIVO
DE DATOS
701
@FWRIT
---
---
688
G
Mnemnico
GETR
88
Instruccin
OBTENER NMERO
DE REGISTRO
Cdigo FUN
636
Diferencial
ascendente
@GETR
Diferencial
descendente
---
Especificacin
de refresco
inmediato
---
Pgina
511
Seccin
2-3
H
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
HEX
ASCII A HEX
162
@HEX
---
---
397
HMS
SEGUNDOS A
HORAS
066
@HMS
---
---
709
I
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
IEND
IF END
804
---
---
---
750
IF NOT
(operando)
IF NOT
802
---
---
---
750
IF (condicin
de entrada)
IF
802
---
---
---
750
IF (operando)
IF
802
---
---
---
750
IL
INTERLOCK
002
---
---
---
158
ILC
INTERLOCK CLEAR
003
---
---
---
158
INS$
INS$
657
@INS$
---
---
798
IORD
LECTURA DE E/S
INTELIGENTES
222
@IORD
---
---
625
IORF
REFRESCO DE E/S
097
@IORF
---
---
620
IOWR
ESCRITURA DE E/S
INTELIGENTES
223
@IOWR
---
---
629
J
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
JME
FIN DE SALTO
005
---
---
---
161
JME0
FIN DE SALTO
MLTIPLE
516
---
---
---
168
JMP
SALTO
004
---
---
---
161
JMP0
SALTO MLTIPLE
515
---
---
---
168
K
Mnemnico
BIESTABLE
Instruccin
BIESTABLE
Cdigo FUN
011
Diferencial
ascendente
---
Diferencial
descendente
---
Especificacin
de refresco
inmediato
!BIESTABLE
Pgina
146
L
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
LD
LOAD
---
@LD
%LD
!LD
120
LD <
310
---
---
---
210
LD <$
672
---
---
---
800
LD <>
305
---
---
---
210
LD <>$
671
---
---
---
800
LD <>L
306
---
---
---
210
LD <>S
307
---
---
---
210
LD <>SL
LOAD DOUBLE
SIGNED NOT EQUAL
308
---
---
---
210
LD <L
311
---
---
---
210
LD <S
312
---
---
---
210
LD <SL
LOAD DOUBLE
SIGNED LESS THAN
313
---
---
---
210
89
LOAD EQUAL
300
---
---
Especificacin
de refresco
inmediato
---
LD =$
LOAD STRING
EQUALS
670
---
---
---
800
LD =L
LOAD DOUBLE
EQUAL
301
---
---
---
210
LD =S
LOAD SIGNED
EQUAL
302
---
---
---
210
LD =SL
LOAD DOUBLE
SIGNED EQUAL
303
---
---
---
210
LD >
LOAD GREATER
THAN
320
---
---
---
210
LD >$
LOAD STRING
GREATER THAN
674
---
---
---
800
LD >L
LOAD DOUBLE
GREATER THAN
321
---
---
---
210
LD >S
LOAD SIGNED
GREATER THAN
322
---
---
---
210
LD >SL
LOAD DOUBLE
SIGNED GREATER
THAN
323
---
---
---
210
LD NOT
LOAD NOT
---
---
---
!LD NOT
122
LD TST
350
---
---
---
141
LD TSTN
351
---
---
---
141
LD
315
---
---
---
210
LD $
673
---
---
---
800
LD L
316
---
---
---
210
LD S
317
---
---
---
210
LD SL
LOAD DOUBLE
SIGNED LESS THAN
OR EQUAL
318
---
---
---
210
LD
LOAD GREATER
THAN OR EQUAL
325
---
---
---
210
LD $
LOAD STRING
GREATER THAN OR
EQUALS
675
---
---
---
800
LD L
LOAD DOUBLE
GREATER THAN OR
EQUAL
326
---
---
---
210
LD S
LOAD SIGNED
GREATER THAN OR
EQUAL
327
---
---
---
210
LD SL
LOAD DOUBLE
SIGNED GREATER
THAN OR EQUAL
328
---
---
---
210
LEFT$
OBTENER CADENA
DE IZQUIERDA
652
@LEFT$
---
---
780
LEN$
LONGITUD DE
CADENA
650
@LEN$
---
---
788
LEND NOT
(operando)
810
---
---
---
770
LEND
(condicin de
entrada)
LOOP END
810
---
---
---
770
LEND
(operando)
LOOP END
810
---
---
---
770
LIFO
LTIMO EN ENTRAR
PRIMERO EN SALIR
634
@LIFO
---
---
503
LINE
COLUMNA A LNEA
063
@LINE
---
---
401
LMT
CONTROL DE LMITE
680
@LMT
---
---
542
90
Instruccin
Cdigo FUN
Diferencial
ascendente
Seccin
Diferencial
descendente
2-3
Pgina
210
Instruccin
Cdigo FUN
Diferencial
ascendente
Seccin
Diferencial
descendente
LOG
LOGARITMO
468
@LOG
---
Especificacin
de refresco
inmediato
---
LOOP
LOOP
809
---
---
---
2-3
Pgina
487
770
M
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
MAX
ENCONTRAR
MXIMO
182
@MAX
---
---
517
MCMP
COMPARACIN
MLTIPLE
019
@MCMP
---
---
226
MCRO
MACRO
099
@MCRO
---
---
573
MID$
OBTENER CADENA
DE ENMEDIO
654
@MID$
---
---
784
MIN
ENCONTRAR
MNIMO
183
@MIN
---
---
520
MLPX
DECODIFICADOR DE
DATOS
076
@MLPX
---
---
385
MOV
MOVER
021
@MOV
---
!MOV
233
MOV$
MOVER CADENA
664
@MOV$
---
---
775
MOVB
MOVER BIT
082
@MOVB
---
---
239
MOVD
MOVER DGITO
083
@MOVD
---
---
241
MOVL
MOVER DOBLE
498
@MOVL
---
---
236
MOVR
MOVER A REGISTRO
560
@MOVR
---
---
256
MSG
VISUALIZAR
MENSAJE
046
@MSG
---
---
697
MSKR
LEER MSCARA DE
INTERUPCIN
692
@MSKR
---
---
586
MSKS
FIJAR MSCARA DE
INTERUPCIN
690
@MSKS
---
---
580
MTIM
MULTI-SALIDA
TEMPORIZADOR
543
---
---
---
191
MVN
MOVER NEGADO
022
@MVN
---
---
235
MVNL
MOVER NEGADO
DOBLE
499
@MVNL
---
---
237
MOVRW
MOVER PV DE
TEMPORIZADOR/CO
NTADOR A
REGISTRO
561
---
---
---
258
N
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
NASL
DESPLAZAMIENTO
DE N BITS A
IZQUIERDA
580
@NASL
---
---
295
NASR
DESPLAZAMIENTO
DE N BITS A
DERECHA
581
@NASR
---
---
300
NEG
COMPLEMENTO A 2
160
@NEG
---
---
381
NEGL
COMPLEMENTO A 2
161
@NEGL
---
---
382
NEXT
BUCLES FOR-NEXT
513
---
---
---
170
NOP
NO OPERACIN
000
---
---
---
158
NOT
NOT
520
---
---
---
139
NSFL
DESPLAZAMIENTO
DE UN DATO N BITS
A IZQUIERDA
578
@NSFL
---
---
291
NSFR
DESPLAZAMIENTO
DE UN DATO N BITS
A DERECHA
579
@NSFR
---
---
293
91
Instruccin
Cdigo FUN
Diferencial
ascendente
Seccin
Diferencial
descendente
NSLL
DESPLAZAMIENTO
DE N BITS A
IZQUIERDA
582
@NSLL
---
Especificacin
de refresco
inmediato
---
NSRL
DESPLAZAMIENTO
DE N BITS A
DERECHA
583
@NSRL
---
---
2-3
Pgina
297
303
O
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
OR
OR
---
@OR
%OR
!OR
127
OR <
OR LESS THAN
310
---
---
---
210
OR <$
OR STRING LESS
THAN
672
---
---
---
800
OR <>
OR NOT EQUAL
305
---
---
---
210
OR <>$
OR STRING NOT
EQUAL
671
---
---
---
800
OR <>L
OR DOUBLE NOT
EQUAL
306
---
---
---
210
OR <>S
OR SIGNED NOT
EQUAL
307
---
---
---
210
OR <>SL
OR DOUBLE SIGNED
NOT EQUAL
308
---
---
---
210
OR <L
OR DOUBLE LESS
THAN
311
---
---
---
210
OR <S
OR SIGNED LESS
THAN
312
---
---
---
210
OR <SL
OR DOUBLE SIGNED
LESS THAN
313
---
---
---
210
OR =
OR EQUAL
300
---
---
---
210
OR =$
OR STRING EQUALS
670
---
---
---
800
OR =L
OR DOUBLE EQUAL
301
---
---
---
210
OR =S
OR SIGNED EQUAL
302
---
---
---
210
OR =SL
OR DOUBLE SIGNED
EQUAL
303
---
---
---
210
OR >
OR GREATER THAN
320
---
---
---
210
OR >$
OR STRING
GREATER THAN
674
---
---
---
800
OR >L
OR DOUBLE
GREATER THAN
321
---
---
---
210
OR >S
OR SIGNED
GREATER THAN
322
---
---
---
210
OR >SL
OR DOUBLE SIGNED
GREATER THAN
323
---
---
---
210
OR LD
OR LOAD
---
---
---
---
133
OR NOT
OR NOT
---
---
---
!OR NOT
129
OR TST
OR TEST DE BITS
350
---
---
---
141
OR TSTN
OR TEST DE BITS
351
---
---
---
141
OR
OR LESS THAN OR
EQUAL
315
---
---
---
210
OR $
OR STRING LESS
THAN OR EQUALS
673
---
---
---
800
OR L
OR DOUBLE LESS
THAN OR EQUAL
316
---
---
---
210
OR S
OR SIGNED LESS
THAN OR EQUAL
317
---
---
---
210
OR SL
OR DOUBLE SIGNED
LESS THAN OR
EQUAL
318
---
---
---
210
OR
OR GREATER THAN
OR EQUAL
325
---
---
---
210
92
Instruccin
Cdigo FUN
Diferencial
ascendente
Seccin
Diferencial
descendente
OR $
OR STRING
GREATER THAN OR
EQUALS
675
---
---
Especificacin
de refresco
inmediato
---
OR L
OR DOUBLE
GREATER THAN OR
EQUAL
326
---
---
---
210
OR S
OR SIGNED
GREATER THAN OR
EQUAL
327
---
---
---
210
OR SL
OR DOUBLE SIGNED
GREATER THAN OR
EQUAL
328
---
---
---
210
ORW
OR LGICA
035
@ORW
---
---
420
ORWL
DOBLE OR LGICA
611
@ORWL
---
---
422
OUT
SALIDA
---
---
---
!OUT
144
OUT NOT
SALIDA NEGADA
---
---
---
!OUT NOT
145
2-3
Pgina
800
P
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
PID
CONTROL PID
190
---
---
---
531
PMCR
MACRO DE
PROTOCOLO
260
@PMCR
---
---
634
PUSH
MOVER AL STACK
632
@PUSH
---
---
497
PWR
POTENCIA
EXPONENCIAL
840
@PWR
---
---
489
R
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
RAD
GRADOS A
RADIANES
458
@RAD
---
---
468
RECV
RECIBIR DE RED
098
@RECV
---
---
668
RET
FIN DE SUBRUTINA
093
---
---
---
580
RGHT$
OBTENER CADENA
DE LA DERECHA
653
@RGHT$
---
---
782
RLNC
ROTAR A IZQUIERDA
SIN ACARREO
574
@RLNC
---
---
282
RLNL
ROTAR A IZQUIERDA
SIN ACARREO
576
@RLNL
---
---
283
ROL
ROTAR A IZQUIERDA
027
@ROL
---
---
275
ROLL
ROTAR A IZQUIERDA
572
@ROLL
---
---
277
ROOT
BCD RAZ
CUADRADA
072
@ROOT
---
---
436
ROR
ROTAR A DERECHA
028
@ROR
---
---
278
RORL
ROTAR A DERECHA
DOBLE
573
@RORL
---
---
280
ROTB
RAZ CUADRADA
BINARIA
620
@ROTB
---
---
434
RPLC$
SUSTITUIR EN
CADENA
661
@RPLC$
---
---
790
RRNC
ROTAR A DERECHA
SIN ACARREO
575
@RRNC
---
---
285
RRNL
ROTAR A DERECHA
DOBLE SIN
ACARREO
577
@RRNL
---
---
287
RSET
RESET
---
@RSET
%RSET
!RSET
152
RSTA
RESET MLTIPLE
531
@RSTA
---
---
154
RXD
RECIBIR
235
@RXD
---
---
648
93
Seccin
2-3
S
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
SBN
INICIO DE
SUBRUTINA
092
---
---
---
577
SBS
LLAMADA A
SUBRUTINA
091
@SBS
---
---
567
SCL
ESCALADO
194
@SCL
---
---
550
SCL2
ESCALADO 2
486
@SCL2
---
---
555
SCL3
ESCALADO 3
487
@SCL3
---
---
559
SDEC
DECODIFICADOR DE
7 SEGMENTOS
078
@SDEC
---
---
623
SEC
HORAS A
SEGUNDOS
065
@SEC
---
---
707
SEND
ENVIAR A RED
090
@SEND
---
---
662
SET
SET
---
@SET
%SET
!SET
152
SETA
530
@SETA
---
---
154
SETR
FIJAR
LOCALIZACIN
REGISTRO
635
@SETR
---
---
509
SFT
REGISTRO DE
DESPLAZAMIENTO
010
---
---
---
260
SFTR
REGISTRO DE
DESPLAZAMIENTO
084
@SFTR
---
---
262
SIGN
600
@SIGN
---
---
384
SIN
SENO
460
@SIN
---
---
472
SLD
DESPLAZAMIENTO
DE UN DGITO A
IZQUIERDA
074
@SLD
---
---
288
SNXT
INICIO DE PASO
009
---
---
---
603
SQRT
RAZ CUADRADA
466
@SQRT
---
---
483
SRCH
BUSCAR DATO
181
@SRCH
---
---
513
SRD
DESPLAZAMIENTO
DE UN DGITO A
DERECHA
075
@SRD
---
---
290
SSET
FIJAR STACK
630
@SSET
---
---
494
STC
ACARREO A ON
040
@STC
---
---
735
STEP
DEFINIR PASO
008
---
---
---
603
STUP
CAMBIAR SETUP DE
PUERTO SERIE
237
@STUP
---
---
653
SUMA
SUMA
184
@SUMA
---
---
523
SWAP
INTERCAMBIAR
BYTES
637
@SWAP
---
---
515
T
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
TAN
TANGENTE
462
@TAN
---
---
476
TCMP
COMPARAR TABLA
085
@TCMP
---
---
228
TIM
TEMPORIZADOR
---
---
---
---
175
TIMH
HIGH-SPEED
TEMPORIZADOR
015
---
---
---
179
TIML
TEMPORIZADOR
LARGO
542
---
---
---
189
TIMW
TEMPORIZADOR
ESPERA
813
---
---
---
761
TKOF
TAREA OFF
821
@TKOF
---
---
809
TKON
TAREA ON
820
@TKON
---
---
806
TMHH
TEMPORIZADOR DE
MUY ALTA
VELOCIDAD
540
---
---
---
183
94
Instruccin
Cdigo FUN
Diferencial
ascendente
Seccin
Diferencial
descendente
TMHW
TEMPORIZADOR
ALTA VELOCIDAD DE
ESPERA
815
---
---
Especificacin
de refresco
inmediato
---
TRSM
MUESTREO DE
MEMORIA DE
SEGUIMIENTO
045
---
---
---
714
TTIM
TEMPORIZADOR
TOTALIZADOR
087
---
---
---
185
TXD
TRANSMITIR
236
@TXD
---
---
643
2-3
Pgina
767
U
Mnemnico
UP
Instruccin
CONDICIN ON
Cdigo FUN
521
Diferencial
ascendente
---
Diferencial
descendente
---
Especificacin
de refresco
inmediato
---
Pgina
140
W
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
WAIT NOT
(operando)
UN CICLO Y ESPERA
NEGADO
805
---
---
---
757
WAIT
(condicin de
entrada)
UN CICLO Y ESPERA
805
---
---
---
757
WAIT
(operando)
UN CICLO Y ESPERA
805
---
---
---
757
WDT
AMPLIAR TIEMPO DE
CICLO MXIMO
094
@WDT
---
---
738
WSFT
DESPLAZAR UN
CANAL
016
@WSFT
---
---
267
X
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
XCGL
INTERCAMBIO DE
DATOS
562
@XCGL
---
---
251
XCHG
INTERCAMBIO DE
DATOS
073
@XCHG
---
---
250
XCHG$
INTERCAMBIAR
CADENA
665
@XCHG$
---
---
795
XFER
TRANSFERIR
BLOQUE
070
@XFER
---
---
246
XFRB
TRANSFERIR BITS
062
@XFRB
---
---
243
XNRL
DOBLE NOR
EXCLUSIVA
613
@XNRL
---
---
429
XNRW
NOR EXCLUSIVA
037
@XNRW
---
---
427
XORL
DOBLE OR
EXCLUSIVA
612
@XORL
---
---
426
XORW
OR EXCLUSIVA
036
@XORW
---
---
424
Z
Mnemnico
ZONE
Instruccin
CONTROL DE ZONA
MUERTA
Cdigo FUN
682
Diferencial
ascendente
@ZONE
Diferencial
descendente
---
Especificacin
de refresco
inmediato
---
Pgina
547
95
Seccin
2-3
Smbolos
Mnemnico
Instruccin
Cdigo FUN
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
400
@+
---
---
323
+$
CONCATENAR
CADENA
656
@+$
---
---
777
++
INCREMENTO
BINARIO
590
@++
---
---
306
++B
INCREMENTO BCD
594
@++B
---
---
313
++BL
DOBLE
INCREMENTO BCD
595
@++BL
---
---
315
++L
DOBLE
INCREMENTO
BINARIO
591
@++L
---
---
308
+B
404
@+B
---
---
330
+BC
406
@+BC
---
---
333
+BCL
407
@+BCL
---
---
335
+BL
405
@+BL
---
---
332
+C
402
@+C
---
---
326
+CL
403
@+CL
---
---
328
+F
SUMA DE COMA
FLOTANTE
454
@+F
---
---
460
+L
401
@+L
---
---
324
--
410
@--
---
---
337
-- --
DECREMENTO
BINARIO
592
@-- --
---
---
309
-- --B
DECREMENTO BCD
596
@-- --B
---
---
317
-- --BL
DOUBLE
DECREMENTO BCD
597
@-- --BL
---
---
319
-- --L
DECREMENTO
BINARIO
593
@-- --L
---
---
311
--B
414
@--B
---
---
347
--BC
416
@--BC
---
---
352
--BCL
417
@--BCL
---
---
353
--BL
415
@--BL
---
---
348
--C
RESTA BINARIA
CON SIGNO CON
ACARREO
412
@--C
---
---
343
--CL
RESTA BINARIA
DOBLE CON SIGNO
CON ACARREO
413
@--CL
---
---
345
--F
RESTA EN COMA
FLOTANTE
455
@--F
---
---
462
MULTIPLICACIN
BINARIA CON SIGNO
420
@*
---
---
355
*B
MULTIPLICACIN
BCD
424
@*B
---
---
362
96
Instruccin
Cdigo FUN
Diferencial
ascendente
Seccin
Diferencial
descendente
*BL
DOBLE
MULTIPLICACIN
BCD
425
@*BL
---
Especificacin
de refresco
inmediato
---
*F
MULTIPLICACIN EN
COMA FLOTANTE
456
@*F
---
---
464
*L
DOBLE
MULTIPLICACIN
BINARIA CON SIGNO
421
@*L
---
---
357
*U
MULTIPLICACIN
BINARIA SIN SIGNO
422
@*U
---
---
359
*UL
DOBLE
MULTIPLICACIN
BINARIA SIN SIGNO
423
@*UL
---
---
360
--L
RESTA BINARIA
DOBLE CON SIGNO
SIN ACARREO
411
@--L
---
---
339
DIVISIN BINARIA
CON SIGNO
430
@/
---
---
365
/B
DIVISIN BCD
434
@/B
---
---
371
/BL
DOBLE DIVISIN
BCD
435
@/BL
---
---
373
/F
DIVISIN EN COMA
FLOTANTE
457
@/F
---
---
466
/L
DOBLE DIVISIN
BINARIA CON SIGNO
431
@/L
---
---
366
/U
DIVISIN BINARIA
SIN SIGNO
432
@/U
---
---
368
/UL
DOBLE DIVISIN
BINARIA SIN SIGNO
433
@/UL
---
---
370
2-3
Pgina
363
97
2-4
Seccin
Cdigo de
funcin
Mnemnico
Instruccin
Diferencial
ascendente
Diferencial
descendente
Especificacin
de refresco
inmediato
Pgina
---
LD
LOAD
@LD
%LD
!LD
120
---
LD NOT
LOAD NOT
---
---
!LD NOT
122
---
AND
AND
@AND
%AND
!AND
124
---
AND NOT
AND NOT
---
---
!AND NOT
126
---
OR
OR
@OR
%OR
!OR
127
---
OR NOT
OR NOT
---
---
!OR NOT
129
---
AND LD
AND LOAD
---
---
---
131
---
OR LD
OR LOAD
---
---
---
133
---
OUT
SALIDA
---
---
!OUT
144
---
OUT NOT
SALIDA NEGADA
---
---
!OUT NOT
145
---
SET
SET
@SET
%SET
!SET
152
---
RSET
RESET
@RSET
%RSET
!RSET
152
---
TIM
TEMPORIZADOR
---
---
---
175
---
CNT
CONTADOR
---
---
---
196
000
NOP
NO OPERACIN
---
---
---
158
001
END
END
---
---
---
157
002
IL
INTERLOCK
---
---
---
158
003
ILC
INTERLOCK CLEAR
---
---
---
158
004
JMP
SALTO
---
---
---
161
005
JME
FIN DE SALTO
---
---
---
161
006
FAL
ALARMA DE FALLO
@FAL
---
---
718
007
FALS
ALARMA DE FALLO
---
---
---
722
008
STEP
DEFINIR PASO
---
---
---
603
009
SNXT
INICIO DE PASO
---
---
---
603
010
SFT
REGISTRO DE
DESPLAZAMIENTO
---
---
---
260
011
BIESTABLE
BIESTABLE
---
---
!BIESTABLE
146
012
CNTR
CONTADOR
REVERSIBLE
---
---
---
198
013
DIFU
DIFERENCIAL
ASCENDENTE
---
---
!DIFU
150
014
DIFD
DIFERENCIAL
DESCENDENTE
---
---
!DIFD
150
015
TIMH
TEMPORIZADOR
---
---
---
179
016
WSFT
DESPLAZAR UN
CANAL
@WSFT
---
---
267
017
ASFT
REGISTRO DE
DESPLAZAMIENTO
ASNCRONO
@ASFT
---
---
264
019
MCMP
COMPARACIN
MLTIPLE
@MCMP
---
---
226
020
CMP
COMPARAR
---
---
!CMP
215
021
MOV
MOVER
@MOV
---
!MOV
233
022
MVN
MOVER NEGADO
@MVN
---
---
235
023
BIN
BCD A BINARIO
@BIN
---
---
375
024
BCD
BINARIO A BCD
@BCD
---
---
378
025
ASL
DESPLAZAMIENTO
ARITMTICO A
IZQUIERDA
@ASL
---
---
268
026
ASR
DESPLAZAMIENTO
ARITMTICO A
DERECHA
@ASR
---
---
272
027
ROL
ROTAR A IZQUIERDA
@ROL
---
---
275
028
ROR
ROTAR A DERECHA
@ROR
---
---
278
029
COM
COMPLEMENT
@COM
---
---
431
034
ANDW
AND LGICA
@ANDW
---
---
417
035
ORW
OR LGICA
@ORW
---
---
420
98
2-4
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
036
XORW
OR EXCLUSIVA
@XORW
---
Especificacin
de refresco
inmediato
---
037
XNRW
NOR EXCLUSIVA
@XNRW
---
---
427
040
STC
ACARREO A ON
@STC
---
---
735
041
CLC
ACARREO A OFF
@CLC
---
---
735
045
TRSM
MUESTREO DE
MEMORIA DE
SEGUIMIENTO
---
---
---
714
046
MSG
VISUALIZAR
MENSAJE
@MSG
---
---
697
058
BINL
BCD A BINARIO
DOBLE
@BINL
---
---
376
059
BCDL
DOBLE BINARIO A
BCD
@BCDL
---
---
379
060
CMPL
COMPARAR DOBLE
---
---
---
218
062
XFRB
TRANSFERIR BITS
@XFRB
---
---
243
063
LINE
COLUMNA A LNEA
@LINE
---
---
401
064
COLM
LNEA A COLUMNA
@COLM
---
---
403
065
SEC
HORAS A
SEGUNDOS
@SEC
---
---
707
066
HMS
SEGUNDOS A
HORAS
@HMS
---
---
709
067
BCNT
CONTADOR DE BITS
@BCNT
---
---
447
068
BCMP
COMPARACIN DE
BLOQUE SIN SIGNO
@BCMP
---
---
230
069
APR
PROCESOS
ARITMTICOS
@APR
---
---
439
070
XFER
TRANSFERIR
BLOQUE
@XFER
---
---
246
071
BSET
RELLENAR BLOQUE
@BSET
---
---
248
072
ROOT
BCD RAZ
CUADRADA
@ROOT
---
---
436
073
XCHG
INTERCAMBIO DE
DATOS
@XCHG
---
---
250
074
SLD
DESPLAZAMIENTO
DE UN DGITO A
IZQUIERDA
@SLD
---
---
288
075
SRD
DESPLAZAMIENTO
DE UN DGITO A
DERECHA
@SRD
---
---
290
076
MLPX
DECODIFICADOR DE
DATOS
@MLPX
---
---
385
077
DMPX
CODIFICADOR DE
DATOS
@DMPX
---
---
390
078
SDEC
DECODIFICADOR DE
7 SEGMENTOS
@SDEC
---
---
623
079
FDIV
DIVISIN EN COMA
FLOTANTE
@FDIV
---
---
443
080
DIST
DISTRIBUCIN DE
DATOS
@DIST
---
---
253
081
COLL
RECOGIDA DE
DATOS
@COLL
---
---
254
082
MOVB
MOVER BIT
@MOVB
---
---
239
083
MOVD
MOVER DGITO
@MOVD
---
---
241
084
SFTR
REGISTRO DE
DESPLAZAMIENTO
@SFTR
---
---
262
085
TCMP
COMPARAR TABLA
@TCMP
---
---
228
086
ASC
CONVERSIN ASCII
@ASC
---
---
393
087
TTIM
TEMPORIZADOR
TOTALIZADOR
---
---
---
185
090
SEND
ENVIAR A RED
@SEND
---
---
662
2-4
Pgina
424
99
SBS
LLAMADA A
SUBRUTINA
@SBS
---
Especificacin
de refresco
inmediato
---
092
SBN
INICIO DE
SUBRUTINA
---
---
---
577
093
RET
FIN DE SUBRUTINA
---
---
---
580
094
WDT
AMPLIAR TIEMPO DE
CICLO MXIMO
@WDT
---
---
738
096
BPRG
INICIO DE
PROGRAMA DE
BLOQUE
---
---
---
745
097
IORF
REFRESCO DE E/S
@IORF
---
---
620
098
RECV
RECIBIR DE RED
@RECV
---
---
668
099
MCRO
MACRO
@MCRO
---
---
573
114
CPS
COMPARACIN
BINARIA CON SIGNO
---
---
!CPS
220
115
CPSL
COMPARACIN
BINARIA CON SIGNO
---
---
---
223
160
NEG
COMPLEMENTO A 2
@NEG
---
---
381
161
NEGL
COMPLEMENTO A 2
@NEGL
---
---
382
162
HEX
ASCII A HEX
@HEX
---
---
397
180
FCS
CLCULO DE FCS
@FCS
---
---
527
181
SRCH
BUSCAR DATO
@SRCH
---
---
513
182
MAX
ENCONTRAR
MXIMO
@MAX
---
---
517
183
MIN
ENCONTRAR
MNIMO
@MIN
---
---
520
184
SUMA
SUMA
@SUMA
---
---
523
190
PID
CONTROL PID
---
---
---
531
194
SCL
ESCALADO
@SCL
---
---
550
195
AVG
VALOR MEDIO
---
---
---
563
222
IORD
LECTURA DE E/S
INTELIGENTES
@IORD
---
---
625
223
IOWR
ESCRITURA DE E/S
INTELIGENTES
@IOWR
---
---
629
235
RXD
RECIBIR
@RXD
---
---
648
236
TXD
TRANSMITIR
@TXD
---
---
643
237
STUP
CAMBIAR SETUP DE
PUERTO SERIE
@STUP
---
---
653
260
PMCR
MACRO DE
PROTOCOLO
@PMCR
---
---
634
269
FPD
DETECCIN DE
PUNTO DE FALLO
---
---
---
726
281
EMBC
SELECCIONAR
BANCO DE EM
@EMBC
---
---
736
300
AND =
AND EQUAL
---
---
---
210
300
LD =
LOAD EQUAL
---
---
---
210
300
OR =
OR EQUAL
---
---
---
210
301
AND =L
---
---
---
210
301
LD =L
LOAD DOUBLE
EQUAL
---
---
---
210
301
OR =L
OR DOUBLE EQUAL
---
---
---
210
302
AND =S
---
---
---
210
302
LD =S
LOAD SIGNED
EQUAL
---
---
---
210
302
OR =S
OR SIGNED EQUAL
---
---
---
210
303
AND =SL
AND DOUBLE
SIGNED EQUAL
---
---
---
210
303
LD =SL
LOAD DOUBLE
SIGNED EQUAL
---
---
---
210
100
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
2-4
Pgina
567
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
303
OR =SL
OR DOUBLE SIGNED
EQUAL
---
---
Especificacin
de refresco
inmediato
---
305
AND <>
---
---
---
210
305
LD <>
---
---
---
210
305
OR <>
OR NOT EQUAL
---
---
---
210
306
AND <>L
---
---
---
210
306
LD <>L
---
---
---
210
306
OR <>L
OR DOUBLE NOT
EQUAL
---
---
---
210
307
AND <>S
---
---
---
210
307
LD <>S
---
---
---
210
307
OR <>S
OR SIGNED NOT
EQUAL
---
---
---
210
308
AND <>SL
AND DOUBLE
SIGNED NOT EQUAL
---
---
---
210
308
LD <>SL
LOAD DOUBLE
SIGNED NOT EQUAL
---
---
---
210
308
OR <>SL
OR DOUBLE SIGNED
NOT EQUAL
---
---
---
210
310
AND <
---
---
---
210
310
LD <
---
---
---
210
310
OR <
OR LESS THAN
---
---
---
210
311
AND <L
---
---
---
210
311
LD <L
---
---
---
210
311
OR <L
OR DOUBLE LESS
THAN
---
---
---
210
312
AND <S
---
---
---
210
312
LD <S
---
---
---
210
312
OR <S
OR SIGNED LESS
THAN
---
---
---
210
313
AND <SL
AND DOUBLE
SIGNED LESS THAN
---
---
---
210
313
LD <SL
LOAD DOUBLE
SIGNED LESS THAN
---
---
---
210
313
OR <SL
OR DOUBLE SIGNED
LESS THAN
---
---
---
210
315
AND
---
---
---
210
315
LD
---
---
---
210
315
OR
OR LESS THAN OR
EQUAL
---
---
---
210
316
AND L
---
---
---
210
316
LD L
---
---
---
210
316
OR L
OR DOUBLE LESS
THAN OR EQUAL
---
---
---
210
317
AND S
---
---
---
210
317
LD S
---
---
---
210
317
OR S
OR SIGNED LESS
THAN OR EQUAL
---
---
---
210
2-4
Pgina
210
101
AND SL
AND DOUBLE
SIGNED LESS THAN
OR EQUAL
---
---
Especificacin
de refresco
inmediato
---
318
LD SL
LOAD DOUBLE
SIGNED LESS THAN
OR EQUAL
---
---
---
210
318
OR SL
OR DOUBLE SIGNED
LESS THAN OR
EQUAL
---
---
---
210
320
AND >
---
---
---
210
320
LD >
LOAD GREATER
THAN
---
---
---
210
320
OR >
OR GREATER THAN
---
---
---
210
321
AND >L
AND DOUBLE
GREATER THAN
---
---
---
210
321
LD >L
LOAD DOUBLE
GREATER THAN
---
---
---
210
321
OR >L
OR DOUBLE
GREATER THAN
---
---
---
210
322
AND >S
AND SIGNED
GREATER THAN
---
---
---
210
322
LD >S
LOAD SIGNED
GREATER THAN
---
---
---
210
322
OR >S
OR SIGNED
GREATER THAN
---
---
---
210
323
AND >SL
AND DOUBLE
SIGNED GREATER
THAN
---
---
---
210
323
LD >SL
LOAD DOUBLE
SIGNED GREATER
THAN
---
---
---
210
323
OR >SL
OR DOUBLE SIGNED
GREATER THAN
---
---
---
210
325
AND
---
---
---
210
325
LD
LOAD GREATER
THAN OR EQUAL
---
---
---
210
325
OR
OR GREATER THAN
OR EQUAL
---
---
---
210
326
AND L
AND DOUBLE
GREATER THAN OR
EQUAL
---
---
---
210
326
LD L
LOAD DOUBLE
GREATER THAN OR
EQUAL
---
---
---
210
326
OR L
OR DOUBLE
GREATER THAN OR
EQUAL
---
---
---
210
327
AND S
AND SIGNED
GREATER THAN OR
EQUAL
---
---
---
210
327
LD S
LOAD SIGNED
GREATER THAN OR
EQUAL
---
---
---
210
327
OR S
OR SIGNED
GREATER THAN OR
EQUAL
---
---
---
210
328
AND SL
AND DOUBLE
SIGNED GREATER
THAN OR EQUAL
---
---
---
210
328
LD SL
LOAD DOUBLE
SIGNED GREATER
THAN OR EQUAL
---
---
---
210
328
OR SL
OR DOUBLE SIGNED
GREATER THAN OR
EQUAL
---
---
---
210
350
AND TST
---
---
---
141
102
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
2-4
Pgina
210
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
350
LD TST
---
---
Especificacin
de refresco
inmediato
---
350
OR TST
OR TEST DE BITS
---
---
---
141
351
AND TSTN
---
---
---
141
351
LD TSTN
---
---
---
141
351
OR TSTN
OR TEST DE BITS
NOT
---
---
---
141
400
@+
---
---
323
401
+L
@+L
---
---
324
402
+C
@+C
---
---
326
403
+CL
@+CL
---
---
328
404
+B
@+B
---
---
330
405
+BL
@+BL
---
---
332
406
+BC
@+BC
---
---
333
407
+BCL
@+BCL
---
---
335
410
--
@--
---
---
337
411
--L
RESTA BINARIA
DOBLE CON SIGNO
SIN ACARREO
@--L
---
---
339
412
--C
RESTA BINARIA
CON SIGNO CON
ACARREO
@--C
---
---
343
413
--CL
RESTA BINARIA
DOBLE CON SIGNO
CON ACARREO
@--CL
---
---
345
414
--B
@--B
---
---
347
415
--BL
@--BL
---
---
348
416
--BC
@--BC
---
---
352
417
--BCL
@--BCL
---
---
353
420
MULTIPLICACIN
BINARIA CON SIGNO
@*
---
---
355
421
*L
DOBLE
MULTIPLICACIN
BINARIA CON SIGNO
@*L
---
---
357
422
*U
MULTIPLICACIN
BINARIA SIN SIGNO
@*U
---
---
359
423
*UL
DOBLE
MULTIPLICACIN
BINARIA SIN SIGNO
@*UL
---
---
360
424
*B
MULTIPLICACIN
BCD
@*B
---
---
362
425
*BL
DOBLE
MULTIPLICACIN
BCD
@*BL
---
---
363
430
DIVISIN BINARIA
CON SIGNO
@/
---
---
365
2-4
Pgina
141
103
/L
DOBLE DIVISIN
BINARIA CON SIGNO
@/L
---
Especificacin
de refresco
inmediato
---
432
/U
DIVISIN BINARIA
SIN SIGNO
@/U
---
---
368
433
/UL
DOBLE DIVISIN
BINARIA SIN SIGNO
@/UL
---
---
370
434
/B
DIVISIN BCD
@/B
---
---
371
435
/BL
DOBLE DIVISIN
BCD
@/BL
---
---
373
450
FIX
COMA FLOTANTE A
16 BITS
@FIX
---
---
454
451
FIXL
COMA FLOTANTE A
32 BITS
@FIXL
---
---
456
452
FLT
DE 16 BITS A COMA
FLOTANTE
@FLT
---
---
457
453
FLTL
DE 32 BITS A COMA
FLOTANTE
@FLTL
---
---
459
454
+F
FLOATING-POINT
ADD
@+F
---
---
460
455
--F
FLOATING-POINT
SUBTRACT
@--F
---
---
462
456
*F
FLOATING-POINT
MULTIPLY
@*F
---
---
464
457
/F
DIVISIN EN COMA
FLOTANTE
@/F
---
---
466
458
RAD
GRADOS A
RADIANES
@RAD
---
---
468
459
DEG
RADIANS-TO
DEGREES
@DEG
---
---
470
460
SIN
SENO
@SIN
---
---
472
461
COS
COSENO
@COS
---
---
474
462
TAN
TANGENTE
@TAN
---
---
476
463
ASIN
ARCO SENO
@ASIN
---
---
478
464
ACOS
ARCO COSENO
@ACOS
---
---
479
465
ATAN
ARCO TANGENTE
@ATAN
---
---
481
466
SQRT
RAZ CUADRADA
@SQRT
---
---
483
467
EXP
EXPONENTE
@EXP
---
---
485
468
LOG
LOGARITMO
@LOG
---
---
487
470
BINS
@BINS
---
---
405
471
BCDS
@BCDS
---
---
410
472
BISL
@BISL
---
---
407
473
BDSL
@BDSL
---
---
413
486
SCL2
ESCALADO 2
@SCL2
---
---
555
487
SCL3
ESCALADO 3
@SCL3
---
---
559
490
CMND
ENVIAR COMANDO
@CMND
---
---
672
498
MOVL
MOVER DOBLE
@MOVL
---
---
236
499
MVNL
MOVER NEGADO
DOBLE
@MVNL
---
---
237
510
CJP
SALTO
CONDICIONAL
---
---
---
164
511
CJPN
SALTO
CONDICIONAL
---
---
---
164
512
FOR
BUCLES FOR-NEXT
---
---
---
170
513
NEXT
BUCLES FOR-NEXT
---
---
---
170
514
BREAK
ROMPER BUCLE
---
---
---
173
515
JMP0
SALTO MLTIPLE
---
---
---
168
104
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
2-4
Pgina
366
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
516
JME0
FIN DE SALTO
MLTIPLE
---
---
Especificacin
de refresco
inmediato
---
520
NOT
NOT
---
---
---
139
521
UP
CONDICIN ON
---
---
---
140
522
DOWN
CONDICIN OFF
---
---
---
140
530
SETA
@SETA
---
---
154
531
RSTA
RESET MLTIPLE
@RSTA
---
---
154
540
TMHH
TEMPORIZADOR
MUY ALTA VELOC.
---
---
---
183
542
TIML
TEMPORIZADOR
LARGO
---
---
---
189
543
MTIM
TEMPORIZADOR
MULTISALIDA
---
---
---
191
545
CNR
RESET
TEMPORIZADOR/
CONTADOR
@CNR
---
---
202
560
MOVR
MOVER A REGISTRO
@MOVR
---
---
256
561
MOVRW
MOVER PV DE
TEMPORIZADOR/
CONTADOR A
REGISTRO
@MOVRW
---
---
258
562
XCGL
INTERCAMBIO DE
DATOS
@XCGL
---
---
251
570
ASLL
DOBLE
DESPLAZAMIENTO A
IZQUIERDA
@ASLL
---
---
270
571
ASRL
DOBLE
DESPLAZAMIENTO A
DERECHA
@ASRL
---
---
273
572
ROLL
ROTAR A IZQUIERDA
@ROLL
---
---
277
573
RORL
ROTAR A DERECHA
DOBLE
@RORL
---
---
280
574
RLNC
ROTAR A IZQUIERDA
SIN ACARREO
@RLNC
---
---
282
575
RRNC
ROTAR A DERECHA
SIN ACARREO
@RRNC
---
---
285
576
RLNL
ROTAR A IZQUIERDA
SIN ACARREO
@RLNL
---
---
283
577
RRNL
ROTAR A DERECHA
DOBLE SIN
ACARREO
@RRNL
---
---
287
578
NSFL
DESPLAZAMIENTO
DE UN DATO N BITS
A IZQUIERDA
@NSFL
---
---
291
579
NSFR
DESPLAZAMIENTO
DE UN DATO N BITS
A DERECHA
@NSFR
---
---
293
580
NASL
DESPLAZAMIENTO
DE N BITS A
IZQUIERDA
@NASL
---
---
295
581
NASR
DESPLAZAMIENTO
DE N BITS A
DERECHA
@NASR
---
---
300
582
NSLL
DESPLAZAMIENTO
DE N BITS A
IZQUIERDA
@NSLL
---
---
297
583
NSRL
DESPLAZAMIENTO
DE N BITS A
DERECHA
@NSRL
---
---
303
590
++
INCREMENTO
BINARIO
@++
---
---
306
591
++L
DOBLE
INCREMENTO
BINARIO
@++L
---
---
308
592
-- --
DECREMENTO
BINARIO
@-- --
---
---
309
2-4
Pgina
168
105
-- --L
DECREMENTO
BINARIO
@-- --L
---
Especificacin
de refresco
inmediato
---
594
++B
INCREMENTO BCD
@++B
---
---
313
595
++BL
DOBLE
INCREMENTO BCD
@++L
---
---
315
596
-- --B
DECREMENTO BCD
@-- --B
---
---
317
597
-- --BL
DOBLE
DECREMENTO BCD
@-- --BL
---
---
319
600
SIGN
@SIGN
---
---
384
610
ANDL
@ANDL
---
---
419
611
ORWL
DOBLE OR LGICA
@ORWL
---
---
422
612
XORL
DOBLE OR
EXCLUSIVA
@XORL
---
---
426
613
XNRL
DOBLE NOR
EXCLUSIVA
@XNRL
---
---
429
614
COML
DOBLE
COMPLEMENTO
@COML
---
---
432
620
ROTB
RAIZ CUADRADA
BINARIA
@ROTB
---
---
434
630
SSET
FIJAR STACK
@SSET
---
---
494
631
DIM
DIMENSIONAR
TABLA DE
REGISTROS
@DIM
---
---
506
632
PUSH
MOVER AL STACK
@PUSH
---
---
497
633
FIFO
PRIMERO EN
ENTRAR PRIMERO
EN SALIR
@FIFO
---
---
500
634
LIFO
LTIMO EN ENTRAR
PRIMERO EN SALIR
@LIFO
---
---
503
635
SETR
FIJAR
LOCALIZACIN
REGISTRO
@SETR
---
---
509
636
GETR
OBTENER NMERO
DE REGISTRO
@GETR
---
---
511
637
SWAP
INTERCAMBIAR
BYTES
@SWAP
---
---
515
650
LEN$
LONGITUD DE
CADENA
@LEN$
---
---
788
652
LEFT$
OBTENER CADENA
DE LA IZQUIERDA
@LEFT$
---
---
780
653
RGHT$
OBTENER CADENA
DE LA DERECHA
@RGHT$
---
---
782
654
MID$
OBTENER CADENA
DEL MEDIO
@MID$
---
---
784
656
+$
CONCATENAAR
CADENA
@+$
---
---
777
657
INS$
INS$
@INS$
---
---
798
658
DEL$
BORRAR CADENA
@DEL$
---
---
792
660
FIND$
ENCONTRAR EN
CADENA
@FIND$
---
---
786
661
RPLC$
SUSTITUIR EN
CADENA
@RPLC$
---
---
790
664
MOV$
MOVER CADENA
@MOV$
---
---
775
665
XCHG$
INTERCAMBIAR
CADENA
@XCHG$
---
---
795
666
CLR$
BORRAR CADENA
@CLR$
---
---
796
670
AND =$
AND STRING
EQUALS
---
---
---
800
670
LD =$
LOAD STRING
EQUALS
---
---
---
800
670
OR =$
OR STRING EQUALS
---
---
---
800
106
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
2-4
Pgina
311
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
671
AND <>$
---
---
Especificacin
de refresco
inmediato
---
671
LD <>$
---
---
---
800
671
OR <>$
OR STRING NOT
EQUAL
---
---
---
800
672
AND <$
---
---
---
800
672
LD <$
---
---
---
800
672
OR <$
OR STRING LESS
THAN
---
---
---
800
673
AND $
---
---
---
800
673
LD $
---
---
---
800
673
OR $
OR STRING LESS
THAN OR EQUALS
---
---
---
800
674
AND >$
AND STRING
GREATER THAN
---
---
---
800
674
LD >$
LOAD STRING
GREATER THAN
---
---
---
800
674
OR >$
OR STRING
GREATER THAN
---
---
---
800
675
AND $
AND STRING
GREATER THAN OR
EQUALS
---
---
---
800
675
LD $
LOAD STRING
GREATER THAN OR
EQUALS
---
---
---
800
675
OR $
OR STRING
GREATER THAN OR
EQUALS
---
---
---
800
680
LMT
CONTROL DE LMITE
@LMT
---
---
542
681
BAND
CONTROL DE
BANDA MUERTA
@BAND
---
---
545
682
ZONE
CONTROL DE ZONA
MUERTA
@ZONE
---
---
547
690
MSKS
FIJAR MSCARA DE
INTERUPCIN
@MSKS
---
---
580
691
CLI
BORRAR
INTERRUPCIN
@CLI
---
---
590
692
MSKR
LEER MSCARA DE
INTERUPCIN
@MSKR
---
---
586
693
DI
INHIBIR
INTERRUPCIONES
@DI
---
---
594
694
EI
HABILITAR
INTERRUPCIONES
---
---
---
595
700
FREAD
LEER ARCHIVO DE
DATOS
@FREAD
---
---
681
701
FWRIT
ESCRIBIR ARCHIVO
DE DATOS
@FWRIT
---
---
688
730
CADD
SUMA DE
CALENDARIO
@CADD
---
---
700
731
CSUB
RESTA DE
CALENDARIO
@CSUB
---
---
703
735
DATE
@DATE
---
---
711
801
BEND
FIN DE PROGRAMA
DE BLOQUE
---
---
---
745
802
IF
BIFURCACIN
CONDICIONAL DE
BLOQUE
---
---
---
750
2-4
Pgina
800
107
IF
BIFURCACIN
CONDICIONAL DE
BLOQUE
---
---
Especificacin
de refresco
inmediato
---
802
IF NOT
BIFURCACIN
CONDICIONAL DE
BLOQUE NEGADA
---
---
---
750
803
ELSE
ELSE
---
---
---
750
804
IEND
IF END
---
---
---
750
805
WAIT
UN CICLO Y ESPERA
---
---
---
757
805
WAIT
UN CICLO Y ESPERA
---
---
---
757
805
WAIT NOT
UN CICLO Y ESPERA
NEGADO
---
---
---
757
806
EXIT
SALIDA BLOQUE
CONDICIONAL
---
---
---
754
806
EXIT
SALIDA BLOQUE
CONDICIONAL
---
---
---
754
806
EXIT NOT
SALIDA BLOQUE
CONDICIONAL NOT
---
---
---
754
809
LOOP
LOOP
---
---
---
770
810
LEND
LOOP END
---
---
---
770
810
LEND
LOOP END
---
---
---
770
810
LEND NOT
---
---
---
770
811
BPPS
PAUSA DE
PROGRAMAD E
BLOQUE
---
---
---
748
812
BPRS
REINICIO DE
PROGRAMA DE
BLOQUE
---
---
---
748
813
TIMW
TEMPORIZADORDE
ESPERA
---
---
---
761
814
CNTW
CONTADOR DE
ESPERA
---
---
---
764
815
TMHW
TEMPORIZADOR DE
ALTA VELOCIDAD DE
ESPERA
---
---
---
767
820
TKON
TAREA ON
@TKON
---
---
806
821
TKOF
TAREA OFF
@TKOF
---
---
809
840
PWR
POTENCIA
EXPONENCIAL
@PWR
---
---
489
108
Mnemnico
Seccin
Instruccin
Diferencial
ascendente
Diferencial
descendente
2-4
Pgina
750
SECCIN 3
Instrucciones
Esta seccin describe cada una de las instrucciones que se utilizan para programar los PLC de la serie CS1. Las instrucciones
se describen por orden de funcin, tal y como aparecen clasificadas en la Seccin 2, Resumen de instrucciones.
3-1
3-2
3-3
3-4
3-5
3-6
115
119
120
120
122
124
126
127
129
131
133
135
137
137
139
140
141
144
144
145
146
150
152
154
157
157
158
158
161
164
168
170
173
174
175
179
183
185
189
191
196
199
202
203
207
109
Seccin
3-7
3-8
3-9
110
Instrucciones de comparacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-1 Instrucciones de comparacin de entrada (300 a 328). . . . . . . . . . . . . . . . . . . . . .
3-7-2 COMPARAR: CMP(020) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-3 COMPARAR DOBLE: CMPL(060) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-4 COMPARACIN BINARIA CON SIGNO: CPS(114) . . . . . . . . . . . . . . . . . . . .
3-7-5 DOBLE COMPARACIN BINARIA CON SIGNO: CPSL(115) . . . . . . . . . . . .
3-7-6 COMPARACIN MLTIPLE: MCMP(019) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-7 COMPARAR TABLA: TCMP(085) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-7-8 COMPARAR BLOQUE: BCMP(068) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instrucciones de transferencia de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-1 MOVER: MOV(021) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-2 MOVER NEGADO: MVN(022) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-3 MOVER DOBLE: MOVL(498) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-4 MOVER DOBLE NEGADO: MVNL(499) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-5 MOVER BIT: MOVB(082) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-6 MOVER DGITO: MOVD(083) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-7 TRANSFERENCIA DE BIT MLTIPLE: XFRB(062) . . . . . . . . . . . . . . . . . . . .
3-8-8 TRANSFERIR BLOQUE: XFER(070) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-9 RELLENAR BLOQUE: BSET(071) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-10 INTERCAMBIO DE DATOS: XCHG(073) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-11 INTERCAMBIO DE DATOS DOBLE: XCGL(562) . . . . . . . . . . . . . . . . . . . . . .
3-8-12 DISTRIBUCIN DE DATOS: DIST(080) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-13 RECOGIDA DE DATOS: COLL(081) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-14 MOVER A REGISTRO: MOVR(560) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-8-15 MOVER PV DE TEMP/CONT A REGISTRO: MOVRW(561) . . . . . . . . . . . . .
Instrucciones de desplazamiento de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-1 REGISTRO DE DESPLAZAMIENTO: SFT(010) . . . . . . . . . . . . . . . . . . . . . . . .
3-9-2 REGISTRO DE DESPLAZAMIENTO REVERSIBLE: SFTR(084) . . . . . . . . . .
3-9-3 REGISTRO DE DESPLAZAMIENTO ASNCRONO: ASFT(017) . . . . . . . . . .
3-9-4 DEPLAZAMIENTO DE CANAL: WSFT(016) . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-5 DESPLAZAMIENTO ARITMTICO A IZQUIERDA: ASL(025) . . . . . . . . . . .
3-9-6 DOBLE DESPLAZAMIENTO A IZQUIERDA: ASLL(570) . . . . . . . . . . . . . . .
3-9-7 DESPLAZAMIENTO ARITMTICO A DERECHA: ASR(026) . . . . . . . . . . . .
3-9-8 DOBLE DESPLAZAMIENTO A DERECHA: ASRL(571) . . . . . . . . . . . . . . . .
3-9-9 ROTAR A IZQUIERDA: ROL(027) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-10 ROTAR A IZQUIERDA DOBLE: ROLL(572) . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-11 ROTAR A DERECHA: ROR(028) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-12 ROTAR A DERECHA DOBLE: RORL(573) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-9-13 ROTAR A IZQUIERDA SIN ACARREO: RLNC(574) . . . . . . . . . . . . . . . . . . .
3-9-14 ROTAR DOBLE A IZQUIERDA SIN ACARREO: RLNL(576) . . . . . . . . . . . .
3-9-15 ROTAR A DERECHA SIN ACARREO: RRNC(575) . . . . . . . . . . . . . . . . . . . . .
3-9-16 ROTAR DOBLE A DERECHA SIN ACARREO: RRNL(577) . . . . . . . . . . . . . .
3-9-17 DESPLAZAMIENTO DE UN DGITO A IZQUIERDA: SLD(074) . . . . . . . . .
3-9-18 DESPLAZAMIENTO DE UN DGITO A DERECHA: SRD(075) . . . . . . . . . . .
3-9-19 DESPLAZAR DATO N BITS A IZQUIERDA: NSFL(578) . . . . . . . . . . . . . . . .
3-9-20 DESPLAZAR DATO N BITS A DERECHA: NSFR(579) . . . . . . . . . . . . . . . . .
3-9-21 DESPLAZAR N BITS A IZQUIERDA: NASL(580) . . . . . . . . . . . . . . . . . . . . . .
3-9-22 DOBLE DESPLAZAMIENTO N BITS A IZQUIERDA: NSLL(582) . . . . . . . .
3-9-23 DESPLAZAR N BITS A DERECHA: NASR(581) . . . . . . . . . . . . . . . . . . . . . . .
3-9-24 DOBLE DESPLAZAMIENTO N BITS A DERECHA: NSRL(583) . . . . . . . . . .
210
210
215
218
220
223
226
228
230
233
233
235
236
237
239
241
243
246
248
250
251
253
254
256
258
259
260
262
264
267
268
270
272
273
275
277
278
280
282
283
285
287
288
290
291
293
295
297
300
303
Seccin
3-10 Instrucciones incrementales/decrementales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-1 INCREMENTO BINARIO: ++(590) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-2 DOBLE INCREMENTO BINARIO: ++L(591) . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-3 DECREMENTO BINARIO: -- --(592) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-4 DOBLE DECREMENTO BINARIO: -- --L(593) . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-5 INCREMENTO BCD: ++B(594) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-6 DOBLE INCREMENTO BCD: ++BL(595) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-7 DECREMENTO BCD: -- --B(596) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-10-8 DOBLE DECREMENTO BCD: -- --BL(597) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11 Instrucciones matemticas de smbolos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-1 SUMA BINARIA CON SIGNO SIN ACARREO: +(400) . . . . . . . . . . . . . . . . . .
3-11-2 DOBLE SUMA BINARIA CON SIGNO SIN ACARREO: +L(401) . . . . . . . . .
3-11-3 SUMA BINARIA CON SIGNO CON ACARREO: +C(402) . . . . . . . . . . . . . . .
3-11-4 DOBLE SUMA BINARIA CON SIGNO CON ACARREO: +CL(403) . . . . . . .
3-11-5 SUMA BCD SIN ACARREO: +B(404) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-6 DOBLE SUMA BCD SIN ACARREO: +BL(405) . . . . . . . . . . . . . . . . . . . . . . . .
3-11-7 SUMA BCD CON ACARREO: +BC(406) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-8 DOBLE SUMA BCD CON ACARREO: +BCL(407) . . . . . . . . . . . . . . . . . . . . .
3-11-9 RESTA BINARIA CON SIGNO SIN ACARREO: --(410) . . . . . . . . . . . . . . . . .
3-11-10 DOBLE RESTA BINARIA CON SIGNO SIN ACARREO: --L(411) . . . . . . . . .
3-11-11 RESTA BINARIA CON SIGNO CON ACARREO: --C(412) . . . . . . . . . . . . . . .
3-11-12 DOBLE RESTA BINARIA CON SIGNO CON ACARREO: --CL(413) . . . . . . .
3-11-13 RESTA BCD SIN ACARREO: --B(414) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-14 DOBLE RESTA BCD SIN ACARREO: --BL(415) . . . . . . . . . . . . . . . . . . . . . . .
3-11-15 RESTA BCD CON ACARREO: --BC(416) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-16 DOBLE RESTA BCD CON ACARREO: --BCL(417) . . . . . . . . . . . . . . . . . . . . .
3-11-17 MULTIPLICACIN BINARIA CON SIGNO: *(420) . . . . . . . . . . . . . . . . . . . . .
3-11-18 DOBLE MULTIPLICACIN BINARIA CON SIGNO: *L(421) . . . . . . . . . . . .
3-11-19 MULTIPLICACIN BINARIA SIN SIGNO: *U(422) . . . . . . . . . . . . . . . . . . . .
3-11-20 DOBLE MULTIPLICACIN BINARIA SIN SIGNO: *UL(423) . . . . . . . . . . . .
3-11-21 MULTIPLICACIN BCD: *B(424) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-22 DOBLE MULTIPLICACIN BCD: *BL(425) . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-23 DIVISIN BINARIA CON SIGNO: /(430) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-24 DOBLE DIVISIN BINARIA CON SIGNO: /L(431) . . . . . . . . . . . . . . . . . . . . .
3-11-25 DIVISIN BINARIA SIN SIGNO: /U(432) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-26 DOBLE DIVISIN BINARIA SIN SIGNO: /UL(433) . . . . . . . . . . . . . . . . . . . .
3-11-27 DIVISIN BCD: /B(434) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-11-28 DOBLE DIVISIN BCD: /BL(435) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12 Instrucciones de conversin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-1 BCD-A-BINARIO: BIN(023) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-2 DOBLE BCD-A--DOBLE BINARIO: BINL(058) . . . . . . . . . . . . . . . . . . . . . . . .
3-12-3 BINARIO-A-BCD: BCD(024) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-4 DOBLE BINARIO-A-DOBLE BCD: BCDL(059) . . . . . . . . . . . . . . . . . . . . . . . .
3-12-5 COMPLEMENTO A 2: NEG(160) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-6 DOBLE COMPLEMENTO A 2: NEGL(161) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-7 16-BIT A 32-BIT BINARIO CON SIGNO: SIGN(600) . . . . . . . . . . . . . . . . . . .
3-12-8 DECODIFICADOR: MLPX(076) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-9 CODIFICADOR: DMPX(077) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-10 CONVERTIR ASCII: ASC(086) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-11 ASCII AHEX: HEX(162) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-12 COLUMNA A LNEA: LINE(063) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-13 LNEA A COLUMNA: COLM(064) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-14 BCD A BINARIO CON SIGNO: BINS(470) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-15 DOBLE BCD A BINARIO CON SIGNO: BISL(472) . . . . . . . . . . . . . . . . . . . . .
3-12-16 BINARIO A BCD CON SIGNO: BCDS(471) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-12-17 DOBLE BINARIO A BCD CON SIGNO: BDSL(473) . . . . . . . . . . . . . . . . . . . .
3-13 Instrucciones lgicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-1 AND LGICA: ANDW(034) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
306
306
308
309
311
313
315
317
319
322
323
324
326
328
330
332
333
335
337
339
343
345
347
348
352
353
355
357
359
360
362
363
365
366
368
370
371
373
375
375
376
378
379
381
382
384
385
390
393
397
401
403
405
407
410
413
417
417
111
Seccin
3-13-2 DOBLE AND LGICA: ANDL(610) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-3 OR LGICA: ORW(035) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-4 DOBLE OR LGICA: ORWL(611) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-5 OR EXCLUSIVA: XORW(036) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-6 DOBLE OR EXCLUSIVA: XORL(612) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-7 NOR EXCLUSIVA: XNRW(037) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-8 DOBLE NOR EXCLUSIVA: XNRL(613) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-9 COMPLEMENTO: COM(029) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-13-10 DOBLE COMPLEMENTO: COML(614) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14 Instrucciones matemticas especiales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-1 RAZ CUADRADA BINARIA: ROTB(620) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-2 RAZ CUADRADA BCD: ROOT(072) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-3 PROCESOS ARITMTICOS: APR(069) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-4 DIVISIN EN COMA FLOTANTE: FDIV(079) . . . . . . . . . . . . . . . . . . . . . . . . .
3-14-5 CONTADOR DE BITS: BCNT(067) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15 Instrucciones matemticas de coma flotante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-1 COMA FLOTANTE A 16-BIT: FIX(450) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-2 COMA FLOTANTE A 32-BIT: FIXL(451) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-3 16-BIT A COMA FLOTANTE: FLT(452) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-4 32-BIT A COMA FLOTANTE: FLTL(453) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-5 SUMA EN COMA FLOTANTE: +F(454) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-6 RESTA EN COMA FLOTANTE: --F(455) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-7 MULTIPLICACIN EN COMA FLOTANTE: *F(456) . . . . . . . . . . . . . . . . . . .
3-15-8 DIVISIN EN COMA FLOTANTE: /F(457) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-9 GRADOS A RADIANES: RAD(458) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-10 RADIANES A GRADOS: DEG(459) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-11 SENO: SIN(460) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-12 COSENO: COS(461) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-13 TANGENTE: TAN(462) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-14 ARCO SENO: ASIN(463) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-15 ARCO COSENO: ACOS(464) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-16 ARCO TANGENTE: ATAN(465) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-17 RAZ CUADRADA: SQRT(466) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-18 EXPONENTE: EXP(467) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-19 LOGARITMO: LOG(468) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-15-20 POTENCIA EXPONENCIAL: PWR(840) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16 Instrucciones de procesamiento de datos de tabla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-1 ESTABLECER STACK: SSET(630) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-2 MOVER AL STACK: PUSH(632) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-3 PRIMERO EN ENTRAR PRIMERO EN SALIR: FIFO(633) . . . . . . . . . . . . . . .
3-16-4 LTIMO EN ENTRAR PRIMERO EN SALIR: LIFO(634) . . . . . . . . . . . . . . . .
3-16-5 DIMENSIONAR TABLA DE REGISTRO: DIM(631) . . . . . . . . . . . . . . . . . . . .
3-16-6 FIJAR LOCALIZACIN REGISTRO: SETR(635) . . . . . . . . . . . . . . . . . . . . . . .
3-16-7 OBTENER NMERO DE REGISTRO: GETR(636) . . . . . . . . . . . . . . . . . . . . .
3-16-8 BUSCAR DATO: SRCH(181) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-9 INTERCAMBIAR BYTES: SWAP(637) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-10 ENCONTRAR MXIMO: MAX(182) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-11 ENCONTRAR MNIMO: MIN(183) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-12 SUMA: SUM(184) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-16-13 CALCULAR FCS: FCS(180) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
419
420
422
424
426
427
429
431
432
434
434
436
439
443
447
449
454
456
457
459
460
462
464
466
468
470
472
474
476
478
479
481
483
485
487
489
491
494
497
500
501
506
509
511
513
515
517
520
523
527
Seccin
3-17 Instrucciones de control de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-1 CONTROL PID: PID(190) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-2 CONTROL DE LMITE: LMT(680) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-3 CONTROL DE BANDA MUERTA: BAND(681) . . . . . . . . . . . . . . . . . . . . . . . .
3-17-4 CONTROL DE ZONA MUERTA: ZONE(682) . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-5 ESCALADO: SCL(194) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-6 ESCALADO 2: SCL2(486) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-7 ESCALADO 3: SCL3(487) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-17-8 VALOR MEDIO: AVG(195) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18 Subrutinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-1 LLAMADA A SUBRUTINA: SBS(091) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-2 MACRO: MCRO(099) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-3 DEFINIR SUBRUTINA: SBN(092) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-18-4 FINAL DE SUBRUTINA: RET(093) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19 Instrucciones de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-1 FIJAR MSCARA DE INTERRUPCIN: MSKS(690) . . . . . . . . . . . . . . . . . . .
3-19-2 LEER MSCARA DE INTERRUPCIN: MSKR(692) . . . . . . . . . . . . . . . . . . .
3-19-3 BORRAR INTERRUPCIN: CLI(691) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-4 INHIBIR INTERRUPCIONES: DI(693) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-5 HABILITAR INTERRUPCIONES: EI(694) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-19-6 Resumen de control de interrupcin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-20 Instrucciones de pasos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-20-1 DEFINIR PASO y COMENZAR PASO: STEP(008)/SNXT(009) . . . . . . . . . . . .
3-21 Instrucciones de unidades de E/S bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-21-1 REFRESCO DE E/S: IORF(097) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-21-2 DECODIFICADOR DE 7 SEGMENTOS: SDEC(078) . . . . . . . . . . . . . . . . . . . .
3-21-3 LECTURA DE E/S INTELIGENTE: IORD(222) . . . . . . . . . . . . . . . . . . . . . . . .
3-21-4 ESCRITURA DE E/S INTELIGENTE: IOWR(223) . . . . . . . . . . . . . . . . . . . . . .
3-22 Instrucciones de comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22-1 Comunicaciones serie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22-2 MACRO DE PROTOCOLO: PMCR(260) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22-3 TRANSMITIR: TXD(236) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22-4 RECIBIR: RXD(235) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-22-5 CAMBIAR SETUP DE PUERTO SERIE: STUP(237) . . . . . . . . . . . . . . . . . . . .
3-23 Instrucciones de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-1 Acerca de SYSMAC NET Link/Operaciones SYSMAC LINK . . . . . . . . . . . . . .
3-23-2 ENVIAR A RED: SEND(090) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-3 RECIBIR DE RED: RECV(098) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-23-4 ENVIAR COMANDO: CMND(490) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24 Instrucciones de memoria de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24-1 LEER ARCHIVO DE DATOS: FREAD(700) . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-24-2 ESCRIBIR ARCHIVO DE DATOS: FWRIT(701) . . . . . . . . . . . . . . . . . . . . . . . .
3-25 Instrucciones de visualizacin: VISUALIZAR MENSAJE: MSG(046) . . . . . . . . . . . . . . .
3-26 Instrucciones de reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26-1 SUMA DE CALENDARIO: CADD(730) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26-2 RESTA DE CALENDARIO: CSUB(731) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26-3 HORAS A SEGUNDOS: SEC(065) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26-4 SEGUNDOS A HORAS: HMS(066) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-26-5 AJUSTE DE RELOJ: DATE(735) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-27 Instrucciones de depuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-27-1 Muestreo de memoria de seguimiento: TRSM(045) . . . . . . . . . . . . . . . . . . . . . . .
3-28 Instrucciones de diagnstico de fallos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28-1 ALARMA DE FALLO: FAL(006) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28-2 ALARMA DE FALLO GRAVE: FALS(007) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-28-3 DETECCIN DE PUNTO DE FALLO: FPD(269) . . . . . . . . . . . . . . . . . . . . . . .
3-29 Otras instrucciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-29-1 ACARREO ON: STC(040) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-29-2 ACARREO OFF: CLC(041) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
531
531
542
545
547
550
555
559
563
567
567
573
577
580
580
580
586
590
594
595
596
602
603
620
620
623
625
629
632
632
634
643
648
653
657
657
662
668
672
680
681
688
697
699
700
703
707
709
711
714
714
718
718
722
726
734
735
735
113
Seccin
3-29-3 SELECCIONAR BANCO DE EM: EMBC(281) . . . . . . . . . . . . . . . . . . . . . . . . .
3-29-4 AMPLIAR EL TIEMPO DE CICLO MXIMO: WDT(094) . . . . . . . . . . . . . . .
3-30 Instrucciones de programacin de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-30-1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-30-2 INICIO/FIN DE PROGRAMA DE BLOQUE.: BPRG(096)/BEND(801) . . . . . .
3-30-3 PAUSA/REINICIO DE PROGRAMA DE BLOQUE.: BPPS(811)/BPRS(812)
................................................................
3-30-4 Bifurcaciones: IF(802), ELSE(803), e IEND(804) . . . . . . . . . . . . . . . . . . . . . . . .
3-30-5 SALIDA DE BLOQUE CONDICIONAL (NOT): EXIT (NOT)(806) . . . . . . . . .
3-30-6 UN CICLO Y ESPERA. (NOT): WAIT(805)/WAIT(805) NOT . . . . . . . . . . . . .
3-30-7 TEMPORIZADOR DE ESPERA: TIMW(813) . . . . . . . . . . . . . . . . . . . . . . . . . .
3-30-8 CONTADOR DE ESPERA: CNTW(814) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-30-9 TEMPORIZADOR DE ALTA VELOCIDAD DE ESPERA: TMHW(815) . . . . .
3-30-10 Control de lazo: LOOP(809)/LEND(810)/LEND(810) NOT . . . . . . . . . . . . . . . .
3-31 Instrucciones de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-1 Resumen de procesamiento de cadenas de texto . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-2 MOVER CADENA: MOV$(664) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-3 CONCATENAR CADENA: +$(656) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-4 OBTENER CADENA DE LA IZQUIERDA.: LEFT$(652) . . . . . . . . . . . . . . . .
3-31-5 OBTENER CADENA DE LA DERECHA: RGHT$(653) . . . . . . . . . . . . . . . . . .
3-31-6 OBTENER CADENA DEL MEDIO: MID$(654) . . . . . . . . . . . . . . . . . . . . . . . .
3-31-7 ENCONTRAR EN CADENA: FIND$(660) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-8 LONGITUD DE CADENA: LEN$(650) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-9 SUSTITUIR EN CADENA: RPLC$(661) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-10 BORRAR CADENA: DEL$(658) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-11 INTERCAMBIAR CADENA: XCHG$(665) . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-12 BORRAR CADENA: CLR$(666) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-13 INSERTAR EN CADENA: INS$(657) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-31-14 Instrucciones de comparacin de cadenas (670 675). . . . . . . . . . . . . . . . . . . . . . .
3-32 Instrucciones de control de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-32-1 TAREA ON: TKON(820) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-32-2 TAREA OFF: TKOF(821) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
114
736
738
740
740
745
748
750
754
757
761
764
767
770
774
774
775
777
780
782
784
786
788
790
792
795
796
798
800
806
806
809
3-1
Seccin
3-1
Contenido
Nombre y mnemnico
Funcin
Variacio-- nes
Variacio-- nes
C: Canal de control
D: Canal de destino
Variacio-- nes
Variacio-- nes
Especificacin
de refresco
inmediato
Variacio-nes
MOVB(082)
@MOVB(082)
No soportado.
No soportado.
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
115
Seccin
3-1
Contenido
Aparecer el significado de los canales y bits utilizados en operandos especficos
(tales como canales de control) donde sea necesario.
15
8 7
n
Bit fuente: 00 a 0F
(0 a 15 decimal)
Bit destino: 00 a 0F
(0 a 15 decimal)
Especificaciones de operandos
Las direcciones de reas de memoria que se pueden utilizar con cada operando
aparecen en una tabla como la siguiente. Las letras que se utilizan en los
encabezados de columna de la izquierda son los mismos que los que se utilizan en
el smbolo de diagrama de rels. --- se utiliza para indicar que no se puede
especificar un rea concreta para un operando.
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
A448 a A959
Descripcin
Indicadores
Etiqueta
Operacin
Indicador de error
ER
Indicador de igual
OFF
Indicador de negativo
OFF
Precauciones
Ejemplo
Constantes
116
Seccin
3-1
Ejemplos
En los ejemplos las constantes aparecen con la notacin de CX Programmer, p.
ej., los operandos que especifican valores numricos aparecen en forma decimal con el prefijo &, tal y como se ve en el ejemplo siguiente.
XFER
&10
D00100
D00200
CX-Programmer
Consola de programacin
Operandos que
especifican cadenas de
bits (introducidos
normalmente como
hexadecimales)
Introducido
como decimal
con el prefijo &
o como
hexadecimal
con ell prefijo
fij #.
#
(Ver nota.)
Introducidos
como
decimales con
el prefijo #. (Ver
nota.)
Operandos que
especifican valores
numricos (introducidos
normalmente como
decimales)
Operandos que
especifican nmeros de
control (exceptuando
nmeros de salto)
Etiqueta de la consola de
programacin
Etiqueta del
CX-Programmer
Indicador de error
ER
P_ER
Indicador de error
de acceso
AER
P_AER
Indicador de
acarreo
CY
P_CY
Indicador de
mayor que
>
P_GT
Indicador de igual
P_EQ
Indicador de
menor que
<
P_LT
Indicador de
negativo
P_N
Indicador de
overflow
OF
P_OF
Indicador de
underflow
UF
P_UF
Indicador de
mayor o igual que
>=
P_GE
117
118
Seccin
Etiqueta de la consola de
programacin
Etiqueta del
CX-Programmer
Indicador de
distinto
<>
P_NE
Indicador de
menor o igual que
<=
P_LE
Indicador de
siempre en ON
ON
P_On
Indicador de
siempre en OFF
OFF
P_Off
3-1
3-2
Seccin
3-2
Mnemnico
Cdigo
de
funcin
Funcin
FREAD
700
FWRIT
701
(Anteriormente slo
eran
soportados los datos
binarios).
DELIVER COMMAND
CMND
490
Actualizacin
Se ha aadido la
capacidad de enviar
comandos FINS a la CPU
(Antes esto no era posible). ejecutando CMND(490).
Pgin
a
681
688
672
119
3-3
3-3-1
Seccin
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
Barra de bus
Variacio-nes
@LD
%LD
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
120
3-3
reas de programa
de pasos
OK
rea
Subrutinas
OK
!LD
!@LD
!%LD
Tareas de
interrupcin
OK
Bit de operando LD
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
H00000 a H51115
A00000 a A95915
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea de indicador de
tarea
TK0000 a TK0031
Indicadores de
condicin
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, A1, A0
Pulsos de reloj
rea TR
TR0 a TR15
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Seccin
rea
3-3
Bit de operando LD
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
LD se utiliza para el primer bit normalmente abierto desde la barra de bus o para
el primer bit normalmente abierto de un bloque lgico. Si no existe una especificacin de refresco inmediato se leer el bit especificado en la memoria de E/S.
Si existe una especificacin de refresco inmediato se leer y utilizar el estado
del terminal de entrada de la unidad de entrada bsica.
En las siguientes circunstancias se utilizar LD como una instruccin para indicar un inicio lgico.
Cuando se est conectando directamente con la barra de bus.
Cuando los bloques lgicos estn conectados por AND LD o OR LD, es decir,
al principio de un bloque lgico.
Las instrucciones AND LOAD y OR LOAD se utilizan para conectar en serie o en
bloques lgicos paralelos que empiezan por LD o LD NOT.
Se necesita por lo menos una instruccin LOAD o LOAD NOT para ejecutar la
condicin cuando las instrucciones de salida no pueden conectarse directamente con la barra de bus. Si no existe ninguna instruccin LOAD o LOAD NOT
tendr lugar un error de programacin en la comprobacin de programa que hacen los dispositivos perifricos.
Cuando se conectan bloques lgicos con las instrucciones AND LOAD o OR
LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir
con el nmero total de instrucciones LOAD/LOAD NOT menos una. Si no coinciden tendr lugar un error de programacin. Para ms detalles consulte3-3-7
AND LD y 3-3-8 OR LD.
Indicadores
Precauciones
Se pueden especificar FLANCO ASCENDENTE (@) o FLANCO DESCENDENTE (%) para LD. Si se especifica la primera, la condicin de ejecucin se
pone en ON durante un ciclo slo despus de que el estado del bit de operando
cambie de OFF a ON. Si se especifica la segunda, la condicin de ejecucin se
pone en ON durante un ciclo slo despus de que el estado del bit de operando
cambie de ON a OFF.
Se puede especificar el refresco inmediato (!) para LD. Una instruccin de refresco inmediato refresca el estado del bit de entrada justo antes de que se ejecute la instruccin para unidades de entrada bsicas (pero no para unidades de
entrada bsicas de bastidores esclavos o para unidades de entrada multipunto
de grupo 2 de C200H).
Es posible combinar el refresco inmediato y el diferencial ascendente o descendente (!@ o !%) en LD. Si se especifica cualquiera de ellas, la entrada se refresca desde la unidad de entrada bsica justo antes de que se ejecute la instruccin, y la condicin de ejecucin se pone en ON durante un ciclo slo despus de que el estado cambie de OFF a ON o viceversa.
121
Seccin
3-3
Ejemplo
Instruccin
3-3-2
Operando
LD
000000
LD
000001
LD
000002
AND
000003
OR LD
---
AND LD
---
LD NOT
000004
AND
000005
OR LD
---
OUT
000100
OR LD
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Barra de bus
Variacio-nes
No soportado.
No soportado.
!LD NOT
Variacio-nes
combina-d
das
No soportado.
reas de programa
de bloques
OK
122
AND LD
OR LD
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
H00000 a H51115
A00000 a A95915
Seccin
rea
3-3
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea de indicador de
tarea
TK0000 a TK0031
Indicadores de
condicin
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER
Impulsos de reloj
rea TR
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
LD NOT se utiliza para el primer bit normalmente cerrado desde la barra de bus
o para el primer bit normalmente cerrado de un bloque lgico. Si no existe una
especificacin de refresco inmediato se leer e invertir el bit especificado en la
memoria de E/S. Si existe una especificacin de refresco inmediato se leer,
invertir y utilizar el estado del terminal de entrada de la unidad de entrada bsica.
En las siguientes circunstancias se utilizar LD NOT como una instruccin para
indicar un inicio lgico.
Cuando se est conectando directamente a la barra de bus.
Cuando los bloques lgicos estn conectados por AND LD o OR LD (utilizados
al principio de un bloque lgico).
Las instrucciones AND LOAD y OR LOAD se utilizan para conectar en series o
en bloques lgicos paralelos que empiezan por LD o LD NOT.
Se necesita por lo menos una instruccin LOAD o LOAD NOT para ejecutar la
condicin cuando las instrucciones de salida no pueden conectarse directamente a la barra de bus. Si no existe ninguna instruccin LOAD o LOAD NOT
tendr lugar un error de programa en la comprobacin de programa que hacen
los dispositivos perifricos.
Cuando se conectan bloques lgicos con las instrucciones AND LOAD o OR
LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir
con el nmero total de instrucciones LOAD/LOAD NOT menos una. Si no coinciden tendr lugar un error de programacin.
Indicadores
Precauciones
123
Seccin
3-3
Ejemplo
Instruccin
3-3-3
Operando
LD
000000
LD
000001
LD
000002
AND
000003
OR LD
---
AND LD
---
LD NOT
000004
AND
000005
OR LD
---
OUT
000100
AND LD
OR LD
OR LD
AND: AND
Funcin
Realiza la operacin lgica AND del estado del bit de operando especificado y la
condicin de ejecucin actual.
Smbolo de diagrama de
rels
Variacio-- nes
Variacio-nes
AND
reas de programa
aplicables
!AND
Variacio-nes
combina-bi
das
!@AND
!%AND
reas de programa
de bloques
OK
Especificaciones de
operandos
124
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
H00000 a H51115
A00000 a A95915
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea de indicador de
tarea
TK0000 a TK0031
Indicadores de
condicin
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER
Seccin
rea
3-3
Pulsos de reloj
rea TR
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
-----
Descripcin
Indicadores
Precauciones
Se pueden especificar FLANCO ASCENDENTE (@) o FLANCO DESCENDENTE (%) para AND. Si se especifica la primera, la condicin de ejecucin se
pone en ON durante un ciclo slo despus de que el estado del bit de operando
cambie de OFF a ON. Si se especifica la segunda, la condicin de ejecucin se
pone en ON durante un ciclo slo despus de que el estado del bit de operando
cambie de ON a OFF.
Se puede especificar el refresco inmediato (!) para AND. Una instruccin de refresco inmediato refresca el estado del bit de entrada justo antes de que se ejecute la instruccin desde la unidad de entrada bsica (pero no desde unidades
de entrada bsicas de bastidores esclavos o para unidades de entrada multipunto de grupo 2 de C200H).
Es posible combinar el refresco inmediato y el diferencial ascendente o descendente (!@ o !%) en AND. Si se especifica cualquiera de ellas, la entrada se refresca desde la unidad de entrada bsica justo antes de que se ejecute la instruccin, y la condicin de ejecucin se pone en ON durante un ciclo slo despus de que el estado cambie de OFF a ON o viceversa.
Ejemplo
125
Seccin
Instruccin
3-3-4
3-3
Operando
LD
000000
AND
000001
LD
000002
AND
000003
LD
000004
AND NOT
000005
OR LD
---
AND LD
---
OUT
000006
Funcin
Invierte el estado del bit de operando especificado y realiza una operacin lgica AND con la condicin de ejecucin actual.
Smbolo de diagrama de
rels
Variacio-- nes
Variacio-nes
AND NOT
reas de programa
aplicables
!AND NOT
Variacio-nes
combina-bi
das
No soportado.
No soportado.
reas de programa
de bloques
OK
Especificaciones de
operandos
126
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
rea de bits auxiliares
H00000 a H51115
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea de indicador de
tarea
Indicadores de
condicin
Pulsos de reloj
TK0000 a TK0031
rea TR
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
A00000 a A95915
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER
0,02 s, 0,1 s, 0,2 s, 1 s, 1 min.
Seccin
rea
3-3
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Se utiliza AND NOT para un bit normalmente cerrado conectado en serie. AND
NOT no se puede conectar directamente a la barra de bus, y no se puede utilizar
al principio de un bloque lgico. Si no existe una especificacin de refresco inmediato se leer el bit especificado en la memoria de E/S. Si existe una especificacin de refresco inmediato se leer el estado de los terminales de entrada de
la unidad de entrada bsica.
Indicadores
Precauciones
Se puede especificar el refresco inmediato (!) para AND NOT. Una instruccin
de actualizacin inmediata refresca el estado del bit de entrada justo antes de
que se ejecute la instruccin desde unidades de entrada bsicas (pero no para
unidades de entrada bsicas de bastidores esclavos o para unidades de entrada multipunto de grupo 2 de C200H).
Ejemplo
Instruccin
3-3-5
Operando
LD
000000
AND
000001
LD
000002
AND
000003
LD
000004
AND NOT
000005
OR LD
---
AND LD
---
OUT
000006
OR: OR
Funcin
Smbolo de diagrama de
rels
Realiza la operacin lgica OR del estado ON/OFF del bit de operando especificado y la condicin de ejecucin actual.
Barra de bus
127
Variacio-nes
Seccin
Crea una condicin ON en cada ciclo que el
resultado de OR es ON
3-3
OR
reas de programa
aplicables
!OR
Variacio-nes
combina-bi
das
!@OR
!%OR
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
Operando de bit OR
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
rea de bits auxiliares
H00000 a H51115
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea de indicador de
tarea
TK0000 a TK0031
Indicadores de
condicin
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, ON, OFF, AER
Impulsos de reloj
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
A00000 a A95915
---
Descripcin
Se utiliza OR para un bit normalmente abierto conectado en paralelo. Un bit normalmente abierto est configurado para formar una OR lgica con un bloque
lgico que empiece con una instruccin LOAD o LOAD NOT (conectado a la barra de bus o al principio de un bloque lgico). Si no existe una especificacin de
refresco inmediato se leer el bit especificado en la memoria de E/S. Si existe
una especificacin de refresco inmediato se leer el estado del terminal de entrada de la unidad de entrada bsica.
Indicadores
Precauciones
Se pueden especificar FLANCO ASCENDENTE (@) o FLANCO DESCENDENTE (%) para OR. Si se especifica la primera, la condicin de ejecucin se
pone en ON durante un ciclo slo despus de que el estado del bit de operando
cambie de OFF a ON. Si se especifica la segunda, la condicin de ejecucin se
pone en ON durante un ciclo slo despus de que el estado del bit de operando
cambie de ON a OFF.
128
Seccin
3-3
Se puede especificar el refresco inmediato (!) para OR. Una instruccin de refresco inmediato refresca el estado del bit de entrada justo antes de que se ejecute la instruccin desde la unidad de entrada bsica (pero no para unidades de
entrada bsicas de bastidores esclavos o para unidades de entrada multipunto
de grupo 2 de C200H).
Es posible combinar el refresco inmediato y DIFFERENTIATION UP/DOWN
(!@ or !%) en OR. Si se especifica cualquiera de ellas, la entrada se refresca
desde la unidad de entrada bsica justo antes de que se ejecute la instruccin, y
la condicin de ejecucin se pone en ON durante un ciclo slo despus de que
el estado del bit de operando cambie de OFF a ON o viceversa.
Ejemplo
Instruccin
3-3-6
Operando
LD
000000
AND
000001
AND
000002
OR
000003
AND
000004
LD
000005
AND
000006
OR NOT
000007
AND LD
---
OUT
000008
OR NOT: OR NOT
Funcin
Invierte el estado del bit especificado y realiza una operacin lgica OR con la
condicin de ejecucin actual.
Smbolo de diagrama de
rels
Variacio-- nes
Barra de bus
Variacio-nes
OR NOT
reas de programa
aplicables
!OR NOT
Variacio-nes
combina-bi
das
No soportado.
No soportado.
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W00000 a W51115
129
Seccin
rea
3-3
rea de bits de
retencin
rea de bits auxiliares
H00000 a H51115
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea de indicador de
tarea
Indicadores de
condicin
Pulsos de reloj
TK0000 a TK0031
rea TR
---
rea DM
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
A00000 a A95915
ER, CY, N, OF, UF, >, =, <, >=, <>, <=, A1, A0
0,02 s, 0,1 s, 0,2 s, 1 s, 1 min.
Descripcin
Indicadores
Precauciones
Ejemplo
130
Seccin
Instruccin
3-3-7
3-3
Operando
LD
000000
AND
000001
AND
000002
OR
000003
AND
000004
LD
000005
AND
000006
OR NOT
000007
AND LD
---
OUT
000008
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
Bloque lgico
Variacio-nes
Bloque lgico
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Descripcin
reas de programa
de pasos
OK
AND LD
Subrutinas
OK
Tareas de
interrupcin
OK
AND LD conecta en serie el bloque lgico inmediatamente anterior a esta instruccin con otro bloque lgico.
LD
a
Bloque lgico A
LD
a
AND LD
Bloque lgico B
El bloque lgico est formado por todas las instrucciones desde una instruccin
LOAD o LOAD NOT hasta justo antes de la siguiente instruccin LOAD o LOAD
NOT del mismo escaln.
En el siguiente diagrama se indican los bloques lgicos con lneas de puntos. En
este ejemplo vemos que se producir una condicin de ejecucin ON cada vez
que cualquiera de las condiciones de ejecucin del bloque lgico de la izquierda
son ON (es decir, cuando CIO 000000 o CIO 000001 estn en ON) y cualquiera
de las condiciones de ejecucin del bloque lgico de la derecha son ON (es decir, cuando CIO 000002 est en ON o CIO 000003 estn en OFF).
Indicadores
Precauciones
Se pueden conectar en serie tres o ms bloques lgicos utilizando esta instruccin para conectar primero dos de los bloques lgicos y conectar despus los
131
Seccin
3-3
Operando
LD
000000
OR NOT
000001
LD NOT
000002
OR
000003
AND LD
---
LD
000004
OR
000005
AND LD
---
.
.
.
.
OUT
000500
Operando
LD
000000
OR NOT
000001
LD NOT
000002
OR
000003
LD
000004
OR
000005
.
.
.
.
AND LD
---
AND LD
---
.
.
.
.
OUT
000500
132
Seccin
3-3
Codificacin
Direccin
Instruccin
Operando
000000
LD
000000
000001
OR
000001
000002
LD
000002
000003
OR NOT
000003
000004
AND LD
---
000005
OUT
000500
Segundo LD: Se utiliza para el primer bit del bloque siguiente conectado en serie al bloque anterior.
3-3-8
OR LOAD: OR LD
Funcin
Smbolo de diagrama de
rels
Bloque lgico
Bloque lgico
Variacio-- nes
Variacio-nes
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Descripcin
reas de programa
de pasos
OK
OR LD
Subrutinas
OK
Tareas de
interrupcin
OK
Bloque lgico A
LD
a
OR LD
Bloque lgico B
Conexin en paralelo entre el bloque lgico A y el bloque
lgico B.
El bloque lgico est formado por todas las instrucciones desde una instruccin
LOAD o LOAD NOT hasta justo antes de la siguiente instruccin LOAD o LOAD
NOT del mismo escaln.
El siguiente diagrama necesita una instruccin OR LOAD entre el bloque lgico
superior y el inferior. Se producir una condicin de ejecucin ON bien cuando
CIO 000000 est en ON y CIO 000001 en OFF o bien cuando tanto CIO 000002
como CIO 000003 estn en ON. La operacin de un cdigo mnemnico para la
instruccin OR LOAD es exactamente la misma que la de la instruccin AND
LOAD, con la excepcin de que la condicin de ejecucin est sumada lgicamente a la ltima condicin de ejecucin no utilizada.
Indicadores
133
Seccin
3-3
Se pueden conectar en paralelo tres o ms bloques lgicos utilizando esta instruccin para conectar primero dos de los bloques lgicos y conectar despus
los bloques subsiguientes en orden. Tambin es posible colocar esta instruccin despus de tres o ms bloques lgicos y conectarlos todos juntos en paralelo.
Cuando se conectan un bloque lgico con las instrucciones AND LOAD o OR
LOAD, el nmero total de instrucciones AND LOAD/OR LOAD debe coincidir
con el nmero total de instrucciones LOAD/LOAD NOT menos una. Si no coinciden tendr lugar un error de programacin.
Ejemplo
Operando
LD
000000
AND NOT
000001
LD NOT
000002
AND NOT
000003
OR LD
---
LD
000004
AND
000005
OR LD
---
.
.
.
.
OUT
000501
Operando
LD
000000
AND NOT
000001
LD NOT
000002
AND NOT
000003
LD
000004
AND
000005
.
.
OR LD
.
.
---
OR LD
---
.
.
OUT
.
.
000501
134
Seccin
3-3
Codificacin
Direccin
Instruccin
Operando
000100
LD
000000
000101
AND NOT
000001
000102
LD
000002
000103
AND
000003
000104
OR LD
---
000105
OUT
000501
Segundo LD: Se utiliza para el primer bit del bloque siguiente conectado en serie con el bloque anterior.
3-3-9
135
Mnemnico
LD, AND, OR, LD NOT,
AND NOT, OR NOT
Diferencial
ascendente
Diferencial
descendente
Refresco inmediato
Seccin
Funcin
La CPU toma nota mediante un
refresco cclico del estado ON/OFF del
bit especificado y lo refleja en la
ejecucin de la siguiente instruccin.
Una vez se ha ejecutado la instruccin,
el estado ON/OFF del bit especificado
sale con el refresco cclico siguiente.
La instruccin se ejecuta una vez,
cuando el bit especificado pasa de
OFF a ON y se mantiene el estado en
ON durante un ciclo.
La instruccin se ejecuta una vez,
cuando el bit especificado pasa de ON
a OFF y se mantiene el estado en ON
durante un ciclo.
La CPU toma la introduccin de datos
para el bit especificado y se ejecuta la
instruccin.
3-3
Refresco de E/S
Refresco cclico
Antes de la ejecucin de
la instruccin
Diferencial
ascendente /
refresco inmediato
Diferencial
descendente /
refresco inmediato
136
Antes de la ejecucin de
la instruccin
3-3-10
Seccin
3-3
Entrada
recibida
Entrada
recibida
Entrada
recibida
Entrada
recibida
Entrada
Entrada recibida
recibida
Entrada
recibida
!
!
Entrada
recibida
Entrada
recibida
Entrada
recibida
Entrada
recibida
Proceso de
la CPU
Ejecucin de instruccin
3-3-11
Refresco de E/S
Bits TR
Los bits TR se utilizan para retener de forma temporal el estado ON/OFF de las
condiciones de ejecucin en un programa cuando se est programando en cdigo mnemnico. No se utilizan para programar directamente en forma de programa de diagrama de rels porque el procesamiento lo ejecutan automticamente los dispositivos perifricos. El diagrama siguiente muestra una aplicacin sencilla utilizando dos bits TR.
137
Seccin
3-3
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
De TR0 a TR15 se utilizan slo con las instrucciones LOAD y OUTPUT. No hay
restricciones en cuanto a orden en que se utilicen las direcciones de bit.
En algunas ocasiones es posible simplificar un programa escribindolo de
nuevo de tal forma que no se necesiten bits TR. El diagrama siguiente muestra
un caso en el que no se necesita un bit TR y otro en el que se necesita.
(1)
(2)
Los bits TR slo se utilizan para mantener (OUT TR0 a TR15) y restaurar (LD
TR0 a TR15) el estado ON/OFF de los puntos de bifurcacin en programas con
muchas bifurcaciones de salida. Son, por tanto, distintos de los bits generales, y
no se pueden utilizar con las instrucciones AND u OR, o con instrucciones que
incluyan NOT.
Duplicacin de salidas
de TR0 a TR15
No se puede repetir una direccin de bit TR dentro del mismo bloque en un programa con muchas bifurcaciones de salida, tal y como se muestra en el dia-
138
Seccin
3-3
Smbolo de diagrama de
rels
Variacio-- nes
NOT(520)
Variacio-nes
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
NOT(520)
Subrutinas
OK
Tareas de
interrupcin
OK
Descripcin
Indicadores
Precauciones
Ejemplo
139
Seccin
Estado del bit de entrada
CIO 000000
CIO 000001
3-3
CIO 000003
UP(521) pone en ON la condicin de ejecucin para la instruccin siguiente durante un ciclo cuando la condicin de ejecucin pasa de OFF a ON. DOWN(522)
pone en ON la condicin de ejecucin para la instruccin siguiente durante un
ciclo cuando la condicin de ejecucin pasa de ON a OFF.
Smbolos de diagrama de
rels
UP(521)
DOWN(522)
Variacio-- nes
Variacio-nes
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
Descripcin
Indicadores
Precauciones
140
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)
Variacio-- nes
Variacio-nes
S: Canal fuente
N: Nmero de bit
TST(350)
No soportado
Variacio-nes
TSTN(351)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de bit
El nmero de bit debe estar entre 0000 y 000F en formato hexadecimal o entre
&0000 y &0015 en decimal. Slo el bit de la derecha (0 a F hexadecimal) de los
contenidos del canal es vlido cuando se especifica la direccin de un canal.
141
Seccin
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
3-3
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Descripcin
Indicadores
Precauciones
142
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
OFF
Indicador de
negativo
OFF
Seccin
3-3
LD TST(350) y LD TSTN(351)
En el ejemplo siguiente, CIO 000001 se pone a ON cuando el bit 3 de D00010
est en ON.
&3
&3
&3
&5
OR TST(350) y OR TSTN(351)
En el ejemplo siguiente, CIO 000001 se pone a ON cuando o bien CIO 000000 o
bien el bit 3 de D00010 estn en ON.
&3
&3
143
3-4
Seccin
3-4
3-4-1
SALIDA: OUT
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
Variacio-nes
OUT
No soportado.
No soportado.
!OUT
reas de programa
aplicables
reas de programa
de bloques
No se admite
Especificaciones de
operandos
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
rea de bits auxiliares
H00000 a H51115
rea de temporizador
---
rea de contador
---
rea TR
TR0 a TR15
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
A44800 a A95915
---
Descripcin
Indicadores
Precauciones
Se puede especificar el refresco inmediato (!) para OUT y OUT NOT. Una instruccin de refresco inmediato refresca el estado del terminal de salida justo
despus de que se ejecute la instruccin para la unidad de salida bsica (pero
no para unidades de salida bsica de bastidores esclavos o para unidades de
entrada multipunto de grupo 2 de C200H), al mismo tiempo que escribe el estado de la condicin de ejecucin en el bit de salida especificado de la memoria
de E/S.
144
Seccin
3-4
Ejemplo
Instruccin
3-4-2
Operando
LD
000000
OUT
000001
OUT NOT
000002
Funcin
Invierte el resultado (condicin de ejecucin) del procesamiento lgico y lo enva al bit especificado.
Smbolo de diagrama de
rels
Variacio-- nes
Variacio-nes
OUT NOT
No soportado.
No soportado.
!OUT NOT
reas de programa
aplicables
reas de programa
de bloques
No se admite
Especificaciones de
operandos
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
rea de bits auxiliares
H00000 a H51115
rea de temporizador
---
rea de contador
---
rea TR
TR0 a TR15
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
A44800 a A95915
-----
Descripcin
145
Seccin
3-4
Ejemplo
Instruccin
Operando
LD
000000
OUT
000001
OUT NOT
000002
KEEP(011)
B
B: Bit
R (Reset)
Variacio-- nes
Variacio-nes
KEEP(011)
No soportado
No soportado
!KEEP(011)
reas de programa
aplicables
reas de programa
de bloques
No se admite
Especificaciones de
operandos
146
reas de programa
de pasos
OK
Subrutinas
OK
rea
OK
B
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
H00000 a H51115
A44800 a A95915
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Tareas de
interrupcin
Seccin
rea
3-4
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Reset
ON
Condicin de ejecucin de S
OFF
Condicin de ejecucin de R
OFF
Estado de C
OFF
ON
ON
Estado de
C
Estado de
C
147
Seccin
3-4
Los bits de autorretencin programados con KEEP(011), a diferencia de aquellos programados sin KEEP(011), mantendrn el estado incluso en una seccin
enclavada del programa.
Se puede utilizar KEEP(011) para crear biestables, tal y como se muestra a continuacin.
148
Seccin
3-4
para crear la visualizacin de una advertencia cada vez que se caiga el sistema
debido a una emergencia.
Indica situacin de
emergencia
Entrada de reset
Activa la
visualizacin
de la advertencia
Se puede mantener el estado de los bits del rea de E/S en caso de que haya un
corte de alimentacin poniendo en ON el bit de retencin IOM y seleccionando
el estado del bit de retencin IOM en la configuracin del PLC En este caso, y al
igual que los bits de retencin, los bits del rea de E/S utilizados en KEEP(011)
conservarn su estado una vez reiniciada la mquina tras un corte de alimentacin. Asegrese de reiniciar el PLC tras cambiar la configuracin del mismo, de
lo contrario no se utilizarn las nuevas configuraciones.
Indicadores
Precauciones
No utilice un bit de entrada en una condicin normalmente cerrada en el restablecimiento (R) para KEEP(011) cuando el dispositivo de entrada utilice una
fuente de alimentacin de c.a. El retardo al cerrar la fuente de alimentacin de
c.c. del PLC (relativo a la fuente de alimentacin de c.a. del dispositivo de entrada) puede originar que se restablezca el bit de operando de KEEP(011). A
continuacin se reproduce esta situacin.
Unidad de entrada
A
KEEP
120000
NUNCA
Los operandos de KEEP(011) se introducen en un orden diferente en los diagramas de rels y en el cdigo mnemnico.
Orden del diagrama de rels:
Entrada de set KEEP(011) Entrada de
reset
Orden del cdigo mnemnico: Entrada de set Entrada de reset
KEEP(011)
Ejemplo
Cuando, en el siguiente ejemplo, CIO 000000 pasa a ON, CIO 00500 se pone
en ON. CIO 00500 permanece en ON hasta que CIO 000001 pasa a ON.
149
Seccin
3-4
Codificacin
Direccin
Instruccin
Operando
000100
LD
000000
000101
LD
000001
000102
KEEP (011)
000500
000103
LD
000002
000104
AND NOT
000003
000105
LD
000004
000106
OR
000005
000107
KEEP (011)
000100
Smbolos de diagrama de
rels
DIFU(013)
B
B: Bit
DIFD(014)
B
Variacio-- nes
Variacio-nes
B: Bit
No soportado
DIFU(013)
No soportado
150
!DIFU(013)
Seccin
Variacio-nes
No soportado
DIFD(014)
No soportado
!DIFD(014)
reas de programa
aplicables
reas de programa
de bloques
No se admite
Especificaciones de
operandos
3-4
reas de programa
de pasos
OK
Subrutinas
OK
rea
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
H00000 a H51115
A44800 a A95915
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --) IR0 a ,15--(-- --) IR
Descripcin
Estado de B
Un ciclo
151
Seccin
3-4
Precauciones
Ejemplos
Funcionamiento de DIFU(013)
Cuando, en el siguiente ejemplo, CIO 000000 cambia de OFF a ON,
CIO 001000 se pone en ON slo durante un ciclo.
1 ciclo
1 ciclo
Funcionamiento de DIFD(014)
Cuando, en el siguiente ejemplo, CIO 000000 cambia de ON a OFF,
CIO 001000 se pone en ON slo durante un ciclo.
1 ciclo
1 ciclo
Smbolos de diagrama de
rels
SET
B
B: Bit
RSET
B
Variacio-- nes
152
Variacio-nes
B: Bit
SET
@SET
%SET
!SET
Variacio-nes
combina-bi
das
!@SET
!%SET
Seccin
Variacio-nes
reas de programa
aplicables
RSET
@RSET
%RSET
!RSET
Variacio-nes
combina-bi
das
!@RSET
!%RSET
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
OK
Subrutinas
OK
rea
3-4
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
H00000 a H51115
A44800 a A95915
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
153
Seccin
3-4
Precauciones
Ejemplo
000001
000002
Smbolos de diagrama de
rels
SETA(530)
D
D: Canal de comienzo
N1
N2
RSTA(531)
Variacio-- nes
Variacio-nes
D: Canal de comienzo
N1
N2
SETA(530)
@SETA(530)
No soportado
154
No soportado
Seccin
Variacio-nes
RSTA(531)
@RSTA(531)
No soportado
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
3-4
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
D: Canal de comienzo
Especifica el primer canal en el que se ponen bits en ON o en OFF.
N1: Bit de comienzo
Especifica el primer bit que se pone en ON o en OFF. N1 debe ser #0000 a
#000F (&0 a &15).
N2: Nmero de bits
Especifica el nmero de bits que se pondr en ON o en OFF. N2 debe ser #0000
a #FFFF (&0 a &65535).
Nota Los bits que se ponen en ON o en OFF deben estar en la misma rea de datos.
El rango de canales es, aproximadamente, D a D+N216.
D
a
D: 256 canales mx.
Especificaciones de
operandos
rea
N1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
N2
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
#0000 a #000F
(binario) o &0 a
&15
Registros de datos
---
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a #FFFF
(binario) o &0 a
&65535
155
Seccin
3-4
Se puede utilizar SETA(530) para poner en ON bits de las reas de datos a las
que normalmente slo se accede a travs de canales, tales como las reas DM
y EM.
Funcionamiento de RSTA(531)
RSTA(531) pone en OFF los bits N2, empezando por el bit N1 de D, y continuando hacia la izquierda (bits ms significativos). Todos los dems bits quedan
sin cambios. No se realizar ningn cambio si N2 est en 0.
Los bits que RSTA(531) pone en OFF se pueden poner en ON con cualquier
otra instruccin, no slo con SETA(530).
Se puede utilizar RSTA(531) para poner en OFF bits de las reas de datos a las
que normalmente slo se accede a travs de canales, tales como las reas DM
y EM.
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N1 no est dentro del rango especificado de 0000
a 000F.
OFF en todos los dems casos.
Ejemplos
Ejemplo de SETA(530)
Cuando, en el siguiente ejemplo, CIO 000000 se pone en ON, los 20 bits (0014
hexadecimal) que comienzan con el bit 5 de CIO 0100 se ponen en ON.
N1: Bit 5
&5
&20
156
N2: 20 bits
Seccin
3-5
Ejemplo de RSTA(531)
Cuando, en el siguiente ejemplo, CIO 000000 se pone en ON, los 20 bits (0014
hexadecimal) que comienzan con el bit 3 de CIO 0100 se ponen en OFF.
N1: Bit 3
N2: 20 bits
&3
&20
3-5
Smbolo de diagrama de
rels
Variacio-- nes
END(001)
Variacio-nes
No soportado
reas de programa
aplicables
reas de programa
de bloques
No se admite
Descripcin
reas de programa
de pasos
No se admite
END(001)
Subrutinas
No se admite
Tareas de
interrupcin
OK
END(001) completa la ejecucin de un programa durante ese ciclo. No se ejecutarn instrucciones que se hayan escrito despus de END(001).
La ejecucin pasa al programa con el siguiente nmero de tarea. Cuando el programa que se est ejecutando tiene el nmero de tarea ms alto del programa,
END(001) marca el final del programa principal global.
Tarea 1
Programa A
Tarea 2
Programa B
Tarea n
Programa Z
Refresco de E/S
157
Seccin
3-5
Smbolo de diagrama de
rels
Variaciones
Variacio-nes
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
NOP(000)
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
Descripcin
NOP(000) no realiza ningn procesamiento, pero se puede utilizar para reservar lneas (donde ms tarde se insertarn instrucciones) en el programa.
Cuando se inserten las instrucciones ms adelante no habr ningn cambio en
las direcciones del programa.
Indicadores
Precauciones
NOP(000) slo puede utilizarse en visualizaciones mnemnicas, y no con programas de diagramas de rels.
Enclava todas las salidas entre IL(002) e ILC(003) cuando la condicin de ejecucin para IL(002) es OFF. IL(002) e ILC(003) se suelen utilizar en parejas.
Smbolos de diagrama de
rels
IL(002)
ILC(003)
Variacio-- nes
Variacio-nes
IL(002)
No soportado
Variacio-nes
ILC(003)
No soportado
reas de programa
aplicables
reas de programa
de bloques
No se admite
Descripcin
reas de programa
de pasos
No se admite
OK
Tareas de
interrupcin
OK
Cuando la condicin de ejecucin para IL(002) es OFF, las salidas para todas
las instrucciones entre IL(002) e ILC(003) estn enclavadas. Cuando la condicin de ejecucin para IL(002) es ON, las salidas para todas 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
158
Subrutinas
Ejecucin
normal
Salidas
enclavadas.
Seccin
3-5
La tabla siguiente muestra el tratamiento de varias salidas en una seccin enclavada entre IL(002) e ILC(003).
Instruccin
Tratamiento
OFF
OFF (reset)
PV
Nota Los bits y canales de todas las dems instrucciones, incluyendo TTIM(087),
MTIM(543), SET, RSET, CNT, CNTR(012), SFT, y KEEP(011), mantienen su estado anterior.
Si desea que algunos bits permanezcan en ON en una seccin de programa
enclavada, ponga estos bits en ON con SET justo antes de IL(002).
A menudo es ms eficiente enlazar una seccin de programa con IL(002) e
ILC(003). Cuando se controlan varios procesos con la misma condicin de ejecucin se necesitan unos cuantos pasos de programa para ubicar estos procesos entre IL(002) e ILC(003).
Tratamiento en
IL(002)/ILC(003)
Tratamiento en
JMP(004)/JME(005)
Ejecucin de instruccin
No se ejecutan instrucciones de
temporizador ni instrucciones que no
sean OUT y OUT NOT.
OFF
Estado de instrucciones de
temporizador
(excepto (TTIM(087) y MTIM(543))
Reset
Indicadores
Precauciones
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
OFF
Indicador de
negativo
OFF
No se acorta el tiempo de ciclo cuando una seccin del programa est enclavada debido a que las instrucciones de enclavamiento se ejecutan de forma interna.
159
Seccin
3-5
La operacin de DIFU(013), DIFD(014) y las instrucciones de diferencial no dependen nicamente del estado de la condicin de ejecucin cuando estn programadas entre IL(002) e ILC(003). No se guardan los cambios en la condicin
de ejecucin de DIFU(013), DIFD(014) ni una instruccin de diferencial si
DIFU(013) o DIFD(014) estn en una seccin enclavada y la condicin de ejecucin para IL(002) es OFF.
En general, IL(002) e ILC(003) se utilizan en parejas, aunque es posible utilizar
ms de un IL(002) con un solo ILC(003), tal y como aparece en el diagrama siguiente. Si IL(002) e ILC(003) no estn emparejados aparecer un mensaje de
error cuando se lleve a cabo la comprobacin del programa, pero el programa
se ejecutar correctamente.
Condicin de
ejecucin
a
Seccin de programa
A
OFF
ON
Enclavada
Enclavada
OFF
OFF
Enclavada
Enclavada
ON
OFF
Sin enclavar
Enclavada
ON
ON
Sin enclavar
Sin enclavar
Ejemplos
160
Cuando, en el siguiente ejemplo, CIO 000000 est en OFF, todas las salidas
entre IL(002) e ILC(003) estn enclavadas. Cuando, en el siguiente ejemplo,
Seccin
3-5
CIO 000000 est en ON, todas las instrucciones entre IL(002) e ILC(003) se
ejecutan normalmente.
OFF
OFF
Ejecucin
normal
Reset
Salidas
enclavadas.
Mantenida
Mantenida
Smbolos de diagrama de
rels
JMP(004)
N
N: Nmero de salto
JME(005)
N
Variacio-- nes
Variacio-nes
N: Nmero de salto
JMP(004)
No soportado
Variacio-nes
JME(005)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
No se admite
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de salto
El nmero de salto debe ser 0000 a 03FF (0 a 1.023 decimal).
161
Seccin
3-5
rea
JMP(004)
JME(005)
rea CIO
---
rea de trabajo
W000 a W511
---
rea de bits de
retencin
H000 a H511
---
A000 a A959
---
rea de temporizador
T0000 a T4095
---
rea de contador
C0000 a C4095
---
rea DM
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
---
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
---
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
---
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
Registros de datos
DR0 a DR15
---
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
--2048 a +2047,IR0 a
--2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
Descripcin
Instrucciones
ejecutadas
162
Seccin
JMP(004)
JME(005)
CJP(510)
JME(005)
OFF
Nmero permitido
1.024 total
Sin lmite
No ejecutado
Procesamiento de
NOP(000)
Ninguno
Igual que
instrucciones
NOP(000)
Estado de temporizadores de
operacin con salto
Procesamiento en programas de
bloques
Saltar siempre
Nombre
Indicador de
error
OFF
JMP0(515)
JME0(516)
Indicadores (JMP)
ON
CJPN(511)
JME(005)
Saltar en ON
Etique
ta
ER
3-5
OFF
Saltar en OFF
No se admite
Operacin
ON si N no est dentro del rango especificado de 0000
a 03FF.
ON si hay una JMP(004) en el programa sin una
JME(005) con el mismo nmero de salto.
ON si hay una JMP(004) en la tarea sin una JME(005)
con el mismo nmero de salto en la tarea.
OFF en todos los dems casos.
Precauciones
Todas las salidas (bits y canales) en las instrucciones de salto conservan su estado anterior. Los temporizadores de operacin (TIM, TIMH(015), y
TMHH(540)) siguen en marcha porque los PV se actualizan incluso aunque la
instruccin del temporizador no se est ejecutando.
Cuando hay dos o ms instrucciones JME(005) con el mismo nmero de salto,
slo es vlida la instruccin con la direccin ms baja. Se ignorar la instruccin
JME(005) con la direccin de programa mayor.
Cuando JME(005) precede a JMP(004) en el programa, las instrucciones entre
ambas se ejecutarn de forma repetida tanto tiempo como la condicin de ejecucin de JMP(004) est en OFF. Tendr lugar un error de tiempo de ciclo demasiado largo si la condicin de ejecucin no se pone en ON o si no se ejecuta
END(001) dentro del tiempo de ciclo mximo.
La seccin de programa A se
ejecuta de forma repetida
tanto tiempo como la condicin de ejecucin a est en
OFF.
163
Seccin
3-5
Las parejas de JMP(004) y JME(005) deben estar en la misma tarea, dado que
no se permiten saltos entre tareas. Tendr lugar un error si una instruccin
JME(005) no est programada en la misma tarea que su instruccin JMP(004)
correspondiente.
El funcionamiento de DIFU(013), DIFD(014) e instrucciones de diferencial no
depende nicamente del estado de la condicin de ejecucin cuando estn programadas entre JMP(004) y JME(005). Cuando se ejecuta DIFU(013),
DIFD(014) o una instruccin de diferencial en una seccin saltada inmediatamente despus de que la condicin de ejecucin de JMP(004) se haya puesto
en ON, entonces la condicin de ejecucin para DIFU(013), DIFD(014) o la instruccin de diferencial se comparar con la condicin de ejecucin que exista
antes de que el salto se hiciera efectivo (es decir, antes de que la condicin de
ejecucin de JMP(004) se pusiera en OFF).
Ejemplos
Funcionamiento bsico
Cuando, en el siguiente ejemplo, CIO 000000 est en OFF, no se ejecutan las
instrucciones entre JMP(004) y JME(005) y las salidas conservan su estado anterior.
Cuando, en el siguiente ejemplo, CIO 000000 est en ON, las instrucciones entre JMP(004) y JME(005) se ejecutan normalmente.
&1
Ejecucin
normal
&1
164
Seccin
3-5
CJP(510)
N
N: Nmero de salto
CJPN(511)
N
Variacio-- nes
Variacio-nes
N: Nmero de salto
CJP(510)
No soportado
Variacio-nes
CJPN(511)
No soportado
Variacio-nes
JME(005)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
Subrutinas
No se admite
OK
Tareas de
interrupcin
OK
N: Nmero de salto
El nmero de salto debe ser 0000 a 03FF (0 a 1.023 decimal).
Especificaciones de
operandos
rea
CJP(510)
CJPN(511)
JME(005)
rea CIO
---
rea de trabajo
W000 a W511
---
rea de bits de
retencin
H000 a H511
---
A000 a A959
---
rea de temporizador
T0000 a T4095
---
rea de contador
C0000 a C4095
---
rea DM
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
---
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
---
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
---
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
#0000 a #03FF
(binario) o &0 a
&1023
Registros de datos
DR0 a DR15
---
165
Seccin
rea
3-5
N
CJP(510)
CJPN(511)
JME(005)
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
Instrucciones
ejecutadas
Instrucciones
saltadas
Las instrucciones de esta seccin no
se ejecutan y se mantiene el estado de
salida. Se elimina el tiempo de ejecucin de instruccin para estas instrucciones.
Funcionamiento de CJPN(511)
Cuando la condicin de ejecucin para CJPN(511) es ON no se realiza ningn
salto y el programa se ejecuta de forma consecutiva como escrito.
Si la condicin de ejecucin de CJPN(511) es OFF, la ejecucin del programa
salta directamente a la primera JME(005) del programa con el mismo nmero
de salto.
Condicin
de ejecucin
ON
Instrucciones
ejecutadas
Indicadores
166
Condicin
de ejecucin
OFF
Instrucciones
saltadas
Las instrucciones de esta seccin no
se ejecutan y se mantiene el estado de
salida. Se elimina el tiempo de ejecucin de instruccin para estas instrucciones.
Seccin
Etique
ta
ER
3-5
Operacin
ON si no hay una JME(005) con el mismo nmero de
salto que CJP(510) o CJPN(511).
ON si N no est dentro del rango especificado de 0000
a 03FF.
ON si hay una instruccin CJP(510) o CJPN(511) en
una tarea sin una JME(005) con el mismo nmero de
salto.
OFF en todos los dems casos.
Precauciones
Todas las salidas (bits y canales) en las instrucciones de salto conservan su estado anterior. Los temporizadores de operacin (TIM, TIMH(015), y
TMHH(540)) siguen en marcha porque los PV se actualizan incluso aunque la
instruccin del temporizador no se est ejecutando.
Cuando haya dos o ms instrucciones JME(005) con el mismo nmero de salto,
slo ser vlida la instruccin con la direccin ms baja. Se ignorar la instruccin JME(005) con la direccin de programa mayor.
Cuando JME(005) preceda en el programa a la instruccin CJP(510) o
CJPN(511), se ejecutarn de forma repetida las instrucciones situadas entre
ambas durante todo el tiempo que la condicin de ejecucin sea OFF
(CJP(510)) u ON (CJPN(511)). Tendr lugar un error de tiempo de ciclo demasiado largo si no se completa el salto cambiando la condicin de ejecucin y ejecutando END(001) dentro del tiempo de ciclo mximo.
Las instrucciones CJP(510) o CJPN(511) funcionarn normalmente en programas de bloques.
Cuando la condicin de ejecucin de CJP(510) sea ON o la condicin de ejecucin de CJPN(511) sea OFF, la ejecucin del programa saltar directamente a la
instruccin JME sin ejecutar las instrucciones entre CJP(510)/CJPN(511) y
JME. No ser necesario tiempo de ejecucin para estas instrucciones, por lo
que se reducir el tiempo de ciclo.
Cuando la condicin de ejecucin de JMP0 sea OFF se ejecutar el procesamiento de NOP entre JMP0 y JME0, operacin que necesita un tiempo de ejecucin. Por lo tanto, no se reducir el tiempo de ciclo.
Cuando se programe una instruccin CJP(510) o CJPN(511) en una tarea,
debe haber una JME(005) con el mismo nmero de salto, pues no estn permitidos los saltos entre tareas. Tendr lugar un error si una instruccin JME(005)
correspondiente no est programada en la misma tarea.
La operacin de DIFU(013), DIFD(014) e instrucciones diferenciadas no depende nicamente del estado de la condicin de ejecucin cuando estn programadas en una seccin de programa saltada. Cuando se ejecute DIFU(013),
DIFD(014) o una instruccin de diferencial en una seccin saltada inmediatamente despus de que la condicin de ejecucin de CJP(510) se haya puesto
en OFF (ON para CJPN(511)), entonces la condicin de ejecucin para
DIFU(013), DIFD(014) o la instruccin de diferencial se comparar con la condicin de ejecucin que exista antes de que el salto se hiciera efectivo.
Ejemplo
167
Seccin
3-5
Cuando, en el siguiente ejemplo, CIO 000000 est en ON, las instrucciones entre CJP(510) y JME(005) se ejecutan normalmente.
&1
No se ejecutan las
instrucciones.
(No se alteran las salidas).
Ejecucin
normal
&1
Smbolos de diagrama de
rels
JMP0(515)
JME0(516)
Variacio-- nes
Variacio-nes
JMP0(515)
No soportado
Variacio-nes
JME0(516)
No soportado
reas de programa
aplicables
reas de programa
de bloques
No se admite
Descripcin
168
reas de programa
de pasos
No se admite
Subrutinas
OK
Tareas de
interrupcin
OK
Seccin
3-5
Ejemplo
169
Seccin
3-5
Cuando, en el siguiente ejemplo, CIO 000000 est en ON, las instrucciones entre JMP0(515) y JME0(516) se ejecutan normalmente.
Ejecucin
normal
Instrucciones procesadas
como
NOP(000)
(no se alteran las salidas).
Smbolos de diagrama de
rels
FOR(512)
N
N: Nmero de lazos
NEXT(513)
Variacio-- nes
Variacio-nes
FOR(512)
NEXT(513)
No soportado
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
Especificaciones de
operandos
170
reas de programa
de pasos
No se admite
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de lazos
El nmero de lazos debe ser 0000 a FFFF (0 a 65.535 decimal).
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
Seccin
rea
3-5
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
171
Seccin
3-5
Se pueden anidar los lazos FOR-NEXT hasta 15 niveles. En el ejemplo siguiente se ejecutan las secciones de programa A, B y C de la siguiente forma:
A B B C, A B B C, y A B B C
&3
&2
Utilice BREAK(514) para salir de un lazo FOR-NEXT. Se necesitan varias instrucciones BREAK(514) (el nmero de niveles anidados) para salir de los lazos
anidados. Las instrucciones restantes del lazo siguiente a BREAK(514) se procesan como instrucciones NOP(000).
&3
&3
&2
172
Nombre
Seccin
Etique
ta
3-5
Operacin
Indicador de
error
ER
Indicador de
igual
OFF
Indicador de
negativo
OFF
Programe FOR(512) y NEXT(513) en la misma tarea. No se repetir la ejecucin si estas instrucciones no estn en la misma tarea.
Precauciones
Se puede ejecutar una instruccin de salto, como JMP(004), en un lazo FORNEXT, pero no la programe para ir ms all del lazo FOR-NEXT.
No se pueden utilizar las siguientes instrucciones en lazos FOR-NEXT:
Instrucciones de programacin de bloques
MULTIPLE JUMP y MULTIPLE JUMP END: JMP(515) y JME(516)
STEP DEFINE y STEP START: STEP(008)/SNXT(009)
En el ejemplo siguiente, la seccin de programa enlazada transfiere el contenido de D00100 a la direccin indicada en D00200, y luego aumenta el contenido de D00200 en una unidad.
Ejemplo
&3
Repetido 3 veces.
D00100
@D00200
D00200
#0000
Smbolo de diagrama de
rels
Variacio-- nes
BREAK(514)
Variacio-nes
BREAK(514)
No soportado
No soportado
No soportado
reas de programa
aplicables
reas de programa
de bloques
No se admite
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
173
Seccin
3-6
Condicin a) ON
Repeticiones
forzadas a finalizar.
Procesado como NOP(000).
Indicadores
Precauciones
3-6
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
OFF
Indicador de
negativo
OFF
174
Mnemnico
Cdigo de
funcin
Pgina
TIMER
TIM
---
175
HIGH-SPEED TIMER
TIMH
015
179
ONE-MS TIMER
TMHH
540
183
ACCUMULATIVE TIMER
TTIM
087
185
LONG TIMER
TIML
542
189
MULTI-OUTPUT TIMER
MTIM
543
191
COUNTER
CNT
---
196
REVERSIBLE COUNTER
CNTR
012
199
CNR
545
202
Seccin
3-6
TIM
TIMH(015)
TMHH(540)
TTIM(087)
TIML(542)
Mtodo de
temporizacin
Decremental
Decremental
Decremental
Incremental
Decremental
Incremental
Unidades de tiempo
0,1 s
0,01 s
0,001 s
0,1 s
0,1 s
0,1 s
SV mx.
999,9 s
99,99 s
9,999 s
999,9 s
9999999,9 s
999,9 s
Salidas/instruccin
Nmeros de
temporizador
Utilizado
Utilizado
Utilizado
Utilizado
No utilizado
No utilizado
En la
ejecucin
En la
ejecucin
Con
En la
interrupciones ejecucin
cada 1 ms
En la
ejecucin
En la
ejecucin
Ver nota 1.
Ver nota 2.
Cada 1 ms
En la
ejecucin
En la
ejecucin
En la
ejecucin
Valor
tras
restable
cer
Ind. de
finalizacin
OFF
OFF
OFF
OFF
OFF
OFF
PV
SV
SV
SV
SV
Note
Elemento
MTIM(543)
1. Los PV del TIM se refrescan en la ejecucin, al final de cada ciclo de la ejecucin del programa o cada 80 ms por interrupcin si el tiempo de ciclo excede los 80 ms.
2. Los PV del TIMH(015) se refrescan en la ejecucin, al final de cada ciclo de
la ejecucin del programa y cada 10 ms por interrupcin.
La tabla siguiente muestra los efectos de las condiciones de operacin y programacin en la operacin de los temporizadores.
TIM
TIMH(015)
TMHH(540)
TTIM(087)
TIML(542)
MTIM(543)
Cambio en el modo de
funcionamiento
PV = 0
Indicador de finalizacin = OFF
---
---
Interrupcin/restablecimi
ento de la alimentacin
PV = 0
Indicador de finalizacin = OFF
---
---
Ejecucin de CNR(545)
PV = FFFF o 9999
Indicador de finalizacin = OFF
No aplicable
No aplicable
Funcionamiento en
seccin de programa
saltada
(JMP(004)--JME(005))
Operacin en seccin de PV = SV
programa enclavada
Indicador de finalizacin = OFF
(IL(002)--ILC(003))
Set
forzado
Reset
forzado
Estado del
temporizador
mantenido.
PV = SV
Ind. de
finalizacin =
OFF
Estado del
temporizador
mantenido.
Ind. de
finalizacin
ON
---
---
PV
Seleccionado a 0.
---
---
Ind. de
finalizacin
OFF
---
---
PV
Restablecido a SV
---
---
Seleccionad
o a 0.
Smbolo de diagrama de
rels
N: Nmero de temporizador
S: Valor seleccionado
175
Variacio-nes
Seccin
Ejecutado cada ciclo para condicin ON
TIM
No soportado.
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
3-6
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
No se admite
N: Nmero de temporizador
El nmero de temporizador debe estar entre 0 y 4.095.
S: Valor seleccionado
El valor seleccionado debe estar entre 0000 y 9999.
Especificaciones de
operandos
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
---
H000 a H511
---
A000 a A959
rea de temporizador
T0000 a 4095
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_032767
(n = 0 a C)
Descripcin
Constantes
---
0000 a 9999
Registros de datos
---
DR0 a DR15
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
176
Seccin
3-6
SV
Indicador de
finalizacin
SV
Indicador de
finalizacin
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N se direcciona indirectamente a travs de un
registro de ndice pero la direccin del registro no es la
direccin de PV de un temporizador.
ON si S no contiene datos de BCD.
OFF en todos los dems casos.
Precauciones
Indicador de
igual
OFF
Indicador de
negativo
OFF
PV
Indicador de
finalizacin
0000
OFF
0000
OFF
9999 3
OFF
177
Seccin
Condicin
Note
PV
3-6
Indicador de
finalizacin
Restablecido a SV.
OFF
PV sigue
disminuyendo
Mantiene el
estado anterior.
178
Seccin
3-6
utilizar un bit de pulso de reloj y CNT para programar un temporizador que conservar su PV en caso de corte de alimentacin, tal y como aparece en el diagrama siguiente.
Condicin de
ejecucin
Bit de pulso
de reloj de 1s
Entrada de
contaje
Entrada de
reset
Ejemplo
Smbolo de diagrama de
rels
Variacio-- nes
TIMH(015)
Variacio-nes
N: Nmero de temporizador
S: Valor seleccionado
TIMH(015)
No soportado.
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
Especificaciones de
operandos
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
No se admite
N: Nmero de temporizador
El nmero de temporizador debe estar entre 0 y 4095.
S: Valor seleccionado
El valor seleccionado debe estar entre 0000 y 9999 en modo BCD.
rea
rea CIO
---
rea de trabajo
---
W000 a W511
179
Seccin
rea
3-6
rea de bits de
retencin
---
H000 a H511
---
A000 a A959
rea de temporizador
T0000 a 4095
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
---
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
---
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Descripcin
Constantes
---
0000 a 9999
Registros de datos
---
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
SV
Indicador de finalizacin
180
SV
Nombre
Indicador de
error
Seccin
Etique
ta
ER
3-6
Operacin
ON si N se direcciona indirectamente a travs de un
registro de ndice pero la direccin del registro no es la
direccin de PV de un temporizador.
ON si S no contiene datos de BCD.
OFF en todos los dems casos.
Indicador de
igual
OFF
Indicador de
negativo
OFF
Precauciones
Condicin
Note
PV
Indicador de
finalizacin
0000
OFF
0000
OFF
9999 3
OFF
Restablecido a SV.
OFF
PV sigue
disminuyendo
Mantiene el
estado anterior.
181
Seccin
3-6
Refresco de un intervalo
de 10 ms
Ejemplo
182
Seccin
3-6
Smbolo de diagrama de
rels
Variacio-- nes
TMHH(540)
Variacio-nes
N: Nmero de temporizador
S: Valor seleccionado
TMHH(540)
No soportado.
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
Especificaciones de
operandos
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
No se admite
N: Nmero de temporizador
El nmero de temporizador debe estar entre 0 y 4.095.
S: Valor seleccionado
El valor seleccionado debe estar entre 0000 y 9999.
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
---
H000 a H511
---
A000 a A959
rea de temporizador
T0000 a 0015
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
183
Seccin
rea
Descripcin
3-6
Constantes
---
0000 a 9999
Registros de datos
---
DR0 a DR15
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N se direcciona indirectamente a travs de un
registro de ndice pero la direccin del registro no es la
direccin de PV de un temporizador.
ON si S no contiene datos de BCD.
OFF en todos los dems casos.
Precauciones
Indicador de
igual
OFF
Indicador de
negativo
OFF
184
PV
Indicador de
finalizacin
0000
OFF
0000
OFF
9999 3
OFF
Seccin
Condicin
Note
PV
3-6
Indicador de
finalizacin
Restablecido a SV.
OFF
PV sigue
disminuyendo
Mantiene el
estado anterior.
Refresco de un intervalo
de 1 ms
Smbolo de diagrama de
rels
TTIM(087)
N
N: Nmero de temporizador
S: Valor seleccionado
Entrada de reset
Variacio-- nes
Variacio-nes
TTIM(087)
No soportado.
No soportado.
No soportado.
185
reas de programa
de bloques
No se admite
Operandos
Especificaciones de
operandos
Seccin
reas de programa
de pasos
OK
Subrutinas
OK
3-6
Tareas de
interrupcin
No se admite
N: Nmero de temporizador
El nmero de temporizador debe estar entre &0000 y &4095 decimal.
S: Valor seleccionado
El valor seleccionado debe estar entre 0000 y 9999.
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
---
H000 a H511
---
A000 a A959
rea de temporizador
T0000 a T4095
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
---
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Descripcin
186
Constantes
---
0000 a 9999
Registros de datos
---
DR0 a DR15
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
Seccin
3-6
SV
Se reanuda la temporizacin.
Se mantiene el PV.
Indicador de
finalizacin
Entrada de reset
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N se direcciona indirectamente a travs de un
registro de ndice pero la direccin del registro no es la
direccin de PV de un temporizador.
ON si S no contiene datos de BCD.
OFF en todos los dems casos.
Precauciones
Condicin
Note
PV
Indicador de
finalizacin
0000
OFF
0000
OFF
9999 3
OFF
Mantiene el estado
anterior.
Mantiene el
estado anterior.
Mantiene el estado
anterior.
Mantiene el
estado anterior.
187
Seccin
3-6
188
Se reanuda la
temporizacin.
Se mantiene el
PV.
Seccin
3-6
Smbolo de diagrama de
rels
Variacio-- nes
TIML(542)
Variacio-nes
D1
D2
D2: Canal de PV
S: Canal de SV
TIML(542)
No soportado.
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
reas de programa
de pasos
Subrutinas
OK
OK
Tareas de
interrupcin
No se admite
15
Indicador de finalizacin
D2: Canal de PV
D2+1 y D2 contienen el PV de 8 dgitos en binario o en BCD. D2 y D2+1 deben
estar en la misma rea de datos. El PV puede variar de 0000 0000 a 9999 9999.
D2+1
D2
D2
S: Canal de SV
S+1 y S contienen el SV de 8 dgitos en binario o en BCD. (S y S+1 deben estar
en la misma rea de datos). El SV debe estar entre 0000 0000 y 9999 9999 en el
modo BCD.
S+1
Especificaciones de
operandos
rea
D1
D2
rea CIO
CIO 0000 a
CIO 6143
rea de trabajo
W000 a W511
W000 a W510
rea de bits de
retencin
H000 a H511
H000 a H510
A448 a A959
A448 a A958
A000 a A958
rea de temporizador
---
---
T0000 a T4094
rea de contador
---
---
C0000 a C4094
rea DM
D00000 a
D32767
D00000 a D32766
E00000 a
E32767
E00000 a E32766
En_00000 a
En_32767
En_00000 a En_32766
(n = 0 a C)
(n = 0 a C)
189
Seccin
rea
D1
Direcciones de DM/EM
indirectas en binario
D2
3-6
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Descripcin
Constantes
---
de 00000000
99999999
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
PV del
temporizador
Indicador de finalizacin (Bit
00 de D1)
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si el PV de D2+1 y D2 no es BCD.
ON si el SV de S+1 y S no es BCD.
OFF en todos los dems casos.
Precauciones
190
A diferencia de la mayora de los temporizadores, TIML(542) no utiliza un nmero de temporizador. (El refresco del PV del rea del temporizador no se lleva
a cabo en TIML(542)).
Dado que el indicador de finalizacin de TIML(542) est en un rea de datos
puede estar en set forzado o reset forzado como otros bits, pero el PV no cambiar.
El PV slo se refresca cuando se ejecuta TIML(542), de tal forma que el temporizador no funcionar correctamente cuando el tiempo de ciclo supere los 100 ms
porque el temporizador aumenta en unidades de 100 ms.
El indicador de finalizacin del temporizador slo se refresca cuando se ejecuta
TIML(542), de tal forma que se puede necesitar un retardo de hasta un ciclo
Seccin
3-6
D00101
S: D00200
D00201
SV del temporizador:
(100.000 decimal = 10.000 s)
Smbolo de diagrama de
rels
D2
D2: Canal de PV
S: Primer canal de SV
191
Variacio-nes
Seccin
Ejecutado cada ciclo para condicin ON
MTIM(543)
No soportado.
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
3-6
reas de programa
de pasos
Subrutinas
OK
OK
Tareas de
interrupcin
No se admite
87 65 4 3 2
1 0
D1
Indicadores de finalizacin
Bit de reset
Bit de pausa
D2: Canal de PV
D2 contiene el PV de 4 dgitos en binario o en BCD.
El PV puede ir de 0000 a 9999 en modo BCD.
S: Primer canal de SV
S mediante S+7 contiene los ocho SV independientes.
Cada SV debe estar entre 0000 y 9999.
Bit correspondiente
(Indicador de finalizacin) en D1
rea
D1
D2
CIO 0000 a
CIO 6136
rea de trabajo
W000 a W511
W000 a W504
rea de bits de
retencin
H000 a H511
H000 a H504
A448 a A959
A000 a A952
rea de temporizador
T0000 a T4095
T0000 a T4088
rea de contador
C0000 a C4095
C0000 a C4088
rea DM
D00000 a D32767
D00000 a
D32760
E00000 a E32767
E00000 a
E32760
En_00000 a En_32767
En_00000 a
En_32760
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
192
rea CIO
(n = 0 a C)
Seccin
rea
D1
Direcciones de DM/EM
indirectas en BCD
D2
3-6
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
DR0 a DR15
---
Descripcin
Cuando la condicin de ejecucin de MTIM(543) es ON y los bits de temporizador y reset estn en OFF, MTIM(543) aumenta el PV en D2. Si el bit de pausa se
pone en ON, el temporizador dejar de aumentar el PV, pero este ltimo conservar su valor. MTIM(543) seguir contando cuando el bit de pausa se ponga en
OFF de nuevo.
El PV (contenido de D2) se compara con los ocho SV en S a S+7 cada vez que
se ejecuta MTIM(543), y si alguno de los SV es menor o igual que el PV, entonces el indicador de finalizacin correspondiente (bits de D1 de 00 a 07) se pone
en ON.
Cuando el PV llega a 9999 se restablece a 0000 y todos los indicadores de finalizacin se ponen en OFF. Si el bit de reset se pone en ON mientras el temporizador est funcionando o en pausa, se restablece el PV a 0000 y se ponen en OFF
todos los indicadores de finalizacin.
PV del temporizador
SV del temporizador
0
SV 7
SV 2
PV del temporizador (D2) SV 1
SV 0
0
Bit 7
Indicadores
de finalizacin (D1)
Bit 2
Bit 1
Bit 0
193
Seccin
3-6
La tabla siguiente muestra el funcionamiento de MTIM(543) en las cuatro combinaciones posibles de los bits de pausa y de restablecimiento.
Bit de
reset (bit
08)
OFF
ON
Bit de
pausa
(bit 09)
Operacin
OFF
ON
OFF
ON
Los bits de pausa y de reset slo son efectivos cuando la condicin de ejecucin
para MTIM(543) es ON.
Indicadores
Nombre
Indicador de
error
Precauciones
Etique
ta
ER
Operacin
ON si el PV de D2 no es BCD.
OFF en todos los dems casos.
A diferencia de la mayora de los temporizadores, MTIM(543) no utiliza un nmero de temporizador. (El refresco del PV del rea del temporizador no se lleva
a cabo para MTIM(543)).
Cuando el PV llegue a 9999 se restablecer a 0000 y todos los indicadores de
finalizacin se pondrn en OFF.
Si un SV de S a S+7 no contiene datos BCD, se ignorar ese SV. No ocurrir
ningn error ni se pondr en ON el indicador de error.
Dado que el indicador de finalizacin de MTIM(543) est en un rea de datos
puede estar en set forzado o reset forzado como otros bits, pero el PV no cambiar.
Cuando se necesiten ocho o menos SV, establezca el canal posterior al ltimo
SV en 0000. MTIM(543) ignorar el SV que est en 0000 y todos los dems SV.
a
Se ignoran
estos SV.
El PV slo se refresca cuando se ejecuta MTIM(543), de tal forma que el temporizador no funcionar correctamente cuando el tiempo de ciclo supere los 100
ms porque el temporizador aumenta en unidades de 100 ms. Para garantizar
una temporizacin precisa y prevenir problemas originados por tiempos de ciclo
largos, introduzca la misma instruccin MTIM(543) en varios puntos del programa.
El indicador de finalizacin del temporizador slo se refresca cuando se ejecuta
MTIM(543), de tal forma que se puede necesitar un retardo de hasta un ciclo
para que el indicador de finalizacin se ponga en ON una vez el temporizador ha
terminado.
Cuando MTIM(543) se encuentre en una seccin de programa entre IL(002) e
ILC(003) y la seccin de programa est enclavada, el PV conservar su valor
anterior (no se restablecer). Asegrese de tener esto en cuenta cuando programe MTIM(543) entre IL(002) e ILC(003).
Cuando un temporizador MTIM(543) en funcionamiento se encuentra en una
seccin de programa entre JMP(004) y JME(005) y la seccin de programa est
saltada, el PV conservar su valor anterior. Asegrese de tener este hecho en
cuenta cuando programe MTIM(543) entre JMP(004) y JME(005).
Asegrese de que los canales especificados para los indicadores de finalizacin y el PV (D1 y D2) no se utilizan en otras instrucciones. Si hay otras instruc-
194
Seccin
3-6
D1: 0100CH
Indicadores de finalizacin
Bit de reset
Bit de pausa
PV del temporizador
D2: D00100
SV de temporizador
(Incremental)
Indicador de finalizacin
correspondiente ON
cuando SV PV.
S: D00200
S+1: D00201
S+2: D00202
S+3: D00203
S+4: D00204
S+5: D00205
S+6: D00206
S+7: D00207
195
Seccin
Entrada de
temporizador
CIO 000000
3-6
Bit de reset
CIO 010008
Bit de pausa
CIO 010009
Se reanuda la temporizacin.
PV mx. = 9999
SV de temporizador
SV 7
SV 1
Se mantiene el PV.
SV 0
Indicadores de finalizacin
CNT
N
N: Nmero de contador
S: Valor seleccionado
Entrada de reset
Variacio-- nes
Variacio-nes
CNT
No soportado.
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
Especificaciones de
operandos
196
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.
S: Valor seleccionado
El valor seleccionado debe estar entre 0000 y 9999.
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
---
H000 a H511
---
A000 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
C0000 a 4095
C0000 a C4095
Seccin
rea
3-6
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
---
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Descripcin
Constantes
---
0000 a 9999
Registros de datos
---
DR0 a DR15
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
Entrada de reset
PV del contador
SV
Indicador de
finalizacin
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N se direcciona indirectamente a travs de un
registro de ndice pero la direccin del registro no es la
direccin de PV de un contador.
ON si S no contiene datos BCD.
OFF en todos los dems casos.
Precauciones
197
Seccin
3-6
Entrada de reset
Entrada de contaje
SV
PV del contador
Indicador de
finalizacin
Listo para empezar a contar
La entrada de reset tendr preferencia y se restablecer el contador si la entrada de reset y la entrada de contaje estn en ON a la vez. (Se restablecer el
PV al SV y se pondr en OFF el indicador de finalizacin).
Entrada de reset
Entrada de contaje
SV
PV del contador
Indicador de
finalizacin
Se pueden re- Tiene precibir entradas ferencia la
de contaje.
entrada de
reset.
Se mantienen los PV del contador incluso en una interrupcin de la alimentacin. Si desea reiniciar el recuento desde el SV en lugar de seguir contando
desde el PV mantenido, aada al contador el indicador de primer ciclo (A20011)
como entrada de reset.
198
Seccin
3-6
CNTR(012)
N
N: Nmero de contador
S: Valor seleccionado
Variacio-- nes
Variacio-nes
CNTR(012)
No soportado.
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
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 4.095.
S: Valor seleccionado
El valor seleccionado debe estar entre 0000 y 9999.
Especificaciones de
operandos
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
---
H000 a H511
---
A000 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
C0000 a 4095
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
0000 a 9999
Registros de datos
---
DR0 a DR15
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
199
Seccin
3-6
PV del contador
PV del contador
+1
Indicador de finalizacin
--1
SV
Indicador de finalizacin
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N se direcciona indirectamente a travs de un
registro de ndice pero la direccin del registro no es la
direccin de PV de un contador.
ON si S no contiene datos BCD.
OFF en todos los dems casos.
Precauciones
Ejemplos
200
Seccin
3-6
PV del contador
C0001
SV
Indicador de finalizacin
C0001
SV fijado:
5000
SV:
CIO 0001
Bloqueo
Bloqueo
201
Seccin
3-6
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
CNR(545)
Variacio-nes
N1
N2
CNR(545)
@CNR(545)
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
Especificaciones de
operandos
rea
N1
N2
rea CIO
---
---
rea de trabajo
---
---
rea de bits de
retencin
---
---
---
---
rea de temporizador
C0000 a C4095
C0000 a C4095
rea de contador
T0000 a T4095
T0000 a T4095
rea DM
---
---
---
---
---
---
Direcciones de DM/EM
indirectas en binario
---
---
Direcciones de DM/EM
indirectas en BCD
---
---
Constantes
---
---
Registros de datos
---
---
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
202
Seccin
3-6
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N1 se direcciona indirectamente a travs de un
registro de ndice pero la direccin del registro no es la
direccin de PV de un temporizador o contador.
ON si N2 se direcciona indirectamente a travs de un
registro de ndice pero la direccin del registro no es la
direccin de PV de un temporizador o contador.
ON si N1 y N2 no estn en la misma rea de datos.
OFF en todos los dems casos.
Precauciones
CNR(545) no restablece las instrucciones de temporizador/contador por s mismas, sino que restablece los PV e indicadores de finalizacin asignados a esas
instrucciones. En la mayora de los casos, el efecto de CNR(545) es distinto al
de restablecer directamente las instrucciones. Por ejemplo, cuando se restablece directamente una instruccin TIM se selecciona su PV al SV, pero cuando
se restablece ese temporizador con CNR(545) su PV se fija al valor mximo
9999.
Cuando N1 y N2 se especifiquen con N1>N2, slo se restablecer el indicador
de finalizacin del nmero de temporizador/contador.
Ejemplo
Cuando, en el siguiente ejemplo, CIO 000000 est en ON, se ponen en OFF los
indicadores de finalizacin de los temporizadores T0002 a T0005, y los PV de
los temporizadores se seleccionan al valor mximo 9999.
Cuando, en el siguiente ejemplo, CIO 000001 est en ON, se ponen en OFF los
indicadores de finalizacin de los contadores C0003 a C0007, y los PV de los
contadores se seleccionan al valor mximo 9999.
Los siguientes ejemplos de programa muestran tres formas de crear un temporizadores de mayor rango de tiempo con instrucciones TIM y CNT estndar.
203
Seccin
3-6
T0001
T0002
000000
000001
LD
TIM
000002
000003
LD
TIM
000004
000005
LD
OUT
000000
0001
#9000
T0001
0002
#9000
T0002
000200
Inicio
Contaje alcanzado
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
1 s (reloj de 1 s)
LD
AND
LD NOT
CNT
000004
000005
LD
OUT
A20011
C0001
204
000000
1s
000001
0001
#0700
C0001
000202
Seccin
3-6
Cuando se necesite un SV mayor que 65.535, se pueden combinar dos contadores, tal y como se muestra en el ejemplo siguiente. En este caso se combinan
dos instrucciones CNT para crear un contador BCD con un SV de 20.000.
Ejemplo 3:
Retardo a ON/OFF
000000
000001
000002
000003
000004
000005
LD
AND
LD NOT
OR
OR
CNT
000006
000007
000008
LD
LD NOT
CNT
000009
000010
LD
OUT
000000
000001
000002
C0001
C0002
0001
#0100
C0001
000002
0002
#0200
C0002
000203
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:
Un impulso
3,0 s
Se puede combinar un temporizador TIM con OUT o OUT NOT para controlar
cuanto tiempo est en ON o en OFF un bit concreto. En este ejemplo,
205
Seccin
3-6
LD
LD
AND NOT
OR
OUT
LD
TIM
000007
000008
000009
000010
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
Los siguientes ejemplos de programa muestran dos formas de crear bits intermitentes. El segundo ejemplo simplemente imita un pulso de reloj.
Dos instrucciones TIM
Se pueden combinar dos temporizadores TIM para hacer que un bit se ponga
en ON y OFF a intervalos regulares de tiempo mientras la condicin de ejecucin es ON. En este ejemplo, CIO 000205 se pondr en OFF durante 1 segundo
y luego en ON durante 1,5 segundos mientras CIO 000000 est en ON.
Ejemplo 4:
Intermitente
CIO 000000
CIO 000205
1,0 s
206
1,5 s
1,0 s
1,5 s
000000
000001
000002
LD
AND
TIM
000003
000004
LD
TIM
000005
000006
LD
OUT
000000
T0002
0001
#0010
000205
0002
#0015
T0001
000205
Seccin
3-6
Pulso de reloj
Se puede combinar la condicin de ejecucin deseada con un pulso de reloj
para imitar el pulso de reloj (0,1 s, 0,2 s o 1 s).
Bit de pulsos de reloj de 1s
LD
AND
OUT
000000
1s
000206
Bit de
pulsos de
reloj de 1s
El ejemplo siguiente muestra una seccin de programa que utiliza el direccionamiento indirecto para definir e iniciar 100 temporizadores con SV localizados en
D00100 a D00199. IR0 contiene la direccin de memoria de E/S interna del PV
207
Seccin
3-6
Conteni-do
Funcin
D00100
0010
SV para T0000
D00101
0100
SV para T0001
D00102
0050
SV para T0002
D00199
0999
.
SV para T0099
A1
(Indicador de
siempre en
ON)
2
4
#0100
&1
A1
(Indicador de
siempre en
ON)
&1
1, 2, 3...
208
Seccin
3-6
200000
T0000
200001
T0001
200602
T0099
LD NOT
TIM
000002
000003
000004
000005
LD
OUT
LD NOT
TIM
000006
000007
000008
000009
LD
OUT
LD NOT
TIM
000010
000011
LD
OUT
000396
000397
LD NOT
TIM
000398
000399
LD
OUT
200000
0000
D00100
T0000
200000
200001
0001
D00101
T0001
200001
200002
0002
D00102
T0002
200002
200602
0099
D00199
T0000
200602
209
Instrucciones de comparacin
3-7
Seccin
3-7
Instrucciones de comparacin
Esta seccin describe las instrucciones utilizadas para comparar datos de diversas longitudes, de diversas formas.
Instruccin
Nemnico
LD, AND, OR
Cdigo de
funcin
300 a 328
210
COMPARE
020
215
DOUBLE COMPARE
CMPL
060
218
CPS
114
220
CPSL
115
223
MULTIPLE COMPARE
MCMP
019
226
TABLE COMPARE
TCMP
085
228
COMPARAR BLOQUE
BCMP
068
230
Instrucciones de comparacin
de entrada
Pgina
Las instrucciones de comparacin de entrada comparan dos valores (constantes y/o el contenido de canales concretos) 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.
Smbolo de diagrama de
rels
Smbolo y opciones
S1: Datos de comparacin 1
S1
S2
Variacio-- nes
Variacio-nes
reas de programa
aplicables
Especificaciones de
operandos de
instrucciones para datos
de un canal
reas de programa
de bloques
OK
reas de programa
por pasos
OK
rea
Subrutinas
OK
S1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_ 32767
(n = 0 a C)
210
Instruccin de
comparacin de
entrada
No soportado
Tareas de
interrupcin
OK
S2
Instrucciones de comparacin
Seccin
rea
Direcciones de DM/EM
indirectas en BCD
S1
*D00000 a *D32767
3-7
S2
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Especificaciones de
operandos de
instrucciones para datos
de doble longitud
rea
S1
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
S2
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF (binario)
Registros de datos
---
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
211
Instrucciones de comparacin
Seccin
3-7
Introduccin de instrucciones
Las instrucciones de comparacin de entrada se tratan igual que las instrucciones LD, AND, y OR para controlar la ejecucin de las instrucciones siguientes.
Tipo de
entrada
LD
Operacin
La instruccin se puede conectar directamente a la barra de bus
izquierda.
AND
OR
Conexin LD
<
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 pueden comparar valores de uno o dos canales. Si no se especifican
opciones, la comparacin se realizar para datos sin signo de un canal. Con los
tres tipos de entrada y las dos opciones, existen 72 instrucciones de comparacin de entrada diferentes.
Smbolo
=
(Igual)
<>
(Distinto)
<
(Menor que)
<=
>
(Mayor que)
>=
Opcin (formato de
datos)
Ninguno: Datos sin
signo
Opcin (longitud de
datos)
Ninguno: Datos de un
canal
L: Datos de longitud
doble
Las instrucciones de comparacin de entrada sin signo (es decir, las instrucciones sin la opcin S) pueden manejar datos BCD o binarios sin signo. Las instrucciones de comparacin de entrada con signo (es decir, las instrucciones con la
opcin S) manejan datos binarios con signo.
Resumen de instrucciones de comparacin de entrada
La siguiente tabla muestra los cdigos de funcin, mnemnicos, nombres y funciones de las 72 instrucciones de comparacin de entrada. (Para las compara-
212
Instrucciones de comparacin
Seccin
3-7
Nemnico
300
LD=
LOAD EQUAL
AND=
AND EQUAL
OR=
OR EQUAL
LD=L
AND=L
OR=L
OR DOUBLE EQUAL
LD=S
AND=S
OR=S
OR SIGNED EQUAL
LD=SL
AND=SL
OR=SL
LD<>
AND<>
OR<>
OR NOT EQUAL
LD<>L
AND<>L
OR<>L
LD<>S
AND<>S
OR<>S
LD<>SL
AND<>SL
OR<>SL
LD<
AND<
OR<
OR LESS THAN
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
301
302
303
305
306
307
308
310
311
312
313
315
316
317
318
Nombre
Funcin
Verdadero
sii
C1 = C2
Verdadero
sii
C1 C2
Verdadero
si
C1 < C2
Verdadero
sii
C1 C2
Verdadero
si
C1 C2
213
Instrucciones de comparacin
Seccin
Cdi
go
320
321
322
323
325
326
327
328
Indicadores
Nemnico
Nombre
LD>
AND>
OR>
OR GREATER THAN
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
Indicador de
error
Indicador de
mayor que
Etique
ta
ER
OFF
>
3-7
Funcin
Verdadero
sii
C1 > C2
Verdadero
sii
C1 C2
Operacin
Indicador de
mayor o igual
que
>=
Indicador de
igual
Indicador de
distinto
Precauciones
214
Indicador de
menor que
<
Indicador de
menor o igual
que
<=
Indicador de
negativo
Instrucciones de comparacin
Ejemplos
Seccin
3-7
000000
<
005001
000001
S1: D00100
Comparacin
LESS THAN
sin signo
S2: D00200
8714
3A1C
Decimal: 34.580
Decimal: 14.876
<S
Comparacin
LESS THAN
con signo
S1: D00110
S2: D00210
8714
3A1C
Decimal: -30.956
Decimal: 14.876
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
Variacio-- nes
CMP(020)
Variacio-nes
S1
S2
CMP(020)
No soportado
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
rea
reas de programa
por pasos
OK
S1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
!CMP(020)
Subrutinas
OK
Tareas de
interrupcin
OK
S2
215
Instrucciones de comparacin
Seccin
rea
rea de bits auxiliares
S1
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
3-7
S2
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores aritmticos
(>, >=, =, <=, <, <>)
>=
<=
<
<>
ON
ON
OFF
OFF
OFF
ON
OFF
ON
ON
ON
OFF
OFF
OFF
OFF
OFF
ON
ON
ON
216
Instrucciones de comparacin
Seccin
3-7
CMP
S1
S2
Instruccin
B
Indicador aritmtico
(Ejemplo: Indicador de
A
igual)
La variacin de actualizacin inmediata (!CMP(020)) se puede utilizar con canales asignados a entradas externas especificadas en S1 o en S2. Cuando se
ejecuta !CMP(020), se actualizan las entradas para el canal de entrada externo
especificado en S1 o en S2 y se compara dicho valor actualizado. (No se puede
ejecutar la actualizacin inmediata en entradas asignadas a unidades de E/S de
alta densidad del grupo 2 o unidades montadas en bastidores esclavos).
Indicadores
Nombre
Etique
ta
Operacin
Indicador de error
ER
OFF
>
ON si S1 > S2.
OFF en todos los dems casos.
>=
Indicador de igual
ON si S1 S2.
OFF en todos los dems casos.
ON si S1 = S2.
OFF en todos los dems casos.
Indicador de distinto
ON si S1 S2.
<
ON si S1 < S2.
<=
ON si S1 S2.
Indicador de negativo
Precauciones
217
Instrucciones de comparacin
Seccin
3-7
Compara dos valores binarios sin signo dobles (constantes y/o el contenido de
canales concretos) y enva el resultado a los indicadores aritmticos del rea
auxiliar.
Smbolo de diagrama de
rels
Variacio-- nes
CMPL(060)
Variacio-nes
S1
S2
CMPL(060)
No soportado
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
rea
No soportado
Subrutinas
OK
S1
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Tareas de
interrupcin
OK
S2
A000 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
Registros de datos
(binario)
---
Registros de ndice
IR0 a IR15
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
218
Instrucciones de comparacin
Descripcin
Seccin
3-7
CMPL(060) compara los datos binarios sin signo en S1 +1, S1 y S2+1, S2 y enva
el resultado a los indicadores aritmticos (mayor que, mayor o igual que, igual,
menor o igual que, menor que y distinto) del rea auxiliar.
Comparacin binaria sin signo
S2+1
Indicadores aritmticos
(>, >=, =, <=, <, <>)
>=
<=
<
<>
ON
ON
OFF
OFF
OFF
ON
S1+1, S1 = S2+1, S2
OFF
ON
ON
ON
OFF
OFF
OFF
OFF
OFF
ON
ON
ON
Instruccin
B
Indicador aritmtico
(Ejemplo: Indicador de
A
igual)
219
Instrucciones de comparacin
Indicadores
Seccin
Nombre
Indicador de error
Etique
ta
ER
OFF
>
3-7
Operacin
>=
Indicador de igual
Indicador de distinto
<>
<
<=
Indicador de negativo
Precauciones
Ejemplo
Resultado
>
(0)
(0)
<
(1)
Compara dos valores binarios con signo (constantes y/o el contenido de canales concretos) y enva el resultado a los indicadores aritmticos del rea auxiliar.
Smbolo de diagrama de
rels
Variacio-- nes
CPS(114)
Variacio-nes
S1
S2
CPS(114)
No soportado
No soportado
reas de programa
aplicables
220
reas de programa
de bloques
OK
reas de programa
por pasos
OK
!CPS(114)
Subrutinas
OK
Tareas de
interrupcin
OK
Instrucciones de comparacin
Especificaciones de
operandos
Seccin
rea
S1
3-7
S2
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores aritmticos
(>, >=, =, <=, <, <>)
Nota CPS(114) trata los datos en S1 y S2 como datos binarios con signo con rangos
de 8000 a 7FFF (--32.768 a 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 --- significa que el indicador puede estar
en ON o en OFF).
Estado del indicador
Resultad
o 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
>
>=
<=
<
<>
221
Instrucciones de comparacin
Seccin
3-7
Instruccin
B
Indicador aritmtico
(Ejemplo: Indicador de
A
igual)
La variacin de actualizacin inmediata (!CPS(114)) se puede utilizar con canales asignados a entradas externas especificadas en S1 o en S2. Cuando se ejecuta !CPS(114), se actualizan las entradas para el canal de entrada externo especificado en S1 o en S2 y se compara dicho valor actualizado. (No se puede
ejecutar la actualizacin inmediata en entradas asignadas a unidades de E/S de
alta densidad del grupo 2 o unidades montadas en bastidores esclavos).
Indicadores
Precauciones
222
Nombre
Indicador de error
Etique
ta
ER
OFF
Operacin
>
ON si S1 > S2.
OFF en todos los dems casos.
>=
ON si S1 S2.
OFF en todos los dems casos.
Indicador de igual
ON si S1 = S2.
OFF en todos los dems casos.
Indicador de distinto
<>
ON si S1 S2.
OFF en todos los dems casos.
<
ON si S1 < S2.
OFF en todos los dems casos.
<=
ON si S1 S2.
OFF en todos los dems casos.
Indicador de negativo
OFF
Instrucciones de comparacin
Seccin
3-7
Compara dos valores binarios con signo dobles (constantes y/o el contenido de
canales concretos) y enva el resultado a los indicadores aritmticos del rea
auxiliar.
Smbolo de diagrama de
rels
Variacio-- nes
CPSL(115)
Variacio-nes
S1
S2
CPSL(115)
No soportado
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
rea
No soportado
Subrutinas
OK
S1
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Tareas de
interrupcin
OK
S2
A000 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
Registros de datos
(binario)
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
223
Instrucciones de comparacin
Descripcin
Seccin
3-7
CPSL(115) compara los datos binarios con signo dobles en S1 +1, S1 y S2+1, S2
y enva el resultado a los indicadores aritmticos (mayor que, mayor o igual que,
igual, menor o igual que, menor que y distinto) del rea auxiliar.
Comparacin binaria con signo
S2+1
Indicadores aritmticos
(>, >=, =, <=, <, <>)
Nota CPSL(115) trata los datos en S1 y S2 como datos binarios con signo dobles con
rangos de 8000 0000 a 7FFF FFFF (--2.147.483.648 a 2.147.483.647 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 --- significa que el indicador puede estar en ON o en OFF).
Resultado de
CPSL(
CPSL(115)
)
>=
<=
<
<>
ON
ON
OFF
OFF
OFF
ON
S1+1, S1 = S2+1, S2
OFF
ON
ON
ON
OFF
OFF
OFF
OFF
OFF
ON
ON
ON
Instruccin
B
Indicador aritmtico
(Ejemplo: Indicador de
igual)
A
224
Instrucciones de comparacin
Indicadores
Seccin
Nombre
Etique
ta
3-7
Operacin
Indicador de error
ER
OFF
>
>=
Indicador de igual
Indicador de distinto
<
<=
Indicador de negativo
Precauciones
Ejemplo
5678
Comparacin
D0005
ABCD
>
=
(1)
(0)
<
(0)
EF12
225
Instrucciones de comparacin
Seccin
3-7
Smbolo de diagrama de
rels
Variacio-- nes
MCMP(019)
Variacio-nes
S1
S2
R: Canal de resultado
MCMP(019)
@MCMP(019)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
15
14
Resultado de la comparacin de S1 y S2
Resultado de la comparacin de S1+1 y S2+1
Resultado de la comparacin de S1+14 y S2+14
Resultado de la comparacin de S1+15 y S2+15
Especificaciones de
operandos
rea
S1
S2
rea de trabajo
W000 a W496
CIO 0000 a
CIO 6143
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H496
H000 a H511
A000 a A944
A448 a A959
rea de temporizador
T0000 a T4080
T0000 a T4095
rea de contador
C0000 a C4080
C0000 a C4095
rea DM
D00000 a D32752
E00000 a E32752
En_00000 a 32752
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
226
rea CIO
(n = 0 a C)
Instrucciones de comparacin
Seccin
rea
Direcciones de DM/EM
indirectas en BCD
S1
*D00000 a *D32767
S2
3-7
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
DR0 a DR15
Descripcin
MCMP(019) compara los contenidos de los 16 canales S1 a S1+15 con los contenidos de los 16 canales S2 a S2+15, y pone en ON el bit correspondiente del
canal R cuando los contenidos no son iguales.
El contenido de S1 se compara con el contenido de S2, el contenido de S1+1 con
el de S2+1, ..., y el contenido de S1+15 con el de S2+15. El bit n de R se pone en
OFF si el contenido de S1+n es igual que el de S2+n; el bit n de R se pone en ON
si los contenidos son distintos. Si los contenidos de los 16 pares de canales son
iguales, el indicador de igual se pondr en ON despus de ejecutar la instruccin.
Comparacin
R
0: Canales iguales.
1: Canales distintos.
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Etique
ta
Operacin
ER
OFF
227
Instrucciones de comparacin
Ejemplo
Seccin
3-7
R: D00300
S1:
S2:
Compara los datos fuente con los contenidos de 16 canales consecutivos y pone en ON el bit correspondiente del canal de resultado si los contenidos de los
canales son iguales.
Smbolo de diagrama de
rels
Variacio-- nes
TCMP(085)
Variacio-nes
S: Datos fuente
R: Canal de resultado
TCMP(085)
@TCMP(085)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
228
Instrucciones de comparacin
Seccin
3-7
a
Datos de comparacin 15
15
14
Resultado de la comparacin de S y T
Resultado de la comparacin de S y T+1
Resultado de la comparacin de S y T+14
Resultado de la comparacin de S y T+15
Especificaciones de
operandos
rea
rea CIO
CIO 0000 a
CIO 6143
W000 a W511
CIO 0000 a
CIO 6128
W000 a W496
CIO 0000 a
CIO 6143
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H496
H000 a H511
A000 a A959
A000 a A944
A448 a A959
rea de temporizador
T0000 a T4095
T0000 a T4080
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4080
C0000 a C4095
rea DM
D00000 a
D32767
E00000 a
E32767
D00000 a
D32752
E00000 a
E32752
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
En_00000 a
En_32752
En_00000 a
En_32767
rea de trabajo
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
Descripcin
TCMP(085) compara los datos fuente (S) con cada uno de los 16 canales T a
T+15, y pone en ON el bit correspondiente del canal R si los datos son iguales.
El bit n de R se pone en ON si el contenido de T+n es igual que S, y se pone en
OFF si es distinto
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 son distintos; S se compara con el contenido de T+1 y el bit 01 de R
se pone en ON si son iguales o en OFF si no lo son, ..., y S se compara con el
229
Instrucciones de comparacin
Seccin
3-7
Comparacin
Indicadores
Nombre
Indicador de
error
Indicador de
igual
1: Datos iguales.
0: Datos distintos.
Etique
ta
Operacin
ER
OFF
Ejemplo
S: D00100
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.
Smbolo de diagrama de
rels
Variacio-- nes
BCMP(068)
Variacio-nes
S: Datos fuente
R: Canal de resultado
BCMP(068)
@BCMP(068)
230
No soportado
No soportado
Instrucciones de comparacin
reas de programa
aplicables
Operandos
Seccin
reas de programa
de bloques
OK
reas de programa
por pasos
OK
Subrutinas
OK
3-7
Tareas de
interrupcin
OK
15 14
Resultado de la comparacin
de S y el rango B B+1
Resultado de la comparacin
de S y el rango B+2 B+3
Resultado de la comparacin de
S y el rango B+28 B+29
Resultado de la comparacin de S
y el rango B+30 B+31
Especificaciones de
operandos
rea
rea CIO
CIO 0000 a
CIO 6143
W000 a W511
CIO 0000 a
CIO 6112
W0000 a W480
CIO 0000 a
CIO 6143
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H480
H000 a H511
A000 a A959
A000 a A928
A448 a A959
rea de temporizador
T0000 a T4095
T0000 a T4064
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4064
C0000 a C4095
rea DM
D00000 a
D32767
D00000 a
D32736
D00000 a
D32767
E00000 a
E32767
E00000 a
E32736
E00000 a
E32767
En_00000 a
En_32767
En_00000 a
En_32736
En_00000 a
En_32767
rea de trabajo
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
Descripcin
BCMP(068) compara los datos fuente (S) con los 16 rangos definidos en parejas de valores de lmite superior e inferior de B a B+31. El primer canal de cada
231
Instrucciones de comparacin
Seccin
3-7
pareja (B+2n) proporciona el lmite inferior y el segundo canal (B+2n+1) proporciona el lmite superior del rango n (n = 0 a 15). Si S est dentro de cualquiera de
estos rangos (incluyendo los lmites superior e inferior), el bit correspondiente
de R se pondr en ON. El resto de los bits de R se pondrn en OFF.
B
S B+1
Bit 00 de R
B+2
S B+3
Bit 01 de R
B+4
S B+5
Bit 02 de R
B+6
S B+7
Bit 03 de R
B+8
S B+9
Bit 04 de R
B+10 S B+11
Bit 05 de R
B+12 S B+13
Bit 06 de R
B+14 S B+15
Bit 07 de R
B+16 S B+17
Bit 08 de R
B+18 S B+19
Bit 09 de R
B+20 S B+21
Bit 10 de R
B+22 S B+23
Bit 11 de R
B+24 S B+25
Bit 12 de R
B+26 S B+27
Bit 13 de R
B+28 S B+29
Bit 14 de R
B+30 S B+31
Bit 15 de R
Por ejemplo, el bit 00 de R se pondr en ON si S est dentro del primer rango (B
S B+1), el bit 01 de R se pondr en ON si S est dentro del segundo rango
(B+2 S B+3), ..., y el bit 15 de R se pondr en ON si S est dentro del dcimoquinto rango (B+30 S B+31). Todos los dems bits de R se pondrn en OFF.
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Etique
ta
ER
OFF
=
Operacin
Precauciones
Ejemplo
232
Seccin
3-8
R: D00300
a
S: D00100
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
3-8
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
MOV(021)
Variacio-nes
S: Fuente
D: Destino
MOV(021)
@MOV(021)
No soportado
Variacio-nes
combina-das
!@MOV(021)
!MOV(021)
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
por pasos
OK
rea
Subrutinas
OK
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
Tareas de
interrupcin
OK
D
A448 a A959
233
Seccin
rea DM
rea
S
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
3-8
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF (binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
Canal de destino
MOV(021) tiene una variacin de actualizacin inmediata (!MOV(021)). Se pueden especificar bits de entrada externa para S y bits de salida externa para D.
Los bits de entrada para S se actualizarn justo antes, y los bits de salida utilizados para D se actualizarn justo despus de la ejecucin, a menos que los bits
estn asignados a una unidad de E/S de alta densidad del grupo 2, a una unidad
de E/S especial de alta densidad, o a una unidad montada en un bastidor esclavo de E/S remoto de SYSMAC BUS.
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Etique
ta
ER
OFF
=
Operacin
Ejemplo
234
Seccin
3-8
Smbolo de diagrama de
rels
Variacio-- nes
MVN(022)
Variacio-nes
S: Fuente
D: Destino
MVN(022)
@MVN(022)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
rea
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF (binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
Canal de destino
Estado del bit
invertido.
235
Seccin
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
Indicador de
negativo
3-8
Operacin
Ejemplo
Smbolo de diagrama de
rels
Variacio-- nes
MOVL(498)
Variacio-nes
MOVL(498)
@MOVL(498)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
por pasos
OK
rea
236
Subrutinas
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
(n = 0 a C)
No soportado
Tareas de
interrupcin
OK
D
A448 a A958
Seccin
rea
Direcciones de DM/EM
indirectas en binario
S
@ D00000 a @ D32767
3-8
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
#00000000 a #FFFFFFFF
(binario)
---
Registros de ndice
IR0 a IR15
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
---
Descripcin
S
S+1
D+1
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Etique
ta
ER
OFF
=
Operacin
Ejemplo
237
Variacio-nes
Seccin
Ejecutado cada ciclo para condicin ON
MVNL(499)
@MVNL(499)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
3-8
reas de programa
por pasos
No soportado
Subrutinas
OK
OK
rea
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
S
S+1
D+1
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Etique
ta
ER
OFF
=
Operacin
Indicador de
negativo
238
Seccin
3-8
Smbolo de diagrama de
rels
Variacio-- nes
MOVB(082)
Variacio-nes
C: Canal de control
D: Canal de destino
MOVB(082)
@MOVB(082)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
C: Canal de control
Los dos bits de la derecha de C indican qu bit de S es el bit fuente y los dos de la
izquierda de C indican qu bit es el de destino.
15
8 7
n
Bit fuente: 00 a 0F
(0 a 15 decimal)
Bit destino: 00 a 0F
(0 a 15 decimal)
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
A448 a A959
239
Seccin
rea
rea EM con banco
S
En_00000 a En_32767
3-8
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores
especificados
exclusivamente
---
Descripcin
Nota Se puede especificar el mismo canal para S y para D con el fin de copiar un bit
dentro de un canal.
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si los dos dgitos de la derecha y de la izquierda de
C no estn dentro del rango especificado de 00 a 0F.
OFF en todos los dems casos.
Ejemplos
240
Cuando CIO 000000 est en ON en el siguiente ejemplo, el 5 bit del canal fuente (CIO 0200) se copia en el 12 bit del canal de destino (CIO 0300) de acuerdo
con el valor del canal de control de 0C05.
Seccin
3-8
Smbolo de diagrama de
rels
Variacio-- nes
MOVD(083)
Variacio-nes
C: Canal de control
D: Canal de destino
MOVD(083)
@MOVD(083)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
S: Canal fuente
Los dgitos fuente se leen de derecha a izquierda, y se volver al dgito de la
derecha (dgito 0) si es necesario.
15
12 11
Dgito 3
Dgito 2
Dgito 1
Dgito 0
C: Canal de control
Los tres primeros dgitos de C indican el primer dgito fuente (m), el nmero de
dgitos para transferir (n), y el primer dgito de destino (), tal y como aparece en
el siguiente diagrama.
15
12 11
8 7
4 3
D: Canal de destino
Los dgitos de destino se escriben de derecha a izquierda, y se volver al dgito
de la derecha (dgito 0) si es necesario.
15
Especificaciones de
operandos
rea
12
Dgito 3
11
Dgito 2
Dgito 1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
Dgito 0
A448 a A959
241
Seccin
rea
rea EM con banco
S
En_00000 a En_32767
3-8
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores
especificados
exclusivamente
---
Descripcin
Nota Se puede especificar el mismo canal para S y para D con el fin de copiar un dgito dentro de un canal.
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si uno de los tres primeros dgitos de C no estn
dentro del rango especificado de 0 a 3.
OFF en todos los dems casos.
Ejemplos
242
Transferencia de 4 dgitos
Cuando CIO 000000 est en ON en el siguiente ejemplo, se copian 4 dgitos de
datos de CIO 0200 a CIO 0300. La transferencia comienza por el dgito 1 de
Seccin
3-8
CIO 0200 y el dgito 0 de CIO 0300, de acuerdo con el valor del canal de control
de 0031.
N de dgito
Nota Una vez ledo el dgito de la izquierda de S (dgito 3), MOVD(083) vuelve al dgito de la derecha (dgito 0).
Ejemplos de C
El siguiente diagrama muestra ejemplos de transferencias de datos para diversos valores de C.
Dgito 0
Dgito 0
Dgito 0
Dgito 0
Dgito 0
Dgito 0
Dgito 0
Dgito 0
Dgito 1
Dgito 1
Dgito 1
Dgito 1
Dgito 1
Dgito 1
Dgito 1
Dgito 1
Dgito 2
Dgito 2
Dgito 2
Dgito 2
Dgito 2
Dgito 2
Dgito 2
Dgito 2
Dgito 3
Dgito 3
Dgito 3
Dgito 3
Dgito 3
Dgito 3
Dgito 3
Dgito 3
Smbolo de diagrama de
rels
Variacio-- nes
XFRB(062)
Variacio-nes
C: Canal de control
XFRB(062)
@XFRB(062)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
C: Canal de control
Los tres primeros dgitos de C indican el primer dgito fuente (m), el nmero de
243
Seccin
3-8
dgitos para transferir (n), y el primer dgito de destino (), tal y como aparece en
el siguiente diagrama.
15
8 7
4 3
15
S+16 mx.
15
a
D+16 mx.
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
Registros de datos
244
(n = 0 a C)
Valores
especificados
exclusivamente
DR0 a DR15
-----
---
Seccin
rea
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
3-8
--,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a 5+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
XFRB(062) transfiere hasta 255 bits consecutivos de canales fuente (comenzando por el bit de S) a los canales de destino (comenzando por el bit m de D).
Los bits de los canales de destino que no estn sobrescritos por los bits fuente
permanecen sin modificar.
Los bits de comienzo y el nmero de bits se especifican en C, tal y como aparece
en el siguiente diagrama.
Es posible que los canales fuente y los de destino se solapen. Mediante la transferencia de datos que solapan diversos canales, los datos se pueden empaquetar con mayor eficacia en el rea de datos. (Esto es especialmente til a la hora
de manejar datos de posicin para el control de posicin).
Ya que los canales fuente y los de destino se pueden solapar, XFRB(062) se
puede combinar con ANDW(034) para desplazar m bits n espacios.
Indicadores
Nombre
Indicador de
error
Precauciones
Etique
ta
ER
Operacin
OFF
Ejemplos
Cuando CIO 000000 est en ON en el siguiente ejemplo, los 20 bits que comienzan con CIO 020006 se copian en los 20 bits que comienzan con
CIO 030000.
20 bits
245
Seccin
3-8
Smbolo de diagrama de
rels
Variacio-- nes
XFER(070)
Variacio-nes
N: Nmero de canales
XFER(070)
@XFER(070)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de canales
Especifica el nmero de canales que se van a transferir. El rango posible para N
es 0000 a FFFF (0 a 65.535 decimal).
S: Primer canal fuente
Especifica el primer canal fuente. S y S+(N--1) deben estar en la misma rea de
datos.
S
15
a
S+(N--1)
15
a
D+(N--1)
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
246
A448 a A959
Seccin
rea
Direcciones de DM/EM
indirectas en BCD
N
*D00000 a *D32767
3-8
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
#0000 a #FFFF
(binario) o &0 a
&65535
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
---
---
---
Descripcin
XFER(070) copia N canales que comienzan por S (S a S+(N--1)) en los N canales que comienzan por D (D a D+(N--1)).
a
S+(N--1)
N canales
D+
(N--1)
&10
Indicadores
Nombre
Indicador de
error
Precauciones
Etique
ta
ER
OFF
Operacin
Ejemplo
&10
10 canales
247
Seccin
3-8
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
BSET(071)
Variacio-nes
S: Canal fuente
St
E:Canal de fin
BSET(071)
@BSET(071)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
S: Canal fuente
Especifica los datos fuente o el canal que contiene dichos datos.
St: Canal de inicio
Especifica el primer canal del rango de destino.
E: Canal de fin
Especifica el ltimo canal del rango de destino.
St
a
E
Datos fuente
Rango de destino
St
rea
St
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
248
Seccin
rea
Direcciones de DM/EM
indirectas en BCD
S
*D00000 a *D32767
St
3-8
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
#0000 a #FFFF
(binario)
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
-----
BSET(071) copia el mismo canal fuente (S) en todos los canales de destino en
el rango de St a E.
Descripcin
Canal fuente
Canales de destino
St
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si St es mayor que E.
OFF en todos los dems casos.
Asegrese de que el canal de inicio (St) y el final (E) estn en la misma rea de
datos y que St E.
Precauciones
Ejemplo
S
St
E
St:
E:
249
Seccin
3-8
Smbolo de diagrama de
rels
Variacio-- nes
XCHG(073)
Variacio-nes
E1
E2
XCHG(073)
@XCHG(073)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
rea
No soportado
Subrutinas
OK
E1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
Tareas de
interrupcin
OK
E2
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
250
E2
Seccin
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
Indicador de
negativo
Ejemplo
OFF
OFF
3-8
Operacin
Smbolo de diagrama de
rels
Variacio-- nes
XCGL(562)
Variacio-nes
E1
E2
XCGL(562)
@XCGL(562)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
rea
No soportado
Subrutinas
OK
E1
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Tareas de
interrupcin
OK
E2
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
251
Seccin
rea
Direcciones de DM/EM
indirectas en BCD
E1
*D00000 a *D32767
3-8
E2
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
IR0 a IR15
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
E1+1
E2
E2+1
Para intercambiar 3 o ms canales, utilice XFER(070) para transferir los canales a un tercer juego de canales (un buffer) tal y como aparece en el siguiente
diagrama.
E1
1 operacin
XFER(070)
Buffer
2 operacin
XFER(070)
E2
3 operacin
XFER(070)
Indicadores
Ejemplo
252
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
Indicador de
negativo
OFF
OFF
Seccin
3-8
Smbolo de diagrama de
rels
Variacio-- nes
DIST(080)
Variacio-nes
S: Canal fuente
Bs
Of
Of: Offset
DIST(080)
@DIST(080)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Bs
a
Of
Especificaciones de
operandos
rea
Bs
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
Of
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
(binario)
---
#0000 a #FFFF
(binario) o &0 a
&65535
253
Seccin
rea
Registros de datos
S
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Bs
3-8
Of
DR0 a DR15
---
Descripcin
Bs
Of
Bs+n
Indicadores
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
Operacin
Indicador de
negativo
Precauciones
Ejemplo
S
Bs
Of
Of:
Bs:
0 0 0 A
hexadecimal de 4 dgitos
Offset +10 canales
D00210
254
Transfiere el canal fuente (que se calcula aadiendo un valor de offset a la direccin base) a un canal de destino.
COLL(081)
Bs
Of
Of: Offset
D: Canal de destino
Variacio-nes
Seccin
Ejecutado cada ciclo para condicin ON
COLL(081)
@COLL(081)
No soportado
reas de programa
aplicables
Operandos
3-8
reas de programa
de bloques
OK
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Bs
a
Of
Especificaciones de
operandos
rea
Bs
Of
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a #FFFF
(binario) o &0 a
&65535
DR0 a DR15
---
255
Seccin
3-8
Descripcin
Bs
Of
Bs+n
Indicadores
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
Operacin
Indicador de
negativo
Precauciones
Ejemplo
Bs
Of
D
4 dgitos hexadecimal
Offset +10 canales
D00110
Copia la direccin de memoria de E/S interna del canal especificado, o el indicador de finalizacin del temporizador/contador, en el registro de ndice especificado. (Utilice MOVRW(561) para copiar la direccin de memoria de E/S interna
de un PV de temporizador o contador, en un registro de ndice).
Smbolo de diagrama de
rels
Variacio-- nes
MOVR(560)
Variacio-nes
MOVR(560)
@MOVR(560)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
256
reas de programa
por pasos
OK
No soportado
Subrutinas
OK
D: Destino
El destino debe ser un registro de ndice (IR0 a IR15).
Tareas de
interrupcin
OK
Seccin
rea
rea CIO
3-8
---
W000 a W511
---
W00000 a W51115
rea de bits de
retencin
H000 a H511
A000 a A447
---
H00000 a H51115
---
A448 a A959
A00000 a A44715
rea de temporizador
rea de contador
-----
Indicador de tarea
C0000 a C4095
(Indicador de finalizacin)
TK0000 a TK0031
rea DM
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
(n = 0 a C)
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Descripcin
A44800 a A95915
T0000 a T4095
(Indicador de finalizacin)
---
---
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
IR0 a IR15
Registro de ndice
Si se especifica un temporizador o contador en S, MOVR(560) escribir la direccin de memoria de E/S interna del indicador de finalizacin del temporizador/
contador en D. Utilice MOVRW(561) para escribir la direccin de memoria de
E/S interna del PV de temporizador/contador en D.
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Precauciones
Etique
ta
ER
OFF
=
OFF
OFF
Operacin
257
Seccin
3-8
Las modificaciones de contenido de un IR o DR realizadas en una tarea de interrupcin, no afectarn a los contenidos del registro en una tarea cclica.
Ejemplo
S: 0020
Direccin de memoria de
E/S interna de CIO 0020
1 4
D: IR0
Coloca la direccin de memoria de E/S interna del PV del temporizador o contador especificado en el registro de ndice especificado. (Utilice MOVR(560) para
seleccionar la direccin de memoria de E/S interna de un canal, bit o indicador
de finalizacin de temporizador o contador, en un registro de ndice).
Smbolo de diagrama de
rels
Variacio-- nes
MOVRW(561)
Variacio-nes
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
No soportado
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
D: Destino
El destino debe ser un registro de ndice (IR0 a IR15).
rea
rea CIO
---
rea de trabajo
---
rea de bits de
retencin
rea de bits auxiliares
---
rea de temporizador
rea DM
T0000 a T4095
(valor actual)
C0000 a C4095
(valor actual)
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
rea de contador
258
reas de programa
por pasos
OK
MOVRW(561)
@MOVRW(561)
-------
--IR0 a IR15
Seccin
3-9
MOVRW(561) busca la direccin de memoria de E/S interna para el PV del temporizador o contador especificado en S y escribe esa direccin en D (un registro
de ndice).
Direccin de memoria de E/S interna de S
Slo PV de temporizador/contador
Registro de ndice
MOVRW(561) colocar la direccin de memoria de E/S interna de PV del temporizador o contador en D. Utilice MOVR(560) para especificar la direccin de
memoria de E/S interna del indicador de finalizacin del temporizador o contador.
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Etique
ta
ER
OFF
=
OFF
OFF
Operacin
Precauciones
Ejemplo
3-9
259
Seccin
Instruccin
3-9-1
Nemnico
SHIFT REGISTER
SFT
Cdigo de
funcin
010
REVERSIBLE SHIFT
REGISTER
ASYNCHRONOUS SHIFT
REGISTER
WORD SHIFT
SFTR
084
262
ASFT
017
264
WSFT
016
267
ASL
025
268
ASLL
570
270
ASR
026
271
ASRL
571
273
ROTATE LEFT
ROL
027
274
ROLL
572
276
RLNC
574
281
RLNL
576
283
ROTATE RIGHT
ROR
028
278
RORL
573
279
RRNC
575
284
RRNL
577
286
SLD
074
287
SRD
075
289
NSFL
578
290
NSFR
579
292
NASL
580
294
NSLL
582
296
NASR
581
299
NSRL
583
302
Pgina
260
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
SFT(010)
Entrada de datos
Entrada de desplazamiento
St
Entrada de reset
E:Canal de fin
Variacio-nes
SFT(010)
No soportado
No soportado
reas de
programa de
bloques
No se admite
Tareas de
interrupcin
reas de
programa por
pasos
OK
Subrutinas
OK
No soportado
OK
260
3-9
rea
St
rea CIO
rea de trabajo
W000 a W511
Seccin
rea
rea de bits de
retencin
rea de bits auxiliares
St
H000 a H511
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
A448 a A959
-----
Descripcin
St
Perdido
Indicadores
3-9
Estado de la entrada
de datos para cada
entrada de desplazamiento
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si la direccin de IR indirecta para St y E no est en
las reas de datos CIO, AR, HR, o WR.
OFF en todos los dems casos.
Precauciones
Ejemplos
261
Seccin
3-9
Entrada de desplazamiento
Contenidos de
CIO 000005
Perdido
(reloj de 1s)
Restablecer
3-9-2
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Operandos
SFTR(084)
Variacio-nes
C: Canal de control
St
E: Canal de fin
SFTR(084)
@SFTR(084)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa por
pasos
OK
No soportado
Subrutinas
OK
OK
C: Canal de control
15 14 13 12
Direccin de desplazamiento
1 (ON): Izquierda
0 (OFF): Derecha
Entrada de datos
Entrada de desplazamiento
Restablecer
rea
C
CIO 0000 a CIO 6143
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
(n = 0 a C)
262
St
rea CIO
A448 a A959
Seccin
rea
Direcciones de DM/EM
indirectas en binario
C
@ D00000 a @ D32767
St
3-9
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
Entrada de datos
Indicadores
St
St
Nombre
Indicador de
error
Indicador de
acarreo
Entrada de datos
Direccin de desplazamiento
Etique
Operacin
ta
ER
ON cuando St es mayor que E.
OFF en todos los dems casos.
CY
ON cuando se desplaza 1 a l.
OFF cuando se desplaza 0 a l.
OFF cuando reset se selecciona a 1.
Precauciones
Ejemplos
Datos de desplazamiento
Si la entrada de desplazamiento CIO 030014 se pone en ON cuando
CIO 000000 est en ON, y el bit de reset CIO 030015 est en OFF, los canales
CIO 0100 a CIO 0102 se desplazarn un bit en la direccin designada por
CIO 030012 (es decir, 1: derecha) y el contenido del bit de entrada CIO 030013
263
Seccin
3-9
C
St
C: 0300
Direccin de desplazamiento
Bit de entrada de desplazamiento: 1
Bit de entrada de reset: 0
Entrada de
datos:
CIO 030013
Datos de restablecimiento
Si CIO 030014 est en ON cuando CIO 000000 est en ON, y el bit de reset,
CIO 030015, est en ON, los canales CIO 0100 a CIO 0102 y el indicador de
acarreo se restablecern a OFF.
Datos de control
Datos de restablecimiento
Todos los bits desde St hasta E y el indicador de acarreo se ponen a 0 y no se
pueden recibir otros datos cuando el bit de entrada de reset (bit 15 de C) est en
ON
3-9-3
Funcin
Smbolo de diagrama de
rels
264
C: Canal de control
St
E: Canal de fin
Variacio-nes
reas de programa
aplicables
Seccin
3-9
ASFT(017)
@ASFT(017)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa por
pasos
OK
No soportado
Subrutinas
OK
OK
C: Canal de control
Operandos
15 14 13 12
Direccin de desplazamiento
0: Datos no cero desplazados hacia E
1: Datos no cero desplazados hacia St
Bit de habilitar desplazamiento
0: Desplazamiento inhabilitado
1: Desplazamiento habilitado
Bit de borrar
0: Los datos no se restablecen
1: Todos los datos de St a E se
restablecen
rea
St
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
265
Seccin
3-9
St
Direccin de desplazamiento
...
Convertir
Desplazamiento habilitado
Borrar
Convertir
E
St
Datos no cero
...
Datos cero
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON cuando St es mayor que E.
OFF en todos los dems casos.
Precauciones
Ejemplos
Datos de desplazamiento:
Si el bit de habilitar desplazamiento, CIO 030014, se pone en ON cuando
CIO 000000 est en ON, todos los canales con datos no cero de CIO 0100 a
CIO 0109 se desplazan en la direccin designada por el bit de direccin de desplazamiento, CIO 030013 (p. ej., 1: hacia St) si el canal a la izquierda de los datos no cero contiene todo ceros.
C
St
E
C: 0300
Direccin de desplazamiento
1: Datos no cero desplazados hacia
E
Bit de habilitar desplazamiento: 1
Borrar
Antes de ejecutar ASFT(017)
St:
E:
266
3-9-4
Seccin
3-9
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
WSFT(016)
Variacio-nes
S: Canal fuente
St
E: Canal de fin
WSFT(016)
@WSFT(016)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
OK
rea
St
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
#0000 a #FFFF
(binario)
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
-----
Descripcin
WSFT(016) desplaza datos desde St a E en unidades de canal y los datos desde el canal fuente S se colocan en St. El contenido de E se pierde.
267
Seccin
3-9
St
E
Perdido
Indicadores
Nombre
Etique
Operacin
ta
ER
ON cuando St es mayor que E.
Indicador de
error
Cuando St sea mayor que E, se generar un error y el indicador de error se pondr en ON.
Precauciones
Ejemplos
St
E
S: CIO 0300
E: CIO 0100
Perdido
3-9-5
Funcin
Smbolo de diagrama de
rels
ASL(025)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Wd: Canal
ASL(025)
@ASL(025)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
268
Seccin
rea
Direcciones de DM/EM
indirectas en binario
3-9
Wd
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
Constantes
*En_00000 a *En_32767
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
15
Indicadores
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100 se desplazar un bit a la izquierda.
0 se colocar en CIO 010000 y el contenido de CIO 010115 se desplazar al
indicador de acarreo (CY).
Wd
269
3-9-6
Seccin
3-9
Funcin
Smbolo de diagrama de
rels
ASLL(570)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Wd: Canal
ASLL(570)
@ASLL(570)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
270
Wd
Seccin
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
3-9
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100 y CIO 0101 se desplazarn un bit a
la izquierda. 0 se colocar en CIO 010000 y el contenido de CIO 010015 se
desplazar al indicador de acarreo (CY).
Wd
3-9-7
Funcin
Smbolo de diagrama de
rels
ASR(026)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Wd: Canal
ASR(026)
@ASR(026)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
271
Seccin
rea
rea EM sin banco
E00000 a E32767
En_00000 a En_32767
3-9
Wd
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
Precauciones
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
Indicador de
acarreo
CY
Indicador de
negativo
272
Seccin
3-9
Cuando CIO 000000 est en ON, CIO 0100 se desplazar un bit a la derecha.
0 se colocar en CIO 010015 y el contenido de CIO 010000 se desplazar al
indicador de acarreo (CY).
Ejemplos
Wd
3-9-8
Funcin
Smbolo de diagrama de
rels
ASRL(571)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Wd: Canal
ASRL(571)
@ASRL(571)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
273
Seccin
rea
Registros de ndice
3-9
Wd
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd+1
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Precauciones
Wd
Etique
ta
ER
OFF
=
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Ejemplos
Wd
3-9-9
Funcin
Smbolo de diagrama de
rels
274
Wd: Canal
Variacio-nes
Seccin
Ejecutado cada ciclo para condicin ON
ROL(027)
@ROL(027)
No soportado
No soportado
reas de programa
aplicables
reas de
programa de
bloques
OK
Especificaciones de
operandos
3-9
reas de
programa de
pasos
OK
Subrutinas
OK
rea
Tareas de
interrupcin
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
275
Seccin
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
3-9
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Nota Es posible fijar el contenido del indicador de acarreo a 1 0 justo antes de ejecutar esta instruccin, utilizando las instrucciones (STC(040)) o (CLC(041)) respectivamente.
Cuando CIO 000000 est en ON, CIO 0100 y el indicador de acarreo (CY) se
desplazarn un bit a la izquierda. El contenido de CIO 010015 se desplazar al
indicador de acarreo (CY) y el contenido de ste se desplazar a CIO 010000.
Ejemplos
Wd
Wd: CIO 0100
3-9-10
Funcin
Desplaza todos los bits de Wd y Wd +1 hacia la izquierda, incluyendo el indicador de acarreo (CY).
Smbolo de diagrama de
rels
ROLL(572)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
276
Variacio-nes
Wd: Canal
ROLL(572)
@ROLL(572)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W510
Seccin
rea
rea de bits de
retencin
rea de bits auxiliares
3-9
Wd
H000 a H510
A448 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Etique
ta
ER
OFF
=
Wd
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100, CIO 0101 y el indicador de acarreo
(CY) se desplazarn un bit a la izquierda. El contenido de CIO 010015 se des-
277
Seccin
3-9
Wd
3-9-11
Funcin
Desplaza todos los bits de Wd hacia la derecha, incluyendo el indicador de acarreo (CY).
Smbolo de diagrama de
rels
ROR(028)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Wd: Canal
ROR(028)
@ROR(028)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
278
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Seccin
rea
Registros de ndice
3-9
Wd
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Etique
ta
ER
OFF
=
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Ejemplos
Wd
Wd: CIO 0100
3-9-12
Funcin
Smbolo de diagrama de
rels
Wd: Canal
279
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Seccin
3-9
RORL(573)
@RORL(573)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
OK
rea
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A448 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
OFF
Indicador de
igual
Indicador de
acarreo
CY
Indicador de
negativo
Wd
Operacin
280
Seccin
3-9
Precauciones
Ejemplos
Wd
3-9-13
Funcin
Desplaza todos los bits de Wd hacia la izquierda, sin incluir el indicador de acarreo (CY).
Smbolo de diagrama de
rels
RLNC(574)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Wd: Canal
RLNC(574)
@RLNC(574)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
281
Seccin
rea
Direcciones de DM/EM
indirectas en BCD
3-9
Wd
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
RLNC(574) desplaza todos los bits de Wd hacia la izquierda (del bit de la derecha al de la izquierda). El contenido del bit de la izquierda de Wd se desplaza
hacia el bit de la derecha y al indicador de acarreo (CY).
Wd
Indicadores
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100 se desplazar un bit a la izquierda
(excluyendo el indicador de acarreo (CY)). El contenido de CIO 010015 se desplazar a CIO 010000.
Wd
282
3-9-14
Seccin
3-9
Funcin
Smbolo de diagrama de
rels
RLNL(576)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Wd: Canal
RLNL(576)
@RLNL(576)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A448 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd
283
Seccin
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
3-9
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100 y CIO 0101 se desplazarn un bit a
la izquierda (excluyendo el indicador de acarreo (CY)). El contenido de
CIO 010115 se desplazar a CIO 010000.
Wd
3-9-15
Funcin
Desplaza todos los bits de Wd hacia la derecha, sin incluir el indicador de acarreo (CY). El contenido del bit de la derecha de Wd se desplaza hacia el bit de la
izquierda y al indicador de acarreo (CY).
Smbolo de diagrama de
rels
RRNC(575)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
284
Variacio-nes
Wd: Canal
RRNC(575)
@RRNC(575)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
Seccin
rea
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
3-9
Wd
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
RRNC(575) desplaza todos los bits de Wd a la derecha (desde el bit de la izquierda al de la derecha), excluyendo el indicador de acarreo (CY).
Wd
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Etique
ta
ER
OFF
=
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
285
Seccin
3-9
Cuando CIO 000000 est en ON, CIO 0100 se desplazar un bit a la derecha
(excluyendo el indicador de acarreo (CY)). El contenido de CIO 010000 se desplazar a CIO 010015.
Ejemplos
Wd
3-9-16
Funcin
Smbolo de diagrama de
rels
RRNL(577)
Wd
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Wd: Canal
RRNL(577)
@RRNL(577)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
rea
OK
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
286
Constantes
(n = 0 a C)
---
Registros de datos
---
Seccin
rea
Registros de ndice
3-9
Wd
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd+1
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Wd
Etique
ta
ER
OFF
=
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Ejemplos
Wd
3-9-17
Funcin
Smbolo de diagrama de
rels
E:Canal de fin
287
reas de programa
aplicables
Variacio-nes
Seccin
Ejecutado cada ciclo para condicin ON
SLD(074)
@SLD(074)
3-9
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
OK
rea
St
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
A448 a A959
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
St
Perdido
Indicadores
Nombre
Indicador de
error
Precauciones
Etique
Operacin
ta
ER
ON cuando St es mayor que E.
OFF en todos los dems casos.
Cuando St sea mayor que E, se generar un error y el indicador de error se pondr en ON.
Nota Cuando se desplazan cantidades de datos grandes, el tiempo de ejecucin de
la instruccin es bastante largo. Asegrese de que no se produce un corte en la
288
Seccin
3-9
alimentacin mientras se ejecuta SLD(074), ya que la operacin de desplazamiento se detendra a medio camino.
Cuando CIO 000000 est en ON, los canales CIO 0100 a CIO 0102 se desplazarn un dgito (4 bits) a la izquierda. Se colocar un cero en los bits 0 a 3 del
canal CIO 0100 y el contenido de los bits 12 a 15 de CIO 0102 se perder.
Ejemplos
St
E
E: CIO 0102
Perdido
3-9-18
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
SRD(075)
Variacio-nes
St
E:Canal de fin
SRD(075)
@SRD(075)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado
OK
rea
St
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
A448 a A959
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
289
Seccin
rea
Registros de ndice
St
3-9
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
St
Perdido
Indicadores
Nombre
Etique
Operacin
ta
ER
ON cuando St es mayor que E.
Indicador de
error
Cuando St sea mayor que E, se generar un error y el indicador de error se pondr en ON.
Cuando se ejecute SRD(075), el indicador de igual y el de negativo se pondrn
en OFF.
Precauciones
Ejemplos
St
E
E: CIO 0102
3-9-19
Funcin
Smbolo de diagrama de
rels
NSFL(578)
D
C
N
Variacio-- nes
reas de programa
aplicables
290
Variacio-nes
NSFL(578)
@NSFL(578)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado
OK
Seccin
3-9
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a #000F
(binario) o &0 a
&15
DR0 a DR15
#0000 a #FFFF
(binario) o &0 a
&65535
Descripcin
N--1 bit
N--1 bit
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON cuando los datos de C no estn entre 0000 y 000F
hex.
OFF en todos los dems casos.
Indicador de
acarreo
CY
291
Seccin
3-9
Precauciones
Ejemplos
Cuando CIO 000000 est en ON, todos los bits desde el bit 3 de comienzo hasta
la longitud de datos de desplazamiento (B hex.) se desplazan un bit hacia la izquierda (desde el bit de la derecha al de la izquierda). 0 se colocar en el bit 3
de CIO 0100. El contenido del bit de la izquierda en el rea de desplazamiento
(bit 13 de CIO 0100) se copia en el indicador de acarreo (CY).
D
C
&3
&11
N: 11 bits
D: CIO 0100
D: CIO 0100
3-9-20
Funcin
Smbolo de diagrama de
rels
NSFR(579)
D: Canal de comienzo para desplazamiento
D
C
C: Bit de comienzo
Variacio-- nes
reas de programa
aplicables
Operandos
Variacio-nes
NSFR(579)
@NSFR(579)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
OK
Especificaciones de
operandos
292
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
A448 a A959
A000 a A959
Seccin
rea
rea de temporizador
D
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
3-9
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a #000F
(binario) o &0 a
&15
DR0 a DR15
#0000 a #FFFF
(binario) o &0 a
&65535
Descripcin
N--1 bit
N--1 bit
Indicadores
Nombre
Indicador de
error
Indicador de
acarreo
Etique
Operacin
ta
ER
ON cuando los datos de C no estn entre 0000 y 000F
hex.
CY
Precauciones
Ejemplos
Cuando CIO 000000 est en ON, todos los bits desde el bit 2 de comienzo hasta
el final de la longitud de datos de desplazamiento (B hex.) se desplazan un bit
hacia la derecha (desde el bit de la izquierda al de la derecha). 0 se desplazar
293
Seccin
3-9
al bit 12 de CIO 0100. El contenido del bit de la derecha en el rea de desplazamiento (bit 2 de CIO 0100) se copia en el indicador de acarreo (CY).
&2
&11
N: 11 bits
3-9-21
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Operandos
NASL(580)
Variacio-nes
D: Canal de desplazamiento
C: Canal de control
NASL(580)
@NASL(580)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
OK
C: Canal de control
C
15
12 11
8 7
Siempre 0.
Datos desplazados a registro
0 hex.: 0 desplazados
8 hex.: Contenido del bit de la derecha desplazado
Especificaciones de
operandos
294
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
A000 a A959
Seccin
rea
rea de contador
D
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
3-9
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores especificados
exclusivamente
Descripcin
Desplazar n bits
Contenido de a o 0 desplazados
Perdido
N bits
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON cuando el canal de control C (el nmero de bits para
desplazar) no est dentro del rango.
Indicador de
igual
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Para todos los bits que se desplacen fuera del canal especificado, el contenido
del ltimo bit se desplazar al indicador de acarreo (CY), y se perdern todos los
dems datos.
295
Seccin
3-9
Ejemplos
15
12 11
8 7
4 3
Siempre 0.
Datos desplazados a registro
8 hex.: Contenido del bit de la derecha desplazado.
Perdido
Bit de la derecha
3-9-22
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
NSLL(582)
Variacio-nes
D: Canal de desplazamiento
C: Canal de control
NSLL(582)
@NSLL(582)
296
No soportado
No soportado
Operandos
Seccin
reas de
programa de
bloques
OK
reas de
programa de
pasos
OK
Subrutinas
OK
3-9
Tareas de
interrupcin
OK
C: Canal de control
15
12 11
8 7
Siempre 0.
Datos desplazados a registro
0 hex.: 0 desplazados
8 hex.: Contenido del bit de la derecha desplazado
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W510
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H511
A448 a A958
A000 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a D32766
D00000 a D32767
E00000 a E32766
E00000 a E32767
En_00000 a En_32766
En_00000 a En_32767
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores especificados
exclusivamente
DR0 a DR15
Descripcin
NASL(580) desplaza D y D+1 (los canales de desplazamiento) el nmero especificado de bits binarios (especificados en C) hacia la izquierda (desde el bit de
la derecha al de la izquierda). Se colocarn ceros o el valor del bit de la derecha
297
Seccin
3-9
Desplazar n bits
Contenido de a o 0 desplazados
Perdido
N bits
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON cuando el canal de control C (el nmero de bits para
desplazar) no est dentro del rango.
Indicador de
igual
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Para todos los bits que se desplacen fuera del canal especificado, el contenido
del ltimo bit se desplazar al indicador de acarreo (CY), y se perdern todos los
dems datos.
Cuando el nmero de bits para desplazar (especificados en C) sea 0, los datos
no se desplazarn. Sin embargo, los indicadores correspondientes se pondrn
en ON y OFF, de acuerdo con los datos del canal especificado.
Cuando el contenido del canal de control est fuera de rango, se producir un
error y el indicador de error se pondr en ON.
Si, como resultado del desplazamiento, el contenido de D es 0000, el indicador
de igual se pondr en ON.
Si, como resultado del desplazamiento, el contenido del bit de D, D+1 es 1, el
indicador de negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100 y CIO 0101 se desplazan 10 bits a
la izquierda (desde el bit de la derecha al de la izquierda). El nmero de bits para
desplazar se especifica en los bits 0 a 7 del canal CIO 0300 (datos de control). El
contenido del bit 0 de CIO 0100 se copia en los bits desde los que se desplaza-
298
Seccin
3-9
ron los datos y el contenido del bit de la derecha que se desplaz fuera del rango
se desplaza al indicador de acarreo (CY). Todos los dems datos se pierden.
15
12 11
8 7
4 3
Siempre 0.
Datos desplazados a registro
8 hex.: Contenido del bit
de la derecha desplazado.
Perdido
Bit a de la derecha
0100
0100
3-9-23
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
NASR(581)
Variacio-nes
D: Canal de desplazamiento
C: Canal de control
NASR(581)
@NASR(581)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado
OK
299
Seccin
3-9
C: Canal de control
C
15
12 11
8 7
Siempre 0.
Datos desplazados a registro
0 hex.: 0 desplazados
8 hex.: Contenido del bit de la derecha desplazado
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
A000 a A447
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores especificados
exclusivamente
Descripcin
Contenido de a
o 0 desplazados
Perdido
N bits
300
Nombre
Seccin
3-9
Etique
Operacin
ta
ER
ON cuando el canal de control C (el nmero de bits para
desplazar) no est dentro del rango.
Indicador de
error
Indicador de
igual
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Para todos los bits que se desplacen fuera del canal especificado, el contenido
del ltimo bit se desplazar al indicador de acarreo (CY), y se descartarn todos
los dems datos.
Cuando el nmero de bits para desplazar (especificados en C) sea 0, los datos
no se desplazarn. Sin embargo, los indicadores correspondientes se pondrn
en ON y OFF, de acuerdo con los datos del canal especificado.
Cuando el contenido del canal de control est fuera de rango, se producir un
error y el indicador de error se pondr en ON.
Si, como resultado del desplazamiento, el contenido de D es 0000 hex., el indicador de igual se pondr en ON.
Si, como resultado del desplazamiento, el contenido del bit de D es 1, el indicador de negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100 se desplaza 10 bits a la derecha
(desde el bit de la izquierda al de la derecha). El nmero de bits para desplazar
se especifica en los bits 0 a 7 del canal CIO 0300. El contenido del bit 15 de
CIO 0100 se copia en los bits desde los que se desplazaron los datos y el contenido del bit de la izquierda de los datos que se desplazaron fuera del rango, se
desplaza al indicador de acarreo (CY). Todos los dems datos se pierden.
15
12 11
8 7
4 3
Siempre 0.
Datos desplazados a registro
8 hex.: Contenido del bit de la izquierda desplazado.
Bit de la izquierda
Perdido
301
3-9-24
Seccin
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Operandos
NSRL(583)
Variacio-nes
D: Canal de desplazamiento
C: Canal de control
NSRL(583)
@NSRL(583)
No soportado
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado
Subrutinas
OK
OK
C: Canal de control
C
15
12 11
8 7
Siempre 0.
Datos desplazados a registro
0 hex.: 0 desplazados
8 hex.: Contenido del bit de la derecha desplazado
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W510
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H511
A448 a A958
A000 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a D32766
D00000 a D32767
E00000 a E32766
E00000 a E32767
En_00000 a En_32766
En_00000 a En_32767
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
302
3-9
Constantes
(n = 0 a C)
---
Registros de datos
---
Valores especificados
exclusivamente
DR0 a DR15
Seccin
rea
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
3-9
--,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
NSRL(583) desplaza D y D+1 (los canales de desplazamiento) el nmero especificado de bits binarios (especificados en C) hacia la derecha (desde el bit de la
izquierda al de la derecha). Se colocarn ceros o el valor del bit de la derecha en
el nmero especificado de bits del canal de desplazamiento comenzando por el
bit de la derecha.
Desplazar n bits
Contenido de a
o 0 desplazados
Indicadores
Nombre
Indicador de
error
Perdido
Etique
Operacin
ta
ER
ON cuando el canal de control C (el nmero de bits para
desplazar) no est dentro del rango.
Indicador de
igual
Indicador de
acarreo
CY
Indicador de
negativo
Precauciones
Para todos los bits que se desplacen fuera del canal especificado, el contenido
del ltimo bit se desplazar al indicador de acarreo (CY), y se perdern todos los
dems datos.
Cuando el nmero de bits para desplazar (especificados en C) sea 0, los datos
no se desplazarn. Sin embargo, los indicadores correspondientes se pondrn
en ON y OFF, de acuerdo con los datos del canal especificado.
Cuando el contenido del canal de control est fuera de rango, se producir un
error y el indicador de error se pondr en ON.
Si, como resultado del desplazamiento, el contenido de D +1 es 00000000 hex.,
el indicador de igual se pondr en ON.
Si, como resultado del desplazamiento, el contenido del bit de la izquierda de D
+1es 1, el indicador de negativo se pondr en ON.
Ejemplos
Cuando CIO 000000 est en ON, CIO 0100 y CIO 0101 se desplazan 10 bits a
la derecha (desde el bit de la izquierda al de la derecha). El nmero de bits para
desplazar se especifica en los bits 0 a 7 del canal CIO 0300 (datos de control). El
contenido del bit 15 de CIO 0100 se copia en los bits desde los que se desplazaron los datos y el contenido del bit de la izquierda de los datos que se desplaza-
303
Seccin
3-9
ron fuera del rango, se desplaza al indicador de acarreo (CY). Todos los dems
datos se pierden.
15
12 11
8 7
4 3
Siempre 0.
Datos desplazados a registro
8 hex.: Contenido del bit de la izquierda desplazado.
Bit de la izquierda
Perdido
CY
304
Instrucciones Incrementales/Decrementales
Seccin 3-10
Funcin
Smbolo de diagrama de
rels
++(590)
Wd
Variacio-- nes
Variacio-nes
Wd: Canal
++(590)
@++(590)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
rea
Tareas de
interrupcin
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd
305
Instrucciones Incrementales/Decrementales
Seccin 3-10
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
Indicador de
acarreo
CY
Indicador de
negativo
Ejemplos
Operacin de ++(590)
En el ejemplo siguiente, el contenido de D00100 se aumentar en 1 cada ciclo
siempre que CIO 000000 est en ON.
Wd: D00100
0 0 1 9
0 0 1 A
: Ejecucin de ++(590)
Aumento
Aumento
Aumento
Aumento
Operacin de @++(590)
La variacin de diferencial ascendente se utiliza en el ejemplo siguiente, de modo que el contenido de D00100 se aumentar en 1 nicamente cuando
CIO 000000 haya pasado de OFF a ON.
@++
Wd: D00100
0 0 1 9
Wd: D00100
0 0 1 A
: Ejecucin de @++(590)
Aumento
306
Aumento
Instrucciones Incrementales/Decrementales
3-10-2
Seccin 3-10
Funcin
Smbolo de diagrama de
rels
++L(591)
Wd
Variacio-- nes
Variacio-nes
++L(591)
@++L(591)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
rea
Tareas de
interrupcin
OK
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C0)
Constantes
---
Registros de datos
---
Registros de ndice
IR0 a IR15
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd
Wd+1
Wd
307
Instrucciones Incrementales/Decrementales
Seccin 3-10
Nombre
Indicador de
error
Indicador de
igual
Etique
ta
ER
OFF
=
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Ejemplos
Funcionamiento de ++L(591)
En el ejemplo siguiente, el contenido hexadecimal de 8 dgitos de D00101 y
D00100 se aumentar en 1 cada ciclo siempre que CIO 000000 est en ON.
Wd+1: D00101
Wd: D00100
: Ejecucin de ++L(591)
Aumento
Aumento
Aumento
Aumento
Operacin de @++L(591)
La variacin de diferencial ascendente se utiliza en el ejemplo siguiente, de modo que el contenido de D00101 y D00100 se aumentar en 1 nicamente cuando CIO 000000 haya pasado de OFF a ON.
@++L
Wd+1: D00101
Wd: D00100
: Ejecucin de @++L(591)
Aumento
3-10-3
Funcin
Smbolo de diagrama de
rels
308
Aumento
Wd: Canal
Instrucciones Incrementales/Decrementales
Variacio-- nes
Variacio-nes
Seccin 3-10
-- --(592)
@-- --(592)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
rea
Tareas de
interrupcin
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
La instruccin -- --(592) resta 1 del contenido binario de Wd. El canal especificado se reducir en 1 cada ciclo siempre que la condicin de ejecucin de -- --(592)
sea ON. Cuando se utilice la variacin de diferencial ascendente de esta instruccin (@-- --(592)), el canal especificado se reducir nicamente si la condicin de ejecucin ha cambiado de OFF a ON.
Wd
Wd
309
Instrucciones Incrementales/Decrementales
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Seccin 3-10
Etique
ta
ER
OFF
=
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Operacin de -- --(592)
En el ejemplo siguiente, el contenido de D00100 se reducir en 1 cada ciclo
siempre que CIO 000000 est en ON.
Ejemplos
-- --
Wd: D00100
--1
: Ejecucin de -- --(592)
@-- --
Wd: D00100
--1
Wd: D00100
Disminucin
3-10-4
Funcin
Smbolo de diagrama de
rels
310
Disminucin
Instrucciones Incrementales/Decrementales
Variacio-- nes
Variacio-nes
Seccin 3-10
-- --L(593)
@-- --L(593)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
rea
Tareas de
interrupcin
OK
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A448 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
---
Registros de ndice
IR0 a IR15
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd
Wd+1
Wd
311
Instrucciones Incrementales/Decrementales
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Seccin 3-10
Etique
ta
ER
OFF
=
Operacin
Indicador de
acarreo
CY
Indicador de
negativo
Operacin de -- --L(593)
En el ejemplo siguiente, el contenido hexadecimal de 8 dgitos de D00101 y
D00100 se reducir en 1 cada ciclo siempre que CIO 000000 est en ON.
Ejemplos
Wd: D00100
Wd+1: D00101
Wd: D00100
--1
: Ejecucin de -- --L(593)
Disminucin
Disminucin
Disminucin Disminucin
Wd+1: D00101
Wd: D00100
Wd+1: D00101
Wd: D00100
--1
: Ejecucin de @-- --L(593)
Disminucin
3-10-5
Disminucin
Funcin
Smbolo de diagrama de
rels
++B(594)
Wd
Variacio-- nes
Variacio-nes
Wd: Canal
++B(594)
@++B(594)
312
No soportado
No soportado
Instrucciones Incrementales/Decrementales
reas de programa
aplicables
Especificaciones de
operandos
Seccin 3-10
reas de programa
de bloques
OK
reas de programa
de pasos
OK
Subrutinas
OK
rea
Tareas de
interrupcin
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el contenido de Wd no es BCD.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
acarreo
CY
Precauciones
El contenido de Wd debe ser BCD. Si no es BCD, se producir un error y el indicador de error se pondr en ON.
313
Instrucciones Incrementales/Decrementales
Ejemplos
Seccin 3-10
Operacin de ++B(594)
En el ejemplo siguiente, el contenido BCD de D00100 aumentar en 1 cada ciclo siempre que CIO 000000 est en ON.
Aumentar en cada ciclo siempre
que CIO 000000 est en ON.
Wd: D00100
Wd: D00100
: Ejecucin de ++B(594)
Aumento
Aumento
Aumento
Aumento
Operacin de @++B(594)
La variacin de diferencial ascendente se utiliza en el ejemplo siguiente, de modo que el contenido de D00100 se aumentar en 1 nicamente cuando
CIO 000000 haya pasado de OFF a ON.
Aumentado nicamente para
el diferencial ascendente.
@++B
Wd: D00100
Wd: D00100
: Ejecucin de @++B(594)
Aumento
3-10-6
Aumento
Funcin
Smbolo de diagrama de
rels
++BL(595)
Wd
Variacio-- nes
Variacio-nes
++BL(595)
@++BL(595)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
314
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado
Subrutinas
OK
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A448 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
Tareas de
interrupcin
OK
Instrucciones Incrementales/Decrementales
Seccin 3-10
rea
rea EM sin banco
E00000 a E32766
Wd
En_00000 a En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd+1
Wd
Wd+1
Wd
Nombre
Etique
ta
Indicador de
error
ER
Indicador de
igual
Indicador de
acarreo
CY
Operacin
ON si el contenido de Wd+1 no es BCD.
OFF en todos los dems casos.
ON si el resultado es 0000 0000 despus de la
ejecucin.
OFF en todos los dems casos.
ON si un dgito de Wd+1 o Wd ha pasado de 9 a 0
durante la ejecucin.
OFF en todos los dems casos.
Precauciones
315
Instrucciones Incrementales/Decrementales
Ejemplos
Seccin 3-10
Operacin de ++BL(595)
En el ejemplo siguiente, el contenido hexadecimal de 8 dgitos de D00101 y
D00100 se aumentar en 1 cada ciclo siempre que CIO 000000 est en ON.
Aumentar en cada ciclo siempre
que CIO 000000 est en ON.
Wd+1: D00101 Wd: D00100
: Ejecucin de ++BL(595)
Aumento
Aumento
Aumento
Aumento
Operacin de @++BL(595)
La variacin de diferencial ascendente se utiliza en el ejemplo siguiente, de modo que el contenido BCD de D00101 y D00100 se aumentar en 1 nicamente
cuando CIO 000000 haya pasado de OFF a ON.
Aumentado nicamente para
el diferencial ascendente.
@++BL
: Ejecucin de @++BL(595)
Aumento
3-10-7
Aumento
Funcin
Smbolo de diagrama de
rels
-- --B(596)
Wd
Variacio-- nes
Variacio-nes
Wd: Canal
-- --B(596)
@-- --B(596)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
316
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado
Subrutinas
OK
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
Tareas de
interrupcin
OK
Instrucciones Incrementales/Decrementales
Seccin 3-10
rea
rea EM sin banco
E00000 a E32767
Wd
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
La instruccin -- --B(596) resta 1 del contenido BCD de Wd. El canal especificado se reducir en 1 cada ciclo siempre que la condicin de ejecucin de
-- --B(596) sea ON. Cuando se utilice la variacin de diferencial ascendente de
esta instruccin (@-- --(596)), el canal especificado se reducir nicamente si la
condicin de ejecucin ha cambiado de OFF a ON.
Wd
--1
Wd
Nombre
Indicador de
error
Indicador de
igual
Etique
Operacin
ta
ER
ON si el contenido de Wd no es BCD.
OFF en todos los dems casos.
=
Indicador de
acarreo
CY
Precauciones
El contenido de Wd debe ser BCD. Si no es BCD, se producir un error y el indicador de error se pondr en ON.
317
Instrucciones Incrementales/Decrementales
Ejemplos
Seccin 3-10
Operacin de -- --B(596)
En el ejemplo siguiente, el contenido BCD de D00100 se reducir en 1 cada ciclo siempre que CIO 000000 est en ON.
Reducido en cada ciclo siempre
que CIO 000000 est en ON.
Wd: D00100
Wd: D00100
--1
: Ejecucin de -- --B(596)
Disminucin
Disminucin
Disminucin Disminucin
@-- --B
Wd: D00100
Wd: D00100
--1
Disminucin
3-10-8
Disminucin
Funcin
Smbolo de diagrama de
rels
-- --BL(597)
Wd
Variacio-- nes
Variacio-nes
-- --BL(597)
@-- --BL(597)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
318
reas de programa
de pasos
OK
rea
No soportado
Subrutinas
OK
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A448 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
Tareas de
interrupcin
OK
Instrucciones Incrementales/Decrementales
Seccin 3-10
rea
Wd
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Wd+1
Wd
Wd+1
Wd
Nombre
Etique
ta
Indicador de
error
ER
Indicador de
igual
Operacin
ON si el contenido de Wd+1 no es BCD.
OFF en todos los dems casos.
ON si el resultado es 0000 0000 despus de la
ejecucin.
OFF en todos los dems casos.
Indicador de
acarreo
CY
Precauciones
319
Instrucciones Incrementales/Decrementales
Ejemplos
Seccin 3-10
Operacin de -- --BL(597)
En el ejemplo siguiente, el contenido BCD de 8 dgitos de D00101 y D00100 se
reducir en 1 cada ciclo siempre que CIO 000000 est en ON.
Se reducir en cada ciclo siempre
que CIO 000000 est en ON.
Wd+1: D00101 Wd: D00100
--1
: Ejecucin de -- --BL(597)
Disminucin
Disminucin
Disminucin Disminucin
--1
Disminucin
320
Disminucin
Seccin 3-11
Mnemnico
Cdigo de
funcin
Pgina
400
322
+L
401
323
+C
402
325
+CL
403
327
+B
404
329
+BL
405
331
+BC
406
332
+BCL
407
334
--
410
336
--L
411
338
--C
412
342
--CL
413
344
--B
414
346
--BL
415
347
--BC
416
351
--BCL
417
352
420
354
*L
421
356
UNSIGNED BINARY
MULTIPLY
*U
422
357
*UL
423
359
BCD MULTIPLY
*B
424
360
*BL
425
362
430
364
/L
431
365
/U
432
367
/UL
433
368
BCD DIVIDE
/B
434
370
/BL
435
372
321
3-11-1
Seccin 3-11
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
+(400)
Variacio-nes
Au
Ad
R: Canal de resultado
+(400)
@+(400)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Au
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
OK
Ad
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
Registros de datos
(binario)
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
322
CY se pondr
en ON cuando
exista un acarreo.
Indicadores
Seccin 3-11
Au
Ad
CY
Nombre
Indicador de
error
Indicador de
igual
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
acarreo
CY
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Precauciones
Ejemplos
3-11-2
Funcin
Smbolo de diagrama de
rels
+L(401)
Au
Ad
323
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Seccin 3-11
Ejecutado cada ciclo para condicin ON
+L(401)
@+L(401)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Au
OK
Ad
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
Registros de datos
(binario)
---
Registros de ndice
IR0 a IR15
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
+L(401) suma los valores binarios en Au, Au+1, Ad y Ad+1 y enva el resultado a
R.
CY se pondr
en ON cuando
exista un acarreo.
324
Au+1
Au
Ad+1
Ad
CY
R+1
Nombre
Indicador de
error
Indicador de
igual
Seccin 3-11
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
acarreo
CY
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Precauciones
Ejemplos
3-11-3
Funcin
Suma datos y/o constantes hexadecimales de 4 dgitos (un canal) con el indicador de acarreo (CY).
Smbolo de diagrama de
rels
Variacio-- nes
+C(402)
Variacio-nes
Au
Ad
R: Canal de resultado
+C(402)
@+C(402)
No soportado.
No soportado.
325
Especificaciones de
operandos
Seccin 3-11
reas de
programa de
bloques
OK
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Au
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
Tareas de
interrupcin
OK
Ad
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Ad
CY
+
CY se pondr
en ON cuando
exista un acarreo.
326
CY
Nombre
Indicador de
error
Indicador de
igual
Seccin 3-11
Etique
ta
ER
OFF
=
Operacin
ON si el resultado de la suma es 0.
OFF en todos los dems casos.
Indicador de
acarreo
CY
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Precauciones
Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin Clear Carry
(CLC(041)).
Cuando CIO 000000 se pone en ON, D00100, D00110 y CY se suman como
valores binarios con signo de cuatro dgitos y el resultado se enva a D00220.
Ejemplos
3-11-4
Funcin
Suma datos y/o constantes hexadecimales de 8 dgitos (dos canales) con el indicador de acarreo (CY).
Smbolo de diagrama de
rels
Variacio-- nes
+CL(403)
Variacio-nes
Au
Ad
+CL(403)
@+CL(403)
No soportado.
No soportado.
327
Especificaciones de
operandos
Seccin 3-11
reas de
programa de
bloques
OK
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Au
Tareas de
interrupcin
OK
Ad
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Au
Ad+1
Ad
CY
+
CY se pondr
en ON cuando
exista un acarreo.
328
CY
R+1
Nombre
Indicador de
error
Indicador de
igual
Seccin 3-11
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
acarreo
CY
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Precauciones
Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin Clear Carry
(CLC(041)).
Cuando CIO 000000 se pone en ON, D00201, D00200, D00211, D00210 y CY
se suman como valores binarios con signo de 8 dgitos y el resultado se enva a
D00221 y D00220.
Ejemplos
3-11-5
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
+B(404)
Variacio-nes
Au
Ad
R: Canal de resultado
+B(404)
@+B(404)
No soportado.
No soportado.
329
Especificaciones de
operandos
Seccin 3-11
reas de
programa de
bloques
OK
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
Au
Ad
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
0000 a 9999
Constantes
---
(BCD)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
CY se pondr
en ON cuando
exista un acarreo.
Indicadores
Nombre
Indicador de
error
(BCD)
Ad
(BCD)
CY
(BCD)
Etique
ta
ER
Operacin
ON cuando Au no es BCD.
ON cuando Ad no es BCD.
OFF en todos los dems casos.
Precauciones
330
Indicador de
igual
Indicador de
acarreo
CY
ON si el resultado es 0.
OFF en todos los dems casos.
ON cuando la suma origina un acarreo.
OFF en todos los dems casos.
Seccin 3-11
Ejemplos
3-11-6
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
+BL(405)
Variacio-nes
Au
Ad
+BL(405)
@+BL(405)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Au
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Direcciones de DM/EM
indirectas en binario
No soportado.
OK
Ad
A000 a A958
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #99999999
---
(BCD)
Registros de datos
---
331
Seccin 3-11
rea
Registros de ndice
Au
Ad
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
+BL(405) suma los valores BCD en Au, Au+1, Ad y Ad+1 y enva el resultado a
R, R+1.
CY se pondr
en ON cuando
exista un acarreo.
Indicadores
Nombre
Au +1
Au
(BCD)
Ad+1
Ad
(BCD)
CY
R+1
(BCD)
Etique
ta
Indicador de
error
ER
Indicador de
igual
Indicador de
acarreo
CY
Operacin
ON cuando Au, Au +1 no es BCD.
ON cuando Ad, Ad +1 no es BCD.
OFF en todos los dems casos.
Precauciones
ON si el resultado es 0.
OFF en todos los dems casos.
ON cuando la suma origina un acarreo.
OFF en todos los dems casos.
Ejemplos
3-11-7
Funcin
Smbolo de diagrama de
rels
332
Suma datos y/o constantes BCD de 4 dgitos (un canal) con el indicador de acarreo (CY).
+BC(406)
Au
Ad
R: Canal de resultado
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Seccin 3-11
Ejecutado cada ciclo para condicin ON
+BC(406)
@+BC(406)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Au
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
OK
Ad
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a 9999
Constantes
---
(BCD)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Au
(BCD)
Ad
(BCD)
CY
+
CY se pondr
en ON cuando
exista un acarreo.
CY
(BCD)
333
Seccin 3-11
Nombre
Etique
Operacin
ta
ER
ON cuando Au no es BCD.
Indicador de
error
ON cuando Ad no es BCD.
OFF en todos los dems casos.
Indicador de
igual
ON si el resultado es 0.
Indicador de
acarreo
CY
Precauciones
Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin Clear Carry
(CLC(041)).
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, D00100, D00110 y
CY se suman como valores BCD de 4 dgitos y el resultado se enva a D00120.
Ejemplos
3-11-8
Funcin
Suma datos y/o constantes BCD de 8 dgitos (dos canales) con el indicador de
acarreo (CY).
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
334
+BCL(407)
Variacio-nes
Au
Ad
+BCL(407)
@+BCL(407)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Au
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
OK
Ad
A448 a A958
Seccin 3-11
rea DM
rea
Au
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Ad
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #99999999
Registros de datos
(BCD)
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
+BCL(407) suma los valores BCD en Au, Au+1, Ad, Ad+1 y CY, y enva el resultado a R, R+1.
Au +1
Au
(BCD)
Ad+1
Ad
(BCD)
CY
+
CY se pondr
en ON cuando
exista un acarreo.
Indicadores
CY
Nombre
Indicador de
error
R+1
(BCD)
Etique
Operacin
ta
ER
ON cuando Au, Au +1 no es BCD.
ON cuando Ad, Ad +1 no es BCD.
OFF en todos los dems casos.
Precauciones
Indicador de
igual
Indicador de
acarreo
CY
ON si el resultado es 0.
OFF en todos los dems casos.
ON cuando la suma origina un acarreo.
OFF en todos los dems casos.
335
Ejemplos
3-11-9
Seccin 3-11
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
--(410)
Variacio-nes
Mi
Su
R: Canal de resultado
--(410)
@--(410)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Mi
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D0000 a D4095
E00000 a E32767
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
No soportado.
OK
Su
A000 a A959
A448 a A959
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
(binario)
Registros de datos
336
DR0 a DR15
---
Seccin 3-11
rea
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
Mi
Su
--,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
CY se pondr
en ON cuando
exista un acarreo negativo.
Indicadores
Mi
--
Su
CY
Nombre
Indicador de
error
Indicador de
igual
Precauciones
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
acarreo
CY
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
337
Seccin 3-11
--
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
--L(411)
Variacio-nes
Mi
Su
R: Canal de resultado
--L(411)
@--L(411)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Mi
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Direcciones de DM/EM
indirectas en binario
No soportado.
OK
Su
A000 a A958
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
(binario)
Registros de datos
338
---
---
Seccin 3-11
rea
Registros de ndice
Mi
IR0 a IR15
Su
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Descripcin
CY se pondr
en ON cuando
exista un acarreo negativo.
Indicadores
Mi+1
Mi
--
Su+1
Su
CY
R+1
Nombre
Indicador de
error
Indicador de
igual
Precauciones
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
acarreo
CY
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
339
Seccin 3-11
Ejemplos
--L
Ejemplos
Nota Complemento a 2
Un complemento a 2 es el valor obtenido mediante la resta de cada dgito binario de 1 y sumando uno al resultado. Por ejemplo, el complemento a 2 para 1101
se calcula del modo siguiente: 1111 (F hexadecimal) -- 1101 (D hexadecimal) + 1
(1 hexadecimal) = 0011 (3 hexadecimal). El complemento a 2 para 3039 (hexadecimal) se calcula del modo siguiente: FFFF (hexadecimal) -- 3039 (hexadecimal) + 0001 (hexadecimal) -- CFC7 (hexadecimal). Por lo tanto, en el caso de un
valor hexadecimal de 4 dgitos, el complemento a 2 puede calcularse del siguiente modo: FFFF (hexadecimal) -- a (hexadecimal) + 0001 (hexadecimal) = b
(hexadecimal). Para obtener el nmero vlido del complemento a 2 b (hexadecimal): a (hexadecimal) = 10000 (hexadecimal) -- b (hexadecimal). Por ejemplo,
para obtener el nmero vlido del complemento a 2 CFC7 (hexadecimal):
10000 (hexadecimal) -- CFC7 = 3039.
Ejemplo 1
FFFf hex.
--) 0001 hex.
--)
FFFE hex.
--1
+1
--)
--2 Nota 1
65535
1
65534 Nota 2
Indicador negativo ON
Nota
1. Puesto que el indicador de negativo est en ON, el resultado (FFFE hex.) es un valor negativo (complemento a 2)
y, por lo tanto, es --2.
2. Puesto que el indicador de acarreo est en OFF, el resultado (FFFE hex.) es un valor positivo sin signo de 65534.
Ejemplo 2
FFFD hex.
--) FFFF hex.
--)
FFFE hex.
Indicador negativo ON
--3
--1
--2 Nota 3
65534 Nota 4
3. Puesto que el indicador negativo est en ON, el resultado (FFFE hex.) es un valor negativo (complemento a 2) y,
por lo tanto, es --2.
4. Puesto que el indicador de acarreo est en ON, el resultado (FFFE hex.) es un valor negativo (complemento a 2)
y se convierte en --2 al convertirse en un valor vlido.
Programa ejemplo
340
Seccin 3-11
rios de ocho dgitos a D00101 y D00100. Si el resultado es negativo, la instruccin del paso (2) se ejecutar y el resultado real se enviar a D00101 y D00100.
-- display
Resta a 1
Mi+1: CIO 0201
2 0 F 5
5 A 1 0
--
B 8 A 3
CY
R+1: D00101
6 8 5 1
0 0 0 0
Su+1: D00101
Su: D00100
--
6 8 5 1
CY
R+1: D00101
9 7 A E
F 9 2 D
R+1: D00100
0 6 D 3
2 0 F 5
5 A 1 0
Su+1: D00101
Su: D00100
--
6 8 5 1
CY
R+1: D00101
9 7 A E
F 9 2 D
R+1: D00100
0 6 D 3
341
Seccin 3-11
Resta datos y/o constantes hexadecimales de 4 dgitos (un canal) con el indicador de acarreo (CY).
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
--C(412)
Variacio-nes
Mi
Su
R: Canal de resultado
--C(412)
@--C(412)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Mi
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
OK
Su
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
Registros de datos
(binario)
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
342
---
Seccin 3-11
Su
CY
-CY se pondr
en ON cuando
exista un acarreo negativo.
Indicadores
CY
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
ON si el resultado de la resta es 0.
Indicador de
acarreo
CY
Indicador de
overflow
OF
Indicador de
underflow
Indicador de
negativo
Precauciones
UF
Ejemplos
343
Seccin 3-11
Resta datos y/o constantes hexadecimales de 8 dgitos (dos canales) con el indicador de acarreo (CY).
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
--CL(413)
Variacio-nes
Mi
Su
R: Canal de resultado
--CL(413)
@--CL(413)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Mi
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
OK
Su
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
Registros de datos
(binario)
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
344
Seccin 3-11
Mi+1
Mi
Su+1
Su
CY
-CY se pondr
en ON cuando
exista un acarreo negativo.
Indicadores
Precauciones
CY
Nombre
R+1
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
ON si el resultado es 0.
Indicador de
acarreo
CY
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Ejemplos
345
Seccin 3-11
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
--B(414)
Variacio-nes
Mi
Su
R: Canal de resultado
--B(414)
@--B(414)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Mi
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
OK
Su
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
0000 a 9999
(BCD)
346
---
Seccin 3-11
rea
Registros de datos
Mi
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Su
Descripcin
--B(414) resta los valores BCD en Su de Mi y enva el resultado a R. Si el resultado de la resta es negativo, se enviar como complemento a 10.
Mi
CY se pondr
en ON cuando
exista un acarreo negativo.
Indicadores
Nombre
(BCD)
--
Su
(BCD)
CY
(BCD)
Etique
ta
Indicador de
error
ER
Indicador de
igual
Indicador de
acarreo
CY
Operacin
ON cuando Mi no es BCD.
ON cuando Su no es BCD.
OFF en todos los dems casos.
Precauciones
ON si el resultado es 0.
OFF en todos los dems casos.
ON cuando la resta origina un acarreo negativo.
OFF en todos los dems casos.
Ejemplos
Su
347
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Seccin 3-11
Ejecutado cada ciclo para condicin ON
--BL(415)
@--BL(415)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Mi
OK
Su
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
Direcciones de DM/EM
indirectas en binario
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #99999999
Constantes
---
(BCD)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
CY se pondr
en ON cuando
exista un acarreo negativo.
348
Mi +1
Mi
(BCD)
--
Su+1
Su
(BCD)
CY
R+1
(BCD)
Nombre
Indicador de
error
Seccin 3-11
Etique
Operacin
ta
ER
ON cuando Mi y/o Mi +1 no son BCD.
ON cuando Su y/o Su +1 no son BCD.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
acarreo
CY
ON si el resultado es 0.
OFF en todos los dems casos.
ON cuando la resta origina un acarreo negativo.
OFF en todos los dems casos.
Precauciones
Ejemplos
349
Seccin 3-11
que la instruccin del paso (2) se ejecutar y el valor vlido se enviar a D00101
y D00100.
1
-- display
Resta a 1
Mi+1: CIO 0201
0 9 5 8
Su+1: CIO 0121
--
3 9 6 0
Su: CIO 0120
1 7 0 7
2 6 4 1
9 2 5 1
R+1: D00100
1 3 1 9
0 0 0 0
Su+1: D00101
Su: D00100
9 2 5 1
1 3 1 9
--
0 7 4 8
R+1: D00100
8 6 8 1
2 0 F 5
5 A 1 0
Su+1: D00101
Su: D00100
--
6 8 5 1
CY
R+1: D00101
0 7 4 8
F 9 2 D
R+1: D00100
8 6 8 1
El indicador de acarreo (CY) se pondr en ON, de modo que el nmero real sea
--7.488.681. Puesto que el contenido de D00101 y D00100 es negativo, CY se
utiliza para poner en ON un bit de autorretencin que ponga en ON un bit que
indique un valor negativo.
350
Seccin 3-11
Resta datos y/o constantes BCD de 4 dgitos (un canal) con el indicador de acarreo (CY).
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
--BC(416)
Variacio-nes
Mi
Su
R: Canal de resultado
--BC(416)
@--BC(416)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Mi
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a D32767
En_00000 a En_32767
OK
Su
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #9999
---
(BCD)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
351
Seccin 3-11
Descripcin
Mi
(BCD)
Su
(BCD)
-CY se pondr
en ON cuando
exista un acarreo negativo.
Indicadores
Nombre
Indicador de
error
CY
CY
(BCD)
Etique
Operacin
ta
ER
ON cuando Mi no es BCD.
ON cuando Su no es BCD.
OFF en todos los dems casos.
Indicador de
igual
ON si el resultado es 0.
Indicador de
acarreo
CY
Precauciones
Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin Clear Carry
(CLC(041)).
Ejemplos
Resta datos y/o constantes BCD de 8 dgitos (dos canales) con el indicador de
acarreo (CY).
Smbolo de diagrama de
rels
Variacio-- nes
--BCL(417)
Variacio-nes
Mi
Su
--BCL(417)
@--BCL(417)
352
No soportado.
No soportado.
Especificaciones de
operandos
Seccin 3-11
reas de
programa de
bloques
OK
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Mi
Tareas de
interrupcin
OK
Su
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #99999999
Constantes
---
(BCD)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
--BCL(417) resta los valores BCD en Su, Su+1 y CY de Mi y Mi+1 y enva el resultado a R, R+1. Si el resultado es negativo, se enva a R, R+1 como complemento a 10.
Mi +1
Mi
(BCD)
Su+1
Su
(BCD)
-CY se pondr
en ON cuando
exista un acarreo negativo.
Indicadores
CY
Nombre
Indicador de
error
CY
R+1
(BCD)
Etique
Operacin
ta
ER
ON cuando Mi y/o Mi +1 no son BCD.
ON cuando Su y/o Su +1 no son BCD.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
acarreo
CY
ON si el resultado es 0.
OFF en todos los dems casos.
ON cuando la resta origina un acarreo negativo.
OFF en todos los dems casos.
353
Seccin 3-11
Precauciones
Nota Para borrar el indicador de acarreo (CY), ejecute la instruccin Clear Carry
(CLC(041)).
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, D00111, D00110 y
CY se restan de D00101 y D00100 como valores BCD de 8 dgitos y el resultado
se enva a D00121 y D00120.
Ejemplos
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
354
*(420)
Variacio-nes
Md
Mr
R: Canal de resultado
*(420)
@*(420)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
rea
reas de
programa de
pasos
OK
No soportado.
Subrutinas
OK
Md
OK
Mr
rea CIO
CIO 0000 a
CIO 6142
rea de trabajo
W000 a W511
W000 a W510
rea de bits de
retencin
H000 a H511
H000 a H510
Seccin 3-11
rea
rea de bits auxiliares
Md
A000 a A959
Mr
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
R
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
Indicadores
Precauciones
Mr
R +1
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
ON si el resultado es 0.
Indicador de
negativo
355
Seccin 3-11
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
*L(421)
Variacio-nes
Md
Mr
*L(421)
@*L(421)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Md
OK
Mr
rea CIO
rea de trabajo
W000 a W510
CIO 0000 a
CIO 6140
W000 a W508
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H508
A000 a A958
A448 a A956
rea de temporizador
T0000 a T4094
T0000 a T4092
rea de contador
C0000 a C4094
C0000 a C4092
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
D00000 a
D32764
E00000 a
E32764
En_00000 a
En_32764
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
(binario)
Registros de datos
356
---
---
Seccin 3-11
rea
Registros de ndice
Md
Mr
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
*L(421) multiplica los valores binarios con signo en Md, Md+1, Mr y Mr+1 y enva
el resultado a R, R+1, R+2, y R+3.
Descripcin
R+3
Indicadores
R+2
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Md + 1
Md
Mr + 1
Mr
R+1
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Precauciones
Ejemplos
Smbolo de diagrama de
rels
Variacio-- nes
*U(422)
Variacio-nes
Md
Mr
R: Canal de resultado
*U(422)
@*U(422)
No soportado.
No soportado.
357
Especificaciones de
operandos
Seccin 3-11
reas de
programa de
bloques
OK
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
Md
Mr
rea CIO
rea de trabajo
W000 a W511
CIO 0000 a
CIO 6142
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
A000 a A959
A448 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
D00000 a
D32766
E00000 a E32767
E00000 a
E32766
En_00000 a En_32767
En_00000 a
En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a*En_ 32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
Indicadores
Mr
R +1
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Precauciones
358
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Seccin 3-11
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
*UL(423)
Variacio-nes
Md
Mr
*UL(423)
@*UL(423)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Md
OK
Mr
rea CIO
rea de trabajo
W000 a W510
CIO 0000 a
CIO 6140
W000 a W508
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H508
A000 a A958
A448 a A956
rea de temporizador
T0000 a T4094
T0000 a T4092
rea de contador
C0000 a C4094
C0000 a C4092
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
D00000 a
D32764
E00000 a
E32764
En_00000 a
En_32764
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
359
Seccin 3-11
rea
Constantes
Md
Mr
#00000000 a #FFFFFFFF
R
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
*UL(423) multiplica los valores binarios sin signo en Md, Md+1, Mr y Mr+1 y enva el resultado a R, R+1, R+2, y R+3.
Descripcin
R+3
Indicadores
R+2
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Precauciones
Md + 1
Md
Mr + 1
Mr
R+1
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Ejemplos
360
Mr
R: Canal de resultado
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
Seccin 3-11
Ejecutado cada ciclo para condicin ON
*B(424)
@*B(424)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Md
OK
Mr
rea CIO
CIO 0000 a
CIO 6142
rea de trabajo
W000 a W511
W000 a W510
rea de bits de
retencin
H000 a H511
H000 a H510
A000 a A959
A448 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #9999
Constantes
---
(BCD)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
Md
(BCD)
Mr
(BCD)
R +1
(BCD)
361
Seccin 3-11
Nombre
Etique
Operacin
ta
ER
ON cuando Md no es BCD.
Indicador de
error
ON cuando Mr no es BCD.
OFF en todos los dems casos.
Indicador de
igual
ON si el resultado es 0.
OFF en todos los dems casos.
Precauciones
Ejemplos
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
*BL(425)
Variacio-nes
Md
Mr
*BL(425)
@*BL(425)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Md
OK
Mr
rea CIO
rea de trabajo
W000 a W510
CIO 0000 a
CIO 6140
W000 a W508
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H508
A000 a A958
A448 a A956
rea de temporizador
T0000 a T4094
T0000 a T4092
rea de contador
C0000 a C4094
C0000 a C4092
rea DM
D00000 a D32766
D00000 a
D32764
E00000 a E32766
E00000 a
E32764
En_00000 a En_32766
En_00000 a
En_32764
(n = 0 a C)
362
No soportado.
(n = 0 a C)
Seccin 3-11
rea
Direcciones de DM/EM
indirectas en binario
Md
@ D00000 a @ D32767
Mr
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #99999999
Constantes
---
(BCD)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
*BL(425) multiplica valores BCD en Md, Md+1, Mr, Mr+1 y enva el resultado a
R, R+1, R+2 y R+3.
R+3
Indicadores
R+2
Nombre
Indicador de
error
Md + 1
Md
Mr + 1
Mr
R+1
(BCD)
(BCD)
(BCD)
Etique
Operacin
ta
ER
ON cuando Md y/o Md+1 no son BCD.
ON cuando Mr y/o Mr +1 no son BCD.
OFF en todos los dems casos.
Indicador de
igual
Precauciones
ON si el resultado es 0.
OFF en todos los dems casos.
Si Md, Md+1 y/o Mr, Mr+1 no son BCD, se generar un error y el indicador de
error se pondr en ON.
Si, como resultado de la multiplicacin, el contenido de R, R+1, R+2 y R+3 es
00000000 hex., el indicador de igual se pondr en ON.
Ejemplos
363
Seccin 3-11
Divide datos y/o constantes hexadecimales con signo de 4 dgitos (un canal).
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
/(430)
Variacio-nes
Dd
Dr
R: Canal de resultado
/(430)
@/(430)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Dd
OK
Dr
rea CIO
rea de trabajo
W000 a W511
CIO 0000 a
CIO 6142
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
A000 a A959
A448 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
D00000 a
D32766
E00000 a E32767
E00000 a
E32766
En_00000 a En_32767
En_00000 a
En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
#0001 a #FFFF
(binario)
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
-----
Descripcin
364
/(430) divide los valores binarios con signo (16 bits) de Dd por aquellos de Dr y
enva el resultado a R, R+1. El cociente se coloca en R y el resto en R+1.
Seccin 3-11
Dd
Dr
R +1
Resto
Indicadores
Cociente
Nombre
Etique
Operacin
ta
ER
ON si el resultado es 0.
Indicador de
error
Indicador de
igual
Indicador de
negativo
Precauciones
Ejemplos
Divide datos y/o constantes hexadecimales con signo de 8 dgitos (dos canales).
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
/L(431)
Variacio-nes
Dd
Dr
/L(431)
@/L(431)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
rea
reas de
programa de
pasos
OK
No soportado.
Subrutinas
OK
Dd
rea CIO
rea de trabajo
W000 a W510
OK
Dr
R
CIO 0000 a
CIO 6140
W000 a W508
365
Seccin 3-11
rea
rea de bits de
retencin
rea de bits auxiliares
Dd
H000 a H510
Dr
A000 a A958
A448 a A956
rea de temporizador
T0000 a T4094
T0000 a T4092
rea de contador
C0000 a C4094
C0000 a C4092
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
D00000 a
D32764
E00000 a
E32764
En_00000 a
En_32764
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
R
H000 a H508
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a
#FFFFFFFF
Constantes
Registros de datos
(binario)
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#00000001 a
#FFFFFFFF
---
(binario)
/L(431) divide los valores binarios con signo de Dd y Dd+1 entre los de Dr y Dr+1
y enva el resultado a R, R+1, R+2 y R+3. El cociente se enva a R, R+1 y el resto
a R+2 y R+3.
Descripcin
R+3
R+2
Resto
Indicadores
366
Dd
Dr + 1
Dr
R+1
Cociente
Nombre
Indicador de
error
Precauciones
Dd + 1
Etique
Operacin
ta
ER
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
negativo
Seccin 3-11
Divide datos y/o constantes hexadecimales sin signo de 4 dgitos (un canal).
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
/U(432)
Variacio-nes
Dd
Dr
R: Canal de resultado
/U(432)
@/U(432)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
Subrutinas
OK
Dd
No soportado.
OK
Dr
rea CIO
rea de trabajo
W000 a W511
CIO 0000 a
CIO 6142
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
A000 a A959
A448 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
367
Seccin 3-11
rea
Constantes
Dd
#0000 a #FFFF
Dr
#0001 a #FFFF
(binario)
(binario)
Registros de datos
DR0 a 15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
R
-----
Descripcin
/U(432) divide los valores binarios sin signo en Dd entre los de Dr; enva el cociente a R y el resto a R+1.
Dd
Dr
R +1
Resto
Indicadores
Cociente
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
negativo
Precauciones
Ejemplos
368
Divide datos y/o constantes hexadecimales sin signo de 8 dgitos (dos canales).
/UL(433)
Dd
Dr
Variacio-nes
reas de programa
aplicables
Especificaciones de
operandos
Seccin 3-11
Ejecutado cada ciclo para condicin ON
/UL(433)
@/UL(433)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Dd
OK
Dr
rea CIO
rea de trabajo
W000 a W510
CIO 0000 a
CIO 6140
W000 a W508
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H508
A000 a A958
A448 a A956
rea de temporizador
T0000 a T4094
T0000 a T4092
rea de contador
C0000 a C4094
C0000 a C4092
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
D00000 a
D32764
E00000 a
E32764
En_00000 a
En_32764
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a
#FFFFFFFF
Constantes
Registros de datos
(binario)
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#00000001 a
#FFFFFFFF
---
(binario)
/UL(433) divide los valores binarios sin signo en Dd y Dd+1 entre los de Dr y
Dr+1, enva el cociente a R, R+1 y el resto a R+2 y R+3.
Descripcin
R+3
Resto
R+2
Dd + 1
Dd
Dr + 1
Dr
R+1
Cociente
369
Seccin 3-11
Nombre
Etique
Operacin
ta
ER
ON si el resultado es 0.
Indicador de
error
Indicador de
igual
Indicador de
negativo
Precauciones
Ejemplos
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
370
/B(434)
Variacio-nes
Dd
Dr
R: Canal de resultado
/B(434)
@/B(434)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Dd
OK
Dr
rea CIO
CIO 0000 a
CIO 6142
rea de trabajo
W000 a W511
W000 a W510
rea de bits de
retencin
H000 a H511
H000 a H510
A000 a A959
A448 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
D00000 a
D32766
E00000 a E32767
E00000 a
E32766
Seccin 3-11
rea
rea EM con banco
Dd
En_00000 a En_32767
Dr
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
R
En_00000 a
En_32766
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #9999
#0001 a #9999
(BCD)
(BCD)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
-----
Descripcin
(BCD)
Dr
(BCD)
R +1
(BCD)
Resto
Indicadores
Cociente
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON cuando Dd no es BCD.
ON cuando Dr no es BCD.
ON cuando el resto es 0.
OFF en todos los dems casos.
Indicador de
igual
ON cuando R es 0.
OFF en todos los dems casos.
Precauciones
Ejemplos
371
Seccin 3-11
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
/BL(435)
Variacio-nes
Dd
Dr
/BL(435)
@/BL(435)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
rea
No soportado.
Subrutinas
OK
Dd
OK
Dr
rea CIO
rea de trabajo
W000 a W510
CIO 0000 a
CIO 6140
W000 a W508
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H508
A000 a A958
A448 a A956
rea de temporizador
T0000 a T4094
T0000 a T4092
rea de contador
C0000 a C4094
C0000 a C4092
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
D00000 a
D32764
E00000 a
E32764
En_00000 a
En_32764
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a
#99999999
Registros de datos
(BCD)
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#00000001 a
#99999999
---
(BCD)
Descripcin
372
/BL(435) divide los valores BCD de Dd y Dd+1 entre los de Dr y Dr+1; enva el
cociente a R, R+1 y el resto a R+2, R+3.
Instrucciones de conversin
Seccin 3-12
R+3
Dd
Dr + 1
Dr
R+1
R+2
Resto
Indicadores
Dd + 1
(BCD)
(BCD)
(BCD)
Cociente
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON cuando Dd, Dd+1 no es BCD.
ON cuando Dr, Dr +1 no es BCD.
OFF en todos los dems casos.
Indicador de
igual
ON si el resultado es 0.
OFF en todos los dems casos.
Precauciones
Si Dd, Dd+1 y/o Dr, Dr+1 no son BCD o el contenido de Dr, Dr+1 es 0, se generar un error y el indicador de error se pondr en ON.
Si, como resultado de la divisin, el contenido de R, R+1 es 00000000 hex., el
indicador de igual se pondr en ON.
Ejemplos
Mnemnico
BCD-TO-BINARY
BIN
Cdigo de
funcin
023
Pgina
DOUBLE BCD-TO-DOUBLE
BINARY
BINARY-TO-BCD
BINL
058
375
BCD
024
377
DOUBLE
BINARY-TO-DOUBLE BCD
2S COMPLEMENT
BCDL
059
378
NEG
160
380
DOUBLE 2S COMPLEMENT
NEGL
161
381
SIGN
600
383
MLPX
076
384
DATA ENCODER
DMPX
077
388
ASCII CONVERT
ASC
086
392
ASCII TO HEX
HEX
162
395
COLUMN TO LINE
LINE
063
399
LINE TO COLUMN
COLM
064
401
SIGNED BCD-TO-BINARY
BINS
470
403
DOUBLE SIGNED
BCD-TO-BINARY
BISL
472
406
SIGNED BINARY-TO-BCD
BCDS
471
409
DOUBLE SIGNED
BINARY-TO-BCD
BDSL
473
412
374
373
Instrucciones de conversin
3-12-1
Seccin 3-12
BCD-A-BINARIO: BIN(023)
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
BIN(023)
Variacio-nes
S: Canal fuente
R: Canal de resultado
BIN(023)
@BIN(023)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
374
(BIN)
Instrucciones de conversin
Indicadores
Seccin 3-12
Nombre
Etique
Operacin
ta
ER
ON si el contenido de S no es BCD.
Indicador de
error
Indicador de
igual
Indicador de
negativo
ON si el resultado es 0000.
OFF en todos los dems casos.
OFF
Ejemplo
R
103 10 2 10 1 100
3-12-2
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
BINL(058)
Variacio-nes
BINL(058)
@BINL(058)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
Subrutinas
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Direcciones de DM/EM
indirectas en binario
No soportado
A000 a A958
Tareas de
interrupcin
OK
R
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
375
Instrucciones de conversin
Seccin 3-12
rea
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
BINL(058) convierte los datos BCD de 8 dgitos de S y S+1 en datos hexadecimales de 8 dgitos (binarios de 32 bits) y escribe el resultado en R y R+1.
Descripcin
S+1
(BCD)
Indicadores
Nombre
R+1
(BCD)
(BIN)
R
(BIN)
Etique
Operacin
ta
ER
ON si el contenido de S+1, S no es BCD.
Indicador de
error
Indicador de
igual
Indicador de
negativo
ON si el resultado es 0.
OFF en todos los dems casos.
OFF
Ejemplos
R+1
107 106105104103 102101100
Cuando CIO 000000 est en ON en el siguiente ejemplo, el valor BCD de 8 dgitos en CIO 0010 y CIO 0011 se convierte a hexadecimal y se almacena en
D00200 y D00201.
S: CIO 0010
0
376
200050=3X164+13X162+7X161+2X160
Instrucciones de conversin
3-12-3
Seccin 3-12
BINARY-A-BCD: BCD(024)
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
BCD(024)
Variacio-nes
S: Canal fuente
R: Canal de resultado
BCD(024)
@BCD(024)
No soportado
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
S: Canal fuente
S debe estar entre 0000 y 270F hexadecimal (0000 y 9999 decimal).
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
A000 a A959
A448 a A959
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
(BCD)
377
Instrucciones de conversin
Indicadores
Seccin 3-12
Nombre
Etique
Operacin
ta
ER
ON cuando el contenido de S excede de 270F (9999
decimal).
Indicador de
error
Indicador de
igual
Precauciones
Ejemplo
3-12-4
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
BCDL(059)
Variacio-nes
BCDL(059)
@BCDL(059)
No soportado
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Direcciones de DM/EM
indirectas en binario
A000 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
378
Tareas de
interrupcin
OK
A448 a A958
Instrucciones de conversin
Seccin 3-12
rea
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Descripcin
S+1
(BCD)
Indicadores
Nombre
Indicador de
error
Indicador de
igual
R+1
(BCD)
(BIN)
(BIN)
Etique
Operacin
ta
ER
ON si el contenido de S y S+1 excede de 05F5 E0FF
(9999 9999 decimal).
OFF en todos los dems casos.
ON si el resultado es 0.
Precauciones
Ejemplos
x167
x166
S: CIO 0010
x165
x164
3
x163
x162
x161
LSB
x160
2X165+13X164+3X163+2X162+10=2961930
R+1: D00101
MBS
x107
x106
9
x105
R: D00100
6
x104
1
x103
9
x102
x101
x100
LSB
379
Instrucciones de conversin
3-12-5
Seccin 3-12
COMPLEMENTO A 2: NEG(160)
Calcula el complemento a 2 de un canal de datos hexadecimales.
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
NEG(160)
Variacio-nes
S: Canal fuente
R: Canal de resultado
NEG(160)
@NEG(160)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
NEG(160) calcula el complemento a 2 de S y escribe el resultado en R. El clculo del complemento a 2 bsicamente invierte el estado de los bits de S y suma 1.
Complemento a 2
(Complemento + 1)
(S)
(R)
Nota Esta operacin (invertir el estado de bits y sumar 1) equivale a restar el contenido de S de 0000.
380
Instrucciones de conversin
Seccin 3-12
Indicadores
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
Operacin
ON si el resultado es 0000.
OFF en todos los dems casos.
Indicador de
negativo
Ejemplo
Clculo
real
Resta
equivalente
3-12-6
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
NEGL(161)
Variacio-nes
NEGL(161)
@NEGL(161)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
OK
rea
No soportado
Subrutinas
OK
S
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
Tareas de
interrupcin
OK
R
A448 a A958
(n = 0 a C)
381
Instrucciones de conversin
Seccin 3-12
rea
Direcciones de DM/EM
indirectas en binario
S
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
(R+1, R)
Nota Esta operacin (invertir el estado de los bits y sumar 1) equivale a restar el contenido de S+1 y S de 0000 0000.
Indicadores
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
Indicador de
negativo
Clculo
real
Resta
equivalente
382
Instrucciones de conversin
3-12-7
Seccin 3-12
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
SIGN(600)
Variacio-nes
S: Canal fuente
SIGN(600)
@SIGN(600)
No soportado
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W511
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
A000 a A959
A448 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
D00000 a D32766
E00000 a E32767
E00000 a E32766
En_00000 a En_32767
En_00000 a En_32766
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
SIGN(600) convierte el nmero binario con signo de 16 bits de S en su equivalente binario con signo de 32 bits y escribe el resultado en R+1 y R.
La conversin se realiza copiando el contenido de S en R y escribiendo FFFF en
R+1 si el bit 15 de S es 1 o escribiendo 0000 en R+1 si el bit 15 de S es 0.
383
Instrucciones de conversin
Seccin 3-12
Indicadores
El contenido de S se
transfiere tal cual a R.
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Etique
ta
ER
OFF
=
Operacin
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, SIGN(600) convierte el contenido binario con signo de 16 bits de D00100 (#8000 = --32.768
decimal) en su equivalente de 32 bits (#FFFF 8000 = --32.768 decimal) y escribe el resultado en D00201 y D00200.
Ejemplo
3-12-8
DECODIFICADOR: MLPX(076)
Funcin
Lee el valor numrico del dgito especificado (o byte) en el canal fuente, pone en
ON el bit correspondiente en el canal de resultado (o rango de 16 canales) y
pone en OFF los otros bits del canal de resultado (o rango de 16 canales).
Smbolo de diagrama de
rels
Variacio-- nes
MLPX(076)
Variacio-nes
S: Canal fuente
C: Canal de control
MLPX(076)
@MLPX(076)
No soportado
reas de programa
aplicables
Operandos
384
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
S: Canal fuente
Los datos del canal fuente indican la ubicacin de los bits que se pondrn en
ON.
C: Canal de control
El canal de control especifica si MLPX(076) realizar una conversin del bit 4 al
Instrucciones de conversin
Seccin 3-12
16 o una conversin del bit 8 al 256, el nmero de dgitos o bytes que se van a
convertir y el dgito o byte de inicio.
Nmero de dgito:
2 1
0
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores
especificados
exclusivamente
------
Descripcin
MLPX(076) puede realizar conversiones de 4-a-16 bits o de 8-a-256 bits. Seleccione el dgito de la izquierda de C a 0 para especificar la conversin del bit 4 al
16 bit y a 1 para especificar la conversin del bit 8 al 256.
Conversin del bit 4-al-16
Cuando el dgito de la izquierda de C es 0, MLPX(076) toma el valor del dgito
especificado en S (0 a F) y pone en ON el bit correspondiente en el canal de
385
Instrucciones de conversin
Seccin 3-12
resultado. Los otros bits del canal de resultado se pondrn en OFF. Pueden convertirse hasta cuatro dgitos.
C
=1 (Convertir 2 dgitos).
n=2 (Comenzar con el tercer dgito).
Decodificacin de 4-a-16 bits
(El bit m de R se pone en ON).
R
R+1
C: #0030
C: #0031
R+1
R+1
R+2
R+1
R+2
R+3
R+3
R+1
R+14
R+15
R+16
R+17
R+30
R+31
Cuando se estn convirtiendo dos bytes, MLPX(076) leer los bytes de S de derecha a izquierda y volver al byte de la derecha si se ha especificado el byte de
la izquierda como byte de inicio (byte 1).
386
Instrucciones de conversin
Seccin 3-12
El siguiente diagrama muestra algunos valores de ejemplo para C y las conversiones de 8 a 256 bits que producen.
C: #1010
Dgito 1
Indicadores
Nombre
Indicador de
error
Ejemplos
Etique
ta
ER
C: #1011
Dgito 0
Dgito 1
Dgito 0
Operacin
ON si C no est dentro de los rangos especificados.
OFF en todos los dems casos.
S
C
R
C: #
Dgitos
S: 0100
R:
387
Instrucciones de conversin
Seccin 3-12
como indica C (#1011). Los bits correspondientes de D00100 a D00115 y de
D00116 a D00131 se pondrn en ON.
S
C
R
C: #
Byte 0
S: 0100
R:
El byte 1 contiene 2D, de modo
que el bit 13 (D) de R+2 se pone
en ON.
3-12-9
CODIFICADOR: DMPX(077)
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
DMPX(077)
Variacio-nes
R: Canal de resultado
C: Canal de control
DMPX(077)
@DMPX(077)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
388
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Instrucciones de conversin
Seccin 3-12
16-al-4 o una del 256-al-8, si se codificar el bit en ON de la izquierda o la derecha, el nmero de dgitos o bytes que se convertirn y el dgito o byte de inicio
donde se escribirn los resultados.
Nmero de dgito:
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
---
Registros de datos
---
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores
especificados
exclusivamente
Descripcin
DMPX(077) puede realizar conversiones de 16-a-4 bits o de 256-a-8 bits. Seleccione el dgito de la izquierda de C a 0 para especificar la conversin del bit 16
al 4 y fjelo a 1 para especificar la conversin del bit 256 al 8.
Conversin del bit 16-al-4
Cuando el cuarto dgito (de la izquierda) de C es 0, DMPX(077) busca las ubicaciones de los bits en ON de la izquierda o la derecha en canales fuente y escribe
estas ubicaciones en R comenzando por el dgito especificado. Seleccione el
389
Instrucciones de conversin
Seccin 3-12
tercer dgito de C a 0 para buscar los bits en ON de la izquierda o 1 para buscar
los bits en ON de la derecha.
=1 (Convertir
2 canales).
Bit de la izquierda
Cuando se estn convirtiendo dos o ms dgitos, DMPX(077) escribir los valores en los dgitos de R de derecha a izquierda y volver al dgito de la derecha
despus del de la izquierda, si fuera necesario.
El siguiente diagrama muestra algunos valores de ejemplo para C y las conversiones de 16 a 4 bits que producen.
C: #0011
C: #0030
C: #0013
Dgito 0
Dgito 3 Dgito 2
Dgito 1
Dgito 0
Dgito 0
C: #0032
Dgito 0
390
Instrucciones de conversin
Seccin 3-12
especificado. Seleccione el tercer dgito de C a 0 para buscar los bits en ON de
la izquierda o 1 para buscar los bits en ON de la derecha.
C
=0 (Convertir un rango de 16 canales).
Bit de la
izquierda
Bit de la
derecha
C: #1010
Dgito 1
Indicadores
Nombre
Indicador de
error
C: #1011
Dgito 0
Dgito 1
Dgito 0
Etique
Operacin
ta
ER
ON si todos los bits de los canales fuente se han puesto
en OFF.
ON si C no est dentro de los rangos especificados.
OFF en todos los dems casos.
Ejemplos
391
Instrucciones de conversin
Seccin 3-12
ubicaciones en 3 dgitos de R comenzando por el dgito 1 (el segundo dgito), tal
y como indica C (#0021).
S
R
C
C: #
DMPX(077) busca los bits
en ON de la izquierda.
Dgito de inicio
(Dgito 1)
S:
Dgitos
R: D00100
Smbolo de diagrama de
rels
Variacio-- nes
ASC(086)
Variacio-nes
S: Canal fuente
Di
ASC(086)
@ASC(086)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
S: Canal fuente
Pueden convertirse hasta cuatro dgitos del canal fuente. Los dgitos se numeran del 0 al 3, de derecha a izquierda.
Di: Indicador de dgito
El indicador de dgito especifica los distintos parmetros de conversin, como
se muestra en el siguiente diagrama.
Nmero de dgito: 3 2 1 0
Especifica el primer dgito de S que se va a convertir (0 a 3).
Nmero de dgitos que se van a convertir (0 a 3)
0: 1 dgito
1: 2 dgitos
2: 3 dgitos
3: 4 dgitos
Primer byte de D que se va a utilizar.
0: Byte de la derecha
1: Byte de la izquierda
Paridad
392
0: Ninguna
1: Par
2: Impar
Instrucciones de conversin
Seccin 3-12
D: Primer canal de destino
Los datos ASCII convertidos se escriben en los canales de destino comenzando por el byte especificado en D. Se requerirn tres canales de destino (D a
D+3) si se estn convirtiendo 4 dgitos y el byte de la izquierda se selecciona
como el primer byte en D. Los canales de destino deben estar en la misma rea
de datos.
Los bytes de los canales de destino que no se sobrescriben con datos ASCII
permanecern intactos.
Especificaciones de
operandos
rea
Di
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores
especificados
exclusivamente
-----
Descripcin
Nmero de
dgitos (n+1)
Izquierda (1)
Derecha (0)
393
Instrucciones de conversin
Seccin 3-12
Nota Consulte el Apndice A de CS1-series Programming Consoles Operation Manual (W341) (Manual de operacin de consolas de programacin de la serie
CS1) para obtener una tabla de caracteres ASCII extendidos.
Paridad
Es posible especificar la paridad de los datos ASCII para utilizarla en el control
de errores durante las transmisiones de datos. El bit de la izquierda de cada carcter ASCII se ajustar automticamente para par, impar o sin paridad.
Cuando no se designa ninguna paridad (0), el bit de la izquierda ser siempre
cero. Cuando se designa paridad par (1), el bit de la izquierda se ajustar para
que el nmero total de bits en ON sea par. Cuando se designa paridad impar (2),
el bit de la izquierda de cada carcter ASCII se ajustar para que quede un nmero impar de bits en ON. El estado del bit de paridad no afecta al significado
del cdigo ASCII.
Ejemplos de paridad par:
Cuando se ajusta para paridad par, ASCII 31 (00110001) ser B1 (10110001:
bit de paridad en ON para crear un nmero par de bits en ON); ASCII 36
(00110110) ser 36 (00110110: el bit de paridad permanece en OFF debido a
que el nmero de bits en ON ya es par).
Ejemplos de paridad impar:
Cuando se ajusta para paridad impar, ASCII 36 (00110110) ser B6
(10110110: bit de paridad puesto en ON para crear un nmero impar de bits en
ON); ASCII 46 (00110110) ser 46 (00110110: el bit de paridad permanece
en OFF debido a que el nmero de bits en ON ya es impar).
Ejemplos de Di
Cuando se estn convirtiendo dos o ms dgitos, ASC(086) leer los bytes de S
de derecha a izquierda y volver al byte de la derecha cuando sea necesario. El
siguiente diagrama muestra algunos valores de ejemplo para Di y las conversiones que producen.
Di: #0011
Dgito 3
Dgito 2
Izquierda
Dgito 1
Di: #0112
Dgito 0
Dgito 3 Dgito 2
Derecha
Dgito 1
Dgito 0
Izquierda
Di: #0030
Dgito 3
Dgito 2
Izquierda
Derecha
Izquierda
Dgito 1
Dgito 0
Derecha
Derecha
Di: #0130
Dgito 3
Dgito 2
Dgito 1
Dgito 0
Izquierda
Izquierda
Derecha
Derecha
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si el contenido de Di no est dentro de los rangos
especificados.
OFF en todos los dems casos.
Ejemplo
394
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, ASC(086) convierte tres dgitos hexadecimales de D00100 (comenzando por el dgito 1) en sus
equivalentes ASCII y escribe estos datos en D00200 y D00201 comenzando
por el byte de la izquierda en D00200. En este caso, el indicador de dgito de
#0121 no especifica ninguna paridad, el byte de inicio (durante la escritura) =
Instrucciones de conversin
Seccin 3-12
byte de la izquierda, el nmero de dgitos que se van a leer = 3 y el dgito de inicio
(durante la lectura) = dgito 1.
S
Di
D
Di: #
Nmero de dgitos
Dgito de inicio
Dgitos
S: D00100
Byte de inicio
(byte de la izquierda)
D:
Convierte hasta 4 bytes de datos ASCII del canal fuente en sus equivalentes
hexadecimales y escribe estos dgitos en el canal de destino especificado.
Smbolo de diagrama de
rels
Variacio-- nes
HEX(162)
Variacio-nes
Di
D: Canal de destino
HEX(162)
@HEX(162)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
395
Instrucciones de conversin
Seccin 3-12
Di: Indicador de dgito
El indicador de dgito especifica los distintos parmetros de conversin, como
se muestra en el siguiente diagrama.
Nmero de dgito: 3 2 1 0
Especifica el primer dgito de D que se va a convertir (0 a 3).
Nmero de bytes que se van a convertir (0 a 3)
0: 1 dgito
1: 2 dgitos
2: 3 dgitos
3: 4 dgitos
Primer byte de S que se va a convertir.
0: Byte de la derecha
1: Byte de la izquierda
Paridad
0: Ninguna
1: Par
2: Impar
D: Canal de destino
Los dgitos hexadecimales convertidos se escriben en D de derecha a izquierda, comenzando por el primer dgito especificado. Los dgitos del canal de destino que no se sobrescriban con los datos convertidos permanecern intactos.
Especificaciones de
operandos
rea
Di
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores
especificados
exclusivamente
DR0 a DR15
-----
Descripcin
396
HEX(162) trata el contenido de los canales fuente como datos ASCII que representan dgitos hexadecimales (0 a 9 y A a F), convierte el nmero especificado
de bytes en hexadecimal y escribe los datos hexadecimales en el canal de destino comenzando en el dgito especificado.
Instrucciones de conversin
Seccin 3-12
Se producir un error si los canales fuente contienen datos que no sean equivalentes ASCII de los dgitos hexadecimales. La siguiente tabla muestra los dgitos hexadecimales y sus equivalentes ASCII (excluyendo bits de paridad).
Dgitos hexadecimales (4 bits)
0a9
30 a 39
AaF
41 a 46
Nota Consulte el Apndice A de CS1-series Programming Consoles Operation Manual (W341) para obtener una tabla de caracteres ASCII extendidos.
El siguiente diagrama muestra la operacin bsica de HEX(162) con Di=0021.
C: 0021
Di
Primer byte a convertir
Izquierda (1)
Derecha (0)
Paridad
Es posible especificar la paridad de los datos ASCII para utilizarla en el control
de errores durante las transmisiones de datos. El bit de la izquierda de cada byte
es el bit de paridad. Sin ninguna paridad, el bit de paridad debera ser siempre
cero, con paridad par el estado del bit de paridad debera ser un nmero par de
bits en ON y con paridad impar, el estado del bit de paridad debera ser un nmero par de bits en ON.
La siguiente tabla muestra la operacin de HEX(162) para cada seleccin de
paridad.
Seleccin de
paridad
(dgito de la
izquierda de Di)
Sin paridad (0)
Paridad par (1)
Paridad impar (2)
Operacin de HEX(162)
Ejemplos de Di
Cuando se estn convirtiendo dos o ms bytes, HEX(162) escribir los dgitos
convertidos en el canal de destino de derecha a izquierda y volver al dgito de
397
Instrucciones de conversin
Seccin 3-12
la derecha si fuera necesario. El siguiente diagrama muestra algunos valores
de ejemplo de Di y las conversiones que producen.
Di: #0112
Di: #0030
Izquierda
Izquierda
Derecha
Izquierda
Di: #0131
Derecha
Izquierda
Izquierda
Derecha
Derecha
Derecha
Dgito 3 Dgito 2
Dgito 1
Dgito 0
Dgito 3 Dgito 2
Dgito 1
Dgito 0
Dgito 3
Indicadores
Nombre
Etique
ta
Indicador de
error
ER
Dgito 2
Dgito 1
Dgito 0
Operacin
ON si existe un error de paridad en los datos ASCII.
ON si los datos ASCII de los canales fuente no
equivalen a los dgitos hexadecimales
ON si el contenido de Di no est dentro de los rangos
especificados.
OFF en todos los dems casos.
Precauciones
Ejemplos
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, HEX(162) convierte los datos ASCII en D00100 y D00101 con arreglo a las selecciones del indicador de dgito. (Di=#0121 no especifica ninguna paridad, el byte de inicio (durante la lectura) = byte de la izquierda, el nmero de bytes que se van a leer = 3 y el
dgito de inicio (durante la escritura) = dgito 1).
HEX(162) convierte tres bytes de datos ASCII (3 caracteres) comenzando por
el byte de la izquierda de D00100 en sus equivalentes hexadecimales y escribe
estos datos en D00200 comenzando por el dgito 1.
S
Di
D
Di: #
Byte de inicio
(byte de la izquierda)
S:
Nmero de dgitos
Dgito de inicio (dgito 1)
3 dgitos
D: D00200
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, HEX(162) convierte los datos ASCII en D00010 comenzando por el byte de la derecha y escribe
los equivalentes hexadecimales en D00300 comenzando por el dgito 1.
398
Instrucciones de conversin
Seccin 3-12
La seleccin del indicador de dgito de #1011 especifica paridad par, el byte de
inicio (durante la lectura) = byte de la derecha, el nmero de bytes que se van a
leer = 2 y el dgito de inicio (durante la escritura) = dgito 1.
D: D00300
No modificado
Smbolo de diagrama de
rels
Variacio-- nes
LINE(063)
Variacio-nes
N: Nmero de bit
D: Canal de destino
LINE(063)
@LINE(063)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
Especificaciones de
operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
CIO 0000 a
CIO 6128
rea de trabajo
W000 a W496
W000 a W511
rea de bits de
retencin
H000 a H496
H000 a H511
399
Instrucciones de conversin
Seccin 3-12
rea
rea de bits auxiliares
S
A000 a A944
N
A000 a A959
rea de temporizador
T0000 a T4080
T0000 a T4095
rea de contador
C0000 a C4080
C0000 a C4095
rea DM
D00000 a
D32752
E00000 a
E32752
En_00000 a
En_32752
D00000 a D32767
D
A448 a A959
E00000 a E32767
En_00000 a En_32767 (n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
Direcciones de DM/EM
indirectas en binario
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a 000F
(binario) o &0 a
&15
DR0 a DR15
---
LINE(063) copia los 16 bits con el nmero N de bits del rango de 16 canales S a
S+15 al canal de destino D. El bit N de S+m se copia en el bit m de D, es decir, el
bit N de S se copia en el bit 00 de D y el bit N de S+15 se copia en el bit 15 de D.
Descripcin
Bit
15
Bit
00
S
S+1
S+2
S+3
.
.
.
0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1
S+15
0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0
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
.
.
.
.
.
.
.
.
.
Bit
15
Indicadores
Nombre
Indicador de
error
Bit
00
. . .
0 1 1 1
Etique
Operacin
ta
ER
ON si N no est dentro del rango especificado de 0000
a 000F.
OFF en todos los dems casos.
Indicador de
igual
400
Instrucciones de conversin
Ejemplo
Seccin 3-12
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, LINE(063) copia el
bit 5 de D00100 a D00115 a los 16 bits de D00200.
N: #0005
&5
S:
D: D00200
Convierte los 16 bits del canal fuente en una columna de bits en un rango de 16
canales de destino (el mismo nmero de bits en 16 canales consecutivos).
Smbolo de diagrama de
rels
Variacio-- nes
COLM(064)
Variacio-nes
S: Canal fuente
N: Nmero de bit
COLM(064)
@COLM(064)
No soportado
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
CIO 0000 a
CIO 6143
CIO 0000 a
CIO 6128
CIO 0000 a
CIO 6143
rea de trabajo
W000 a W511
W000 a W496
W000 a W511
rea de bits de
retencin
H000 a H511
H000 a H496
H000 a H511
A000 a A959
A448 a A944
A000 a A959
rea de temporizador
T0000 a T4095
T0000 a T4080
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4080
C0000 a C4095
rea DM
D00000 a
D32767
D00000 a
D32752
D00000 a
D32767
E00000 a
E32767
E00000 a
E32752
E00000 a
E32767
401
Instrucciones de conversin
Seccin 3-12
rea
rea EM con banco
S
En_00000 a
En_32767
D
En_00000 a
En_32752
N
En_00000 a
En_32767
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
#0000 a #000F
(binario) o &0 a
&15
DR0 a DR15
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
COLM(064) copia los 16 bits de S a los 16 bits con el nmero de bit N en el rango
de 16 canales D a D+15. El bit m de S se copia en el bit N de D+m, es decir, el bit
00 de S se copia en el bit N de D y el bit 15 de S se copia en el bit N de D+15.
Bit
15
Bit
00
Nombre
Indicador de
error
0 1 1 1
Bi
Bit
15
Indicadores
Bit
00
D
D+1
D+2
D+3
.
.
.
0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1
D+15
0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
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
.
.
.
Etique
ta
ER
.
.
.
.
.
.
Operacin
ON si N no est dentro del rango especificado de 0000
a 000F.
OFF en todos los dems casos.
Indicador de
igual
402
Instrucciones de conversin
Ejemplo
Seccin 3-12
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, COLM(064) copia
los 16 bits de D00200 (bits del 00 al 15) al bit 5 de D00100 hasta el D00115.
S: D00200
D:
Convierte un canal de datos BCD con signo en otro con datos binarios con signo.
Smbolo de diagrama de
rels
Variacio-- nes
BINS(470)
Variacio-nes
C: Canal de control
S: Canal fuente
D: Canal de destino
BINS(470)
@BINS(470)
No soportado
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
C: Canal de control
Especifica el formato BCD con signo. C debe ser de 0000 a 0003.
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
403
Instrucciones de conversin
Seccin 3-12
rea
Direcciones de DM/EM
indirectas en BCD
C
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #0003
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
BINS(470) convierte los datos BCD con signo en datos binarios con signo. En
primer lugar, los datos BCD con signo y el rango del canal S se comparan con la
seleccin del canal de control (C). Si los datos fuente son correctos, los datos
BCD con signo de S se convierten a binarios con signo y se envan a D. Si los
datos fuente no son correctos, el indicador de error se pondr en ON y la instruccin no se ejecutar.
404
Instrucciones de conversin
Seccin 3-12
C = 0002 (Rango de datos de entrada: --999 a 9999 BCD)
La siguiente tabla muestra los valores BCD posibles para cada formato BCD
con signo y los valores binarios con signo correspondientes.
Seleccin
Indicadores
C=0000
C=0001
C=0002
C=0003
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si C no est dentro del rango especificado de 0000
a 0003.
ON si C=0002 y el dgito de la izquierda de S es A a E.
ON si C=0003 y el dgito de la izquierda de S es B a E.
ON si el contenido de S no es BCD.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
negativo
Ejemplos
D: D00200
FF85
405
Instrucciones de conversin
Seccin 3-12
los datos BCD con signo de D00300 se convierten a binarios con signo y se envan a D00400.
S: D00300
A369
D: D00400
FAA7
Convierte los datos dobles BCD con signo en datos dobles binarios con signo.
Smbolo de diagrama de
rels
Variacio-- nes
BISL(472)
Variacio-nes
C: Canal de control
BISL(472)
@BISL(472)
No soportado
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
C: Canal de control
Especifica el formato BCD con signo. C debe ser de 0000 a 0003.
rea
rea CIO
CIO 0000 a
CIO 6143
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
A000 a A959
A000 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
D00000 a D32766
rea de trabajo
Direcciones de DM/EM
indirectas en binario
W000 a W510
Direcciones de DM/EM
indirectas en BCD
En_00000 a En_32766
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
A448 a A958
E00000 a E32766
@ En_00000 a @ En_32767
406
Tareas de
interrupcin
OK
Instrucciones de conversin
Seccin 3-12
rea
Constantes
C
#0000 a #0003
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
BISL(472) convierte los datos BCD con signo dobles de S+1 y S en datos binarios con signo dobles y escribe el resultado en D+1 y D. En primer lugar, el formato de datos BCD con signo y el rango de canales S+1 y S se comparan con la
seleccin del canal de control (C). Si los datos fuente son correctos, los datos
BCD con signo S+1 y S se convierten en binarios con signo y se envan a D+1 y
D. Si los datos fuente no son correctos, el indicador de error se pondr en ON y
la instruccin no se ejecutar.
Descripcin
S
7 dgitos BCD, 28 bits
Bit con signo (0: Positivo; 1: Negativo)
Estado de 3 bits: 0
S
7 dgitos BCD, 28 bits
3 bits de dgito 8 (0 a 7)
Bit con signo (0: Positivo; 1: Negativo)
407
Instrucciones de conversin
Seccin 3-12
C = 0002 (Rango de datos de entrada: --999 9999 a 9999 9999 BCD)
S+1
S
7 dgitos BCD, 28 bits
0 a 9: Octavo dgito BCD
F: Negativo (--)
A a E: Error
S
7 dgitos BCD, 28 bits
0 a 9: Octavo dgito BCD
A: Negativo (-1)
F: Negativo (--)
B a E: Error
La siguiente tabla muestra los valores BCD posibles para cada formato BCD
con signo y los valores binarios con signo correspondientes.
Seleccin
C=0000
C=0001
C=0002
C=0003
Indicadores
Nombre
Indicador de
error
0 a 999 9999
0 a 7999 9999
0 a 999 9999
0 a 999 9999
Etique
Operacin
ta
ER
ON si C no est dentro del rango especificado de 0000 a
0003.
ON si C=0002 y el dgito de la izquierda de S+1 es A a
E.
ON si C=0003 y el dgito de la izquierda de S+1 es B a
E.
ON si el contenido de S+1 y S no es BCD.
Indicador de
igual
Indicador de
negativo
Ejemplo
D+1: D00201
FFCB
408
S: D00100
6789
D: D00200
40EB
Instrucciones de conversin
Seccin 3-12
Convierte un canal de datos binarios con signo en otro con datos BCD con signo.
Smbolo de diagrama de
rels
Variacio-- nes
BCDS(471)
Variacio-nes
C: Canal de control
S: Canal fuente
D: Canal de destino
BCDS(471)
@BCDS(471)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
C: Canal de control
Especifica el formato BCD con signo. C debe ser de 0000 a 0003.
S: Canal fuente
Contiene los datos binarios con signo que se van a convertir. El contenido de S
debe estar dentro del rango vlido del formato BCD especificado en C.
Seleccin
C=0000
C=0001
C=0002
C=0003
D: Canal de destino
Contiene los datos BCD con signo convertidos. Consulte la descripcin que
aparece ms abajo para obtener una explicacin de los formatos BCD.
409
Instrucciones de conversin
Especificaciones de
operandos
Seccin 3-12
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #0003
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a 1--2048 a +2047,IR5
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
BCDS(471) convierte los datos binarios con signo en datos BCD con signo. En
primer lugar, los datos binarios con signo del canal S se comprueban para verificar que estn dentro del rango vlido para el formato BCD con signo especificado en el canal de control (C). Si los datos fuente son correctos, los datos binarios
con signo de S se convierten en BCD con signo y se envan a D. Si los datos
fuente no son correctos, el indicador de error se pondr en ON y la instruccin
no se ejecutar.
Descripcin
Nota
1. Los valores de --0 en los datos fuente se considerarn 0 y no producirn ningn error.
2. Algunas unidades de E/S especiales requieren entradas de datos BCD con
signo. BCDS(471) puede utilizarse para convertir los datos binarios con signo y enviarlos a estas unidades.
El canal de control especifica el formato BCD con signo que se utilizar para el
resultado, como se muestra a continuacin.
410
Instrucciones de conversin
Seccin 3-12
C = 0000 (Rango de datos de salida: --999 a 999 BCD)
La siguiente tabla muestra los posibles valores binarios con signo de cada formato BCD con signo. Puede producirse un error si los datos fuente no estn
dentro del rango permitido para el formato BCD con signo especificado.
Seleccin
C=0000
C=0001
C=0002
C=0003
411
Instrucciones de conversin
Indicadores
Seccin 3-12
Nombre
Etique
Operacin
ta
ER
ON si C no est dentro del rango especificado de 0000 a
0003.
Indicador de
error
Indicador de
negativo
Convierte los datos dobles binarios con signo en datos dobles BCD con signo.
Smbolo de diagrama de
rels
Variacio-- nes
BDSL(473)
Variacio-nes
C: Canal de control
BDSL(473)
@BDSL(473)
No soportado
Operandos
No soportado
C: Canal de control
Especifica el formato BCD con signo. C debe ser de 0000 a 0003.
S: Primer canal fuente
Los canales fuente S+1 y S contienen los datos binarios dobles con signo que
se van a convertir. Su contenido debe estar dentro del rango vlido del formato
BCD especificado en C.
Seleccin
C=0000
C=0001
C=0002
C=0003
rea
rea CIO
rea de trabajo
412
C
CIO 0000 a
CIO 6143
W000 a W511
S
CIO 0000 a CIO 6142
W000 a W510
Instrucciones de conversin
Seccin 3-12
rea
rea de bits de
retencin
rea de bits auxiliares
C
H000 a H511
S
H000 a H510
A000 a A959
A000 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
D00000 a D32766
A448 a A958
E00000 a E32766
En_00000 a En_32766
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #0003
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
BDSL(473) convierte los datos dobles binarios con signo en datos dobles BCD
con signo. En primer lugar, los datos binarios dobles con signo de S+1 y S se
comprueban para verificar que estn dentro del rango vlido para el formato
BCD con signo especificado en el canal de control (C). Si los datos fuente son
correctos, los datos binarios dobles con signo en S+1 y S se convierten en BCD
dobles con signo y se envan a D+1 y D. Si los datos fuente no son correctos, el
indicador de error se pondr en ON y la instruccin no se ejecutar.
Descripcin
Nota
413
Instrucciones de conversin
Seccin 3-12
El canal de control especifica el formato BCD con signo que se utilizar para el
resultado, como se muestra a continuacin.
C = 0000 (Rango de datos de salida: --999 9999 a 999 9999 BCD)
S+1
S
7 dgitos BCD, 28 bits
Bit con signo (0: Positivo; 1: Negativo)
Estado de 3 bits: 0
S
7 dgitos BCD, 28 bits
3 bits de dgito 8 (0 a 7)
Bit con signo (0: Positivo; 1: Negativo)
S
7 dgitos BCD, 28 bits
0 a 9: Octavo dgito BCD
F: Negativo (--)
S
7 dgitos BCD, 28 bits
0 a 9: Octavo dgito BCD
A: Negativo (-1)
F: Negativo (--)
La siguiente tabla muestra los posibles valores binarios dobles con signo de cada formato BCD con signo. Si los datos fuente no estn dentro del rango permitido para el formato BCD con signo especificado, se producir un error.
Seleccin
C=0000
C=0001
C=0002
C=0003
414
0 a 999 9999
0 a 7999 9999
0 a 999 9999
0 a 999 9999
Instrucciones de conversin
Indicadores
Seccin 3-12
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si C no est dentro del rango especificado de 0000 a
0003.
ON si C=0000 y los datos fuente no estn dentro del
rango :
FF67 6981 a FFFF FFFF o 0000 0000 a 0098 967F.
ON si C=0001 y los datos fuente no estn dentro del
rango:
FB3B 4C01 a FFFF FFFF o 0000 0000 a 04C4 B3FF.
ON si C=0002 y los datos fuente no estn dentro del
rango:
FF67 6981 a FFFF FFFF o 0000 0000 a 05F5 E0FF.
ON si C=0003 y los datos fuente no estn dentro del
rango:
FECE D301 a FFFF FFFF o 0000 0000 a 05F5 E0FF.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
negativo
Ejemplo
D+1: D00201
F765
S: D00100
344F
D: D00200
4321
415
Instrucciones lgicas
Seccin 3-13
Mnemnico
Cdigo de
funcin
Pgina
LOGICAL AND
ANDW
034
416
ANDL
610
418
LOGICAL OR
ORW
035
419
DOUBLE LOGICAL OR
ORWL
611
421
EXCLUSIVE OR
XORW
036
423
DOUBLE EXCLUSIVE OR
XORL
612
425
EXCLUSIVE NOR
XNRW
037
426
XNRL
613
428
COMPLEMENT
COM
029
430
DOUBLE COMPLEMENT
COML
614
431
Smbolo de diagrama de
rels
Variacio-- nes
ANDW(034)
Variacio-nes
I1
I1: Entrada 1
I2
I2: Entrada 2
R: Canal de resultado
ANDW(034)
@ANDW(034)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
rea
reas de programa
de pasos
OK
I1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
416
No soportado.
Subrutinas
OK
I2
Tareas de
interrupcin
OK
R
A448 a A959
Instrucciones lgicas
Seccin 3-13
rea
Direcciones de DM/EM
indirectas en binario
I1
@ D00000 a @ D32767
I2
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
I1
I2
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Precauciones
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
417
Instrucciones lgicas
Seccin 3-13
Smbolo de diagrama de
rels
Variacio-- nes
ANDL(610)
Variacio-nes
I1
I1: Entrada 1
I2
I2: Entrada 2
R: Canal de resultado
ANDL(610)
@ANDL(610)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado.
Subrutinas
OK
I1
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Tareas de
interrupcin
OK
I2
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
418
ANDL(610) realiza la operacin lgitoma el AND lgico de los datos especificados en I1, I1+1 e I2, I2+1 y enva el resultado a R, R+1.
Instrucciones lgicas
Seccin 3-13
(I1, I1+1), (I2, I2+1) (R, R+1)
Indicadores
I1, I1+1
I2, I2+1
R, R+1
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Precauciones
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Ejemplos
S1:
0010 CH
S1+1: 0011 CH
0020 CH
S2:
S2+1: 0021 CH
D:
D+1:
D00200
D00201
I1: Entrada 1
I2
I2: Entrada 2
R: Canal de resultado
419
Instrucciones lgicas
Variacio-- nes
Seccin 3-13
Variacio-nes
ORW(035)
@ORW(035)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado.
Subrutinas
OK
I1
Tareas de
interrupcin
OK
I2
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
@ D00000 a @ D32767
Direcciones de DM/EM
indirectas en binario
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a+2047,IR0 a --2048 a+2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
420
I2
Instrucciones lgicas
Indicadores
Seccin 3-13
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
negativo
Precauciones
Operacin
Smbolo de diagrama de
rels
Variacio-- nes
ORWL(611)
Variacio-nes
I1
I1: Entrada 1
I2
I2: Entrada 2
R: Canal de resultado
ORWL(611)
@ORWL(611)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
rea
reas de programa
de pasos
OK
I1
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
No soportado.
Subrutinas
OK
I2
A000 a A958
Tareas de
interrupcin
OK
R
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
421
Instrucciones lgicas
Seccin 3-13
rea
Direcciones de DM/EM
indirectas en BCD
I1
*D00000 a *D32767
I2
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
I1, I1+1
I2, I2+1
R, R+1
Nombre
Indicador de
error
Precauciones
Etique
ta
ER
OFF
Indicador de
igual
Indicador de
negativo
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
ON cuando el bit de la izquierda de R es 1.
OFF en todos los dems casos.
Ejemplos
422
Instrucciones lgicas
Seccin 3-13
CIO 0300 y los resultados se envan a los bits correspondientes en D00501 y
D00500.
S1:
0020 CH
S1+1: 0021 CH
0300 CH
S2:
S2+1: 0301 CH
D:
D+1:
D00500
D00501
Realiza la operacin lgica OR exclusiva de los bits correspondientes en canales de datos y/o constantes.
Smbolo de diagrama de
rels
Variacio-- nes
XORW(036)
Variacio-nes
I1
I1: Entrada 1
I2
I2: Entrada 2
R: Canal de resultado
XORW(036)
@XORW(036)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
rea
reas de programa
de pasos
OK
I1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
No soportado.
Subrutinas
OK
I2
A000 a A959
Tareas de
interrupcin
OK
R
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
423
Instrucciones lgicas
Seccin 3-13
rea
Direcciones de DM/EM
indirectas en BCD
I1
*D00000 a *D32767
I2
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
#0000 a #FFFF
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
Precauciones
I1
I2
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
ON si el resultado es 0.
Indicador de
negativo
424
Instrucciones lgicas
Seccin 3-13
Smbolo de diagrama de
rels
Variacio-- nes
XORL(612)
Variacio-nes
I1
I1: Entrada 1
I2
I2: Entrada 2
R: Canal de resultado
XORL(612)
@XORL(612)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado.
Subrutinas
OK
I1
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Tareas de
interrupcin
OK
I2
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
425
Instrucciones lgicas
Seccin 3-13
Cuando el contenido de alguno de los bits correspondientes en I1, I1+1, I2 y I2
+1 es 1, se enva un 1 al bit correspondiente en R, R+1. Cuando alguno de
ellos es igual, se enva un 0 al bit correspondiente en R, R+1.
(I1, I1+1), (I2, I2+1) + (I1, I1+1), (I2, I2+1) (R, R+1)
Indicadores
I1, I1+1
I2, I2+1
R, R+1
Nombre
Etique
ta
Operacin
Indicador de
error
Indicador de
igual
ER
OFF
ON si el resultado es 0.
Indicador de
negativo
Precauciones
Ejemplos
Cuando la condicin de ejecucin CIO 00000000 es ON, se realiza la OR exclusiva de los bits correspondientes en CIO 0901, CIO 0900 y D01001, D01000
y los resultados se envan a los bits correspondientes en D01201 y D01200.
S:
0900 CH
S1+1: 0901 CH
S:
D01000
S2+1: D01001
D:
D+1:
D01200
D01201
426
I1: Entrada 1
I2
I2: Entrada 2
R: Canal de resultado
Instrucciones lgicas
Variacio-- nes
Seccin 3-13
Variacio-nes
XNRW(037)
@XNRW(037)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
Subrutinas
OK
I1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
No soportado.
Tareas de
interrupcin
OK
I2
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
427
Instrucciones lgicas
Seccin 3-13
I1, I2 + I1, I2 R
Indicadores
I1
I2
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
ON si el resultado es 0.
OFF en todos los dems casos.
Indicador de
negativo
Precauciones
Operacin
Smbolo de diagrama de
rels
Variacio-- nes
XNRL(613)
Variacio-nes
I1
I1: Entrada 1
I2
I2: Entrada 2
R: Canal de resultado
XNRL(613)
@XNRL(613)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
428
reas de programa
de bloques
OK
rea
reas de programa
de pasos
OK
I1
rea CIO
rea de trabajo
W000 a W 510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
A000 a A958
No soportado.
Subrutinas
OK
I2
Tareas de
interrupcin
OK
R
A448 a A958
Instrucciones lgicas
Seccin 3-13
rea
rea EM con banco
I1
En_00000 a En_32766
I2
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
XNRL(613) realiza la NOR exclusiva de los datos especificados en I1 e I2 y enva el resultado a R, R+1.
Cuando el contenido de alguno de los bits correspondientes en I1, I1+1, I2 y I2
+1 es diferente, se enva un 0 al bit correspondiente en R, R+1. Cuando alguno
de ellos es igual, se enva un 1 al bit correspondiente en R, R+1.
(I1, I1+1), (I2, I2+1) + (I1, I1+1), (I2, I2+1) (R, R+1)
Indicadores
Precauciones
I1, I1+1
I2, I2+1
R, R+1
Nombre
Etique
ta
Operacin
Indicador de
error
Indicador de
igual
ER
OFF
ON si el resultado es 0.
Indicador de
negativo
Ejemplos
Cuando la condicin de ejecucin CIO 00000000 se pone en ON, la NOR exclusiva se toma de los bits correspondientes en CIO 0801, CIO 0800 y CIO 0101,
429
Instrucciones lgicas
Seccin 3-13
CIO 0100 y los resultados se envan a los bits correspondientes en D00501 y
D00500.
S1:
0800 CH
S1+1: 0801 CH
0100 CH
S2:
S2+1: 0101 CH
D:
D+1:
D00500
D00501
Smbolo de diagrama de
rels
COM(029)
Wd
Variacio-- nes
Variacio-nes
Wd: Canal
COM(029)
@COM(029)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
rea
Wd
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
430
Tareas de
interrupcin
OK
Instrucciones lgicas
Seccin 3-13
rea
Constantes
---
Wd
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Nota Cuando utilice la instruccin COM, tenga en cuenta que el estado de cada bit
cambiar cada ciclo en el que la condicin de ejecucin sea ON.
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Indicador de
negativo
Etique
ta
ER
OFF
=
Operacin
ON si el resultado es 0.
OFF en todos los dems casos.
Precauciones
Ejemplos
Smbolo de diagrama de
rels
COML(614)
Wd
Variacio-- nes
Variacio-nes
Wd: Canal
COML(614)
@COML(614)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
431
Instrucciones lgicas
Especificaciones de
operandos
Seccin 3-13
rea
Wd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
Precauciones
Nombre
Etique
ta
Operacin
Indicador de
error
ER
OFF
Indicador de
igual
ON si el resultado es 0.
Indicador de
negativo
432
Seccin 3-14
Mnemnico
BINARY ROOT
ROTB
Cdigo de
funcin
620
Pgina
ROOT
072
435
ARITHMETIC PROCESS
APR
069
438
FDIV
079
442
BIT COUNTER
BCNT
067
446
433
Calcula la raz cuadrada del contenido binario con signo de 32 bits (valor positivo) de los canales especificados y enva la parte entera del resultado al canal de
resultado especificado.
Smbolo de diagrama de
rels
Variacio-- nes
ROTB(620)
Variacio-nes
R: Canal de resultado
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
OK
rea
Subrutinas
OK
ROTB(620)
@ROTB(620)
No soportado.
No soportado.
Tareas de
interrupcin
OK
R
rea CIO
rea de trabajo
W000 a W510
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H511
A000 a A958
A448 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a D32766
D00000 a D32767
E00000 a E32766
E00000 a E32767
433
Seccin 3-14
rea
rea EM con banco
Direcciones de DM/EM
indirectas en binario
S
En_00000 a En_32766
R
En_00000 a En_32767
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
S+1
R
Datos binarios (16 bits)
El rango de datos que puede especificarse para los canales S+1 y S es de 0000
0000 a 3FFF FFFF. Si se especifica un nmero de 4000 0000 a 7FFF FFFF, se
tratar como 3FFF FFFF para el clculo de la raz cuadrada. Si el contenido de
los canales fuente es superior a 7FFF FFFF, es decir, si el bit 15 de S+1 es 1, se
producir un error.
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el bit 15 de S+1 es 1 (ON).
OFF en todos los dems casos.
Indicador de
igual
ON si el resultado es 0000.
Indicador de
overflow
OF
Indicador de
underflow
UF
OFF
Indicador de
negativo
OFF
Precauciones
434
Seccin 3-14
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, ROTB(620) calcula la raz cuadrada de los datos en CIO 0002 y CIO 0001, y escribe la parte entera del resultado en D00100.
CIO 0002
CIO 0001
014B
5A91
Clculo de la raz cuadrada
(resto eliminado)
D00100
1234
Smbolo de diagrama de
rels
Variacio-- nes
ROOT(072)
Variacio-nes
R: Canal de resultado
ROOT(072)
@ROOT(072)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W510
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H511
A000 a A958
A448 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a D32766
D00000 a D32767
E00000 a E32766
E00000 a E32767
En_00000 a En_32766
En_00000 a En_32767
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #99999999
---
(BCD)
Registros de datos
---
DR0 a DR15
435
Seccin 3-14
rea
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
ROOT(072) calcula la raz cuadrada del nmero BCD de 8 bits en S+1 y S y enva la parte entera del resultado a R. El resto no entero se elimina.
S+1
Indicadores
Nombre
Indicador de
error
Indicador de
igual
R
Datos BCD (4 dgitos)
Etique
Operacin
ta
ER
ON si los datos de S+1 y S no son BCD.
OFF en todos los dems casos.
=
ON si el resultado es 0000.
OFF en todos los dems casos.
Precauciones
Ejemplos
Dividido
436
Seccin 3-14
@MOV
@ROOT
@MOV
4
@MOV
@MOVD
@MOVD
@INC
1, 2, 3...
D00100
0 0 0
0000
0000
6 0
010
1
D00101
6 0 1 7
D00100
0 0 0
437
Seccin 3-14
D00100
6017
0000
7756
0000
CIO 0011
0 0 0
0000
CIO 0011
0 0 7
D00103
6 0 0
Smbolo de diagrama de
rels
Variacio-- nes
APR(069)
Variacio-nes
C: Canal de control
S: Datos fuente
R: Canal de resultado
APR(069)
@APR(069)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
438
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Seccin 3-14
C: Canal de control
El valor del canal de control determina el proceso aritmtico realizado. C debe
ser #0000, #0001 o una direccin de canal.
Si C es #0000 o #0001, APR(069) calcula el seno o el coseno de S.
Si C es una direccin de canal, APR(069) extrapola el valor Y para el valor X en
S basado en coordenadas (segmentos de lnea) introducidas previamente en
una tabla que comienza en C.
S: Datos fuente
Cuando C es #0000 (funcin de seno) o #0001 (funcin de coseno), S debe estar entre 0000 y 0900 BCD (de 0,0_ a 90,0_).
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
Valores especificados
exclusivamente
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
Descripcin
439
Seccin 3-14
no utilizado. 07 06 05 04 03 02 01 00
Forma de datos fuente
1 (ON): f(x)=f(Xm--S)
0 (OFF): f(x)=f(S)
Nmero de coordenadas
menos uno (m--1)
Forma de salida
Forma de entrada
Funcin
de 0 a 7
de 8 a 12
No utilizado Seleccionar a 0.
13
14
15
La siguiente tabla muestra la funcin de los bits de C+1 a C+2m +2. Introduzca
las coordenadas de los puntos finales m+1, que definen los segmentos de lnea
m. Introduzca todas las coordenadas en binario. (X0 es siempre 0, de modo que
no se introduce).
Canal
Ym
Xm (mx. valor X)
C+2
Y0
C+3
X1
Y3
C+4
Y1
Y1
C+5
X2
C+6
Y2
Y4
Y2
Y0
X
X0
440
Coordenada
C+1
X1
X2
X3
X4
Xm
C+(2m+1)
Xm (mx. valor X)
C+(2m+2)
Ym
Seccin 3-14
Yn = f(Xn), Y0 = f(X0)
Asegrese de que Xn--1 < Xn en todos los casos.
Introduzca todos los valores de (Xn, Yn) como datos binarios.
Indicadores
Nombre
Etique
Operacin
ta
ER
ON si C es una constante mayor que 0001.
Indicador de
error
Precauciones
Indicador de
igual
Indicador de
negativo
Ejemplo
S: D00000
101
100
3
0
Resultado
10--1
0
10--1
5
R: D00100
10--2
10--3
0
0
10--4
0
Resultado
S: D00010
0
0
101
3
100
0
R: D00200
10--1
0
10--1
8
10--2
6
10--3
6
10--4
0
441
Seccin 3-14
Bit
15
Coordenada
0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1
05F0 hex.
0000 hex.
0005 hex.
0F00 hex.
X12
Y0
X1
Y1
x=S
Bit
00
X12
Y12
En este caso, el canal fuente, CIO 0010, contiene 0014 y f(0014) = 0726 se enva a R, CIO 0011.
Y
$1F20
$0F00
(x,y)
$0726
$0402
X
(0,0)
$0005
$0014
$001A
$05F0
= 0726
Divide un nmero de coma flotante de 7 dgitos por otro. Los nmeros de coma
flotante se expresan en notacin cientfica (mantisa de 7 dgitos y exponente de
1 dgito).
Smbolo de diagrama de
rels
Variacio-- nes
FDIV(079)
Variacio-nes
Dd
Dr
FDIV(079)
@FDIV(079)
442
No soportado.
No soportado.
Seccin 3-14
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
Subrutinas
OK
rea
OK
Dd
Tareas de
interrupcin
OK
Dr
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Cociente
Dr+1
Dr
R+1
Dd+1
Dd
Para representar los valores de coma flotante, los siete dgitos de la derecha se
utilizan para la mantisa y el dgito de la izquierda se utiliza para el exponente,
como se muestra en el diagrama siguiente. El dgito de la izquierda puede osci-
443
Seccin 3-14
lar de 0 a F; rango de exponentes positivos de 0 a 7 y rango de exponentes negativos de 8 a F (de 0 a --7). Los 7 dgitos de la derecha deben ser BCD.
Primer canal
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
1
exponente (de 0 a 7)
Segundo canal
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0
signo de exponente 0: +
1: --
= 0,1111113 x 10--2
Indicadores
Hexadecimal de 8 dgitos
Coma flotante
Valor mximo
7999 9999
0,9999999 107
Valor mnimo
(Divisor y dividendo)
Valor mnimo
(Resultado)
F000 0001
0,0000001 10--7
F100 0000
0,1000000 10--7
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si la mantisa (7 dgitos de la izquierda) en Dd+1 y
Dd no es BCD.
ON si la mantisa (7 dgitos de la izquierda) en Dr+1 y Dr
no es BCD.
ON si el divisor (Dr+1 y Dr) es 0.
ON si el resultado no est entre 0,1000000 10--7 y
0,9999999 107.
Indicador de
igual
Precauciones
El resultado se expresa como valor de coma flotante, de modo que tiene 7 dgitos significativos. Se eliminan los dgitos del octavo en adelante.
El resultado debe estar entre 0,1000000 10--7 y 0,9999999 107.
Ejemplos
D00101
A 5 6 7
D00100
0 0 0
0,5670000 10--2
CIO 0021
B 1 2 3
CIO 0020
5 6 7
0,1234567 10--3
D00301
2 4 5 9
D00300
7 0 3
0,4592703 102
444
Seccin 3-14
@MOV
@MOV
@MOV
2
@MOV
1, 2, 3...
@MOVD
@MOVD
@MOVD
@MOVD
@FDIV
4000
D00100
0 0 0
0000
D00103
4 0 0 0
4000
D00102
0 0 0
0000
445
Seccin 3-14
3. MOVD(083) se utiliza para mover los dgitos de los canales fuente originales a los dgitos apropiados de los formatos de coma flotante de dos canales.
D00000
3 4 5 2
D00101
4 3 4 5
D00001
0 0 7 9
D00100
0 0 0
D00103
4 0 0 7
D00102
0 0 0
D00101
4 3 4 5
D00100
0 0 0
0,3452000 104
D00103
4 0 0 7
D00102
0 0 0
0,0079000 104
D00003
2 4 3 6
D00002
6 2 0
0,4369620 102
Smbolo de diagrama de
rels
Variacio-- nes
BCNT(067)
Variacio-nes
N: Nmero de canales
R: Canal de resultado
BCNT(067)
@BCNT(067)
No soportado.
reas de programa
aplicables
Operandos
Especificaciones de
operandos
446
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de canales
El nmero de canales debe ser de 0001 a FFFF (1 a 65.535 canales).
S: Primer canal fuente
S y S+(N--1) deben estar en la misma rea de datos.
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
A448 a A959
Seccin 3-14
rea
rea EM sin banco
N
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
#0000 a #FFFF
(binario) o &1
&65.535
---
Registros de datos
DR0 a DR15
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
DR0 a DR15
Descripcin
N canales
a
Cuenta el nmero
de bits ON.
S+(N--1)
Resultado binario
R
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N es 0000.
ON si el resultado excede de FFFF.
OFF en todos los dems casos.
Indicador de
igual
Precauciones
ON si el resultado es 0000.
OFF en todos los dems casos.
447
Seccin 3-15
Ejemplo
&10
S
R
Cuenta el nmero
de bits ON (35).
23 hexadecimal
(35 decimal)
R: D00100
Formato de datos
Mnemnico
FLOATING TO 16 BIT
FIX
Cdigo de
funcin
450
Pgina
FLOATING TO 32 BIT
FIXL
451
455
16-BIT TO FLOATING
FLT
452
456
32-BIT TO FLOATING
FLTL
453
458
+F
454
459
FLOATING POINT
SUBTRACT
FLOATING POINT MULTIPLY
--F
455
461
*F
456
463
/F
457
465
DEGREES TO RADIANS
RAD
458
467
RADIANS TO DEGREES
DEG
459
469
SINE
SIN
460
471
COSINE
COS
461
472
TANGENT
TAN
462
474
ARC SINE
ASIN
463
476
ARC COSINE
ACOS
464
478
ARC TANGENT
ATAN
465
480
SQUARE ROOT
SQRT
466
482
EXPONENT
EXP
467
484
LOGARITHM
LOG
468
486
EXPONENTIAL POWER
PWR
840
488
453
Los catos de coma flotante expresan los nmeros reales utilizando signo, exponente y mantisa. Cuando los datos se expresan en formato de coma flotante, se
aplica la siguiente frmula.
Nmero real = (--1)s 2e--127 (1.f)
s: Signo
e: Exponente
f: Mantisa
El formato de datos de coma flotante cumple los estndares IEEE754. Los datos se expresan en 32 bits del siguiente modo:
448
Exponente
s
31
Datos
Seccin 3-15
Mantisa
30
23
22
N de bits
Contenido
s:signo
0: positivo; 1: negativo
e:exponente
f: mantisa
23
Nmero de dgitos
El nmero de dgitos efectivos para datos de coma flotante es 24 bits para binarios (siete dgitos decimales aproximadamente).
--
Nmeros especiales
--3,402823 x 1038
--1
1,402398 x 10--45
3,402823 x 1038
e = 255, f 0
e = 255, f = 0, s= 0
e = 255, f = 0, s= 1
e=0
7 6
n
n+1 s
f
e
449
Seccin 3-15
Exponente (e)
Mantisa (f)
()
0
0
No 0
Nmero sin
normalizar
No 0 ni
todo unos
Nmero normal
Nota Un nmero sin normalizar es aquel cuyo valor absoluto es demasiado pequeo
para expresarse como nmero normal. Los nmeros sin normalizar tienen menos dgitos significativos. Si el resultado del clculo es un nmero sin normalizar
(incluidos los resultados intermedios), se reducir el nmero de dgitos significativos.
Nmeros normalizados
Los nmeros normalizados expresan nmeros reales. El bit con signo ser 0
para un nmero positivo y 1 para un nmero negativo.
El exponente (e) se expresar de 1 a 254 y el exponente real ser menor que
127, es decir, --126 a 127.
La mantisa (f) se expresar de 0 a 233 -- 1, y se asume que, en la mantisa real, el
bit 233 es 1 y la coma binaria va inmediatamente detrs.
Los nmeros normalizados se expresan del siguiente modo:
(--1)(signo s) x 2(exponente e)--127 x (1 + mantisa x 2--23)
Ejemplo
3130
2322
0
1 1 0 0 0 0 0 0 0 01 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Signo:
Exponente:
Mantisa:
Valor:
Nmeros sin normalizar
-128 -- 127 = 1
1 + (222 + 221) x 2--23 = 1 + (2--1 + 2--2) = 1 + 0,75 = 1,75
--1,75 x 21 = --3,5
Los nmeros sin normalizar expresan nmeros reales con valores absolutos
muy pequeos. El bit con signo ser 0 para un nmero positivo y 1 para un nmero negativo.
El exponente (e) ser 0 y el exponente real ser --126.
La mantisa (f)se expresar de 1 a 233 -- 1, y se asume que, en la mantisa real, el
bit 233 es 0 y la coma binaria va inmediatamente detrs.
Los nmeros sin normalizar se expresan del siguiente modo:
(--1)(signo s) x 2--126 x (mantisa x 2--23)
Ejemplo
3130
2322
0
0 0 0 0 0 0 0 0 0 01 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Signo:
Exponente:
Mantisa:
Valor:
---126
0 + (222 + 221) x 2--23 = 0 + (2--1 + 2--2) = 0 + 0,75 = 0,75
--0,75 x 2--126
Cero
Infinito
Los valores de + y -- pueden expresarse seleccionando el signo 0 para positivo o 1 para negativo. El exponente ser 255 (28 -- 1) y la mantisa 0.
NaN
450
Seccin 3-15
Nota No hay ninguna especificacin para el signo de NaN o el valor del campo de la
mantisa (salvo distinto a 0).
El siguiente mtodo se utilizar para redondear los resultados cuando el nmero de dgitos del resultado preciso de la aritmtica de coma flotante sobrepasa
los dgitos significativos de las expresiones de procesamiento interno.
Si el resultado est prximo a una de dos expresiones internas de coma flotante, se utilizar la expresin ms cercana. Si el resultado est a medio camino
entre dos expresiones de coma flotante, se redondear, de modo que el ltimo
dgito de la mantisa sea 0.
Overflow, underflow y
clculos no vlidos
Los overflow se enviarn como infinito positivo o negativo, dependiendo del signo del resultado. Los underflow se enviarn como cero positivo o negativo, dependiendo del signo del resultado.
Los clculos no vlidos originarn un NaN. Los clculos no vlidos incluirn la
suma de infinito a un nmero con el signo opuesto, la resta de infinito de un nmero con el signo opuesto, la multiplicacin de cero e infinito, la divisin de cero
entre cero o la divisin de infinito entre infinito.
Es posible que el valor del resultado no sea correcto si se produce un overflow al
convertir un nmero de coma flotante en uno entero.
Precauciones en el
tratamiento de valores
especiales
Cuando el valor absoluto del resultado sea mayor que el valor mximo que puede expresarse para los datos de coma flotante, el indicador de overflow se pondr en ON y el resultado se enviar como . Si el resultado es positivo, se enviar como +; si es negativo, como --.
El indicador de igual slo se pondr en ON cuando el exponente (e) y la mantisa
(f) sean cero despus de un clculo. Tambin se enviar el resultado del clculo
como cero cuando el valor absoluto del resultado sea inferior al valor mnimo
que pueda expresarse para los datos de coma flotante. En ese caso, el indicador de underflow se pondr en ON.
Ejemplo
451
Seccin 3-15
D00000
D00200
(1)
D00001
D00201
D00201
D00204
(2)
D00202
D00202
D00206
D00204
D00204
D00208
D00206
D00208
D00210
D00210
D00212
D00204
D00202
D00214
(3)
D00214
D00216
D00216
D00218
D00212
D00220
D00218
D00221
D00220
D00100
D00221
D00101
452
(4)
Seccin 3-15
Clculos
Ejemplo
Distancia r = x 2 + y 2
y
ngulo = tan--1 ( x )
) = 45,0
Contenidos de DM
D00000
#0100
(BCD)
D00100
0141
D00001
#0100
(BCD)
D00101
0045
1. Esta seccin del programa convierte los datos de BCD a coma flotante.
a) El rea de datos de D00200 en adelante se utiliza como rea de trabajo.
b) En primer lugar, BIN(023) se utiliza para convertir temporalmente los datos BCD en binarios y FLT(452) para convertir los datos binarios en datos de coma flotante.
c) El valor de x convertido a datos de coma flotante se enva a D00203 y
D00202.
d) El valor de y convertido a datos de coma flotante se enva a D00205 y
D00204.
2. Con el fin de encontrar la distancia r, las instrucciones matemticas de coma flotante se utilizan para calcular la raz cuadrada de x2+y2. A continuacin, el resultado se enva a D00213 y D00212 como datos de coma flotante.
3. Para encontrar el ngulo , las instrucciones matemticas de coma flotante
se utilizan para calcular tan--1 (y/x). ATAN(465) enva el resultado en radianes, de modo que DEG(459) se utiliza para convertirlo en grados. A continuacin, el resultado se enva a D00219 y D00218 como datos de coma flotante.
4. Los datos se convierten de nuevo de coma flotante a BCD.
a) En primer lugar, FIX(450) se utiliza para convertir los datos de coma flotante en datos binarios y, a continuacin, BCD(024) se utiliza para convertir los datos binarios en datos BCD.
b) La distancia r se enva a D00100.
c) El ngulo se enva a D00101.
Smbolo de diagrama de
rels
Variacio-- nes
FIX(450)
Variacio-nes
R: Canal de resultado
FIX(450)
@FIX(450)
No soportado.
No soportado.
453
Especificaciones de
operandos
reas de programa
de bloques
OK
Seccin 3-15
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W510
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H511
A000 a A958
A448 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a D32766
D00000 a D32767
E00000 a E32766
E00000 a E32767
En_00000 a En_32766
En_00000 a En_32767
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
Registros de datos
(binario)
---
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Slo se convierte la parte entera de los datos de coma flotante y la parte correspondiente a la fraccin se divide. La parte entera de los datos de coma flotante
debe estar en el rango de --32.768 a 32.767.
Conversiones de ejemplo:
Un valor de coma flotante de 3,5 se convierte en 3.
Un valor de coma flotante de --3,5 se convierte en --3.
454
Nombre
Seccin 3-15
Etique
Operacin
ta
ER
ON si los datos de S+1 y S no son un nmero (NaN).
Indicador de
error
Precauciones
Indicador de
igual
Indicador de
negativo
ON si el resultado es 0000.
OFF en todos los dems casos.
ON si el bit 15 del resultado se pone en ON.
OFF en todos los dems casos.
El contenido de S+1 y S debe ser datos de coma flotante y la parte entera debe
estar en el rango de --32.768 a 32.767.
Smbolo de diagrama de
rels
Variacio-- nes
FIXL(451)
Variacio-nes
FIXL(451)
@FIXL(451)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado.
Subrutinas
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
Tareas de
interrupcin
OK
R
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
455
Seccin 3-15
rea
Constantes
S
#00000000 a #FFFFFFFF
R
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --()IR15
Descripcin
R+1
Slo se convierte la parte entera de los datos de coma flotante y la parte correspondiente a la fraccin se divide. (La parte entera de los datos de coma flotante
debe estar en el rango de --2.147.483.648 a 2.147.483.647).
Conversiones de ejemplo:
Un valor de coma flotante de 2.147.483.640,5 se convierte en 2.147.483.640.
Un valor de coma flotante de --214.748.340,5 se convierte en --214.748.340.
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si los datos de S+1 y S no son un nmero (NaN).
ON si la parte entera de S+1 y S no est dentro del
rango de --2.147.483.648 a 2.147.483.647.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
negativo
Precauciones
El contenido de S+1 y S deben ser datos de coma flotante y la parte entera debe
estar en el rango de --2.147.483.648 a 2.147.483.647.
Smbolo de diagrama de
rels
Variacio-- nes
FLT(452)
Variacio-nes
S: Canal fuente
FLT(452)
@FLT(452)
456
No soportado.
No soportado.
Especificaciones de
operandos
reas de programa
de bloques
OK
Seccin 3-15
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
R
rea CIO
rea de trabajo
W000 a W511
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
A000 a A959
A448 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
D00000 a D32766
E00000 a E32767
E00000 a E32766
En_00000 a En_32767
En_00000 a En_32766
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
R+1
Slo pueden especificarse para S los valores comprendidos dentro del rango
--32.768 a 32.767. Para convertir los datos binarios con signo fuera de dicho
rango, utilice FLTL(453).
Conversiones de ejemplo:
Un valor binario con signo de 3 se convierte en 3,0.
Un valor binario con signo de --3 se convierte en --3.0.
457
Nombre
Etique
ta
ER
OFF
Indicador de
error
Indicador de
igual
Indicador de
negativo
Precauciones
Seccin 3-15
Operacin
El contenido de S debe contener datos binarios con signo con un valor (decimal)
dentro del rango de --32.768 a 32.767.
Smbolo de diagrama de
rels
Variacio-- nes
FLTL(453)
Variacio-nes
FLTL(453)
@FLTL(453)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
Subrutinas
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Direcciones de DM/EM
indirectas en binario
No soportado.
A000 a A958
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
(binario)
458
Tareas de
interrupcin
OK
---
Seccin 3-15
rea
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Descripcin
R+1
Nombre
Indicador de
error
Etique
ta
ER
OFF
Indicador de
igual
Indicador de
negativo
Operacin
Precauciones
ON si el resultado es negativo.
OFF en todos los dems casos.
El resultado no ser exacto si se convierte un nmero con un valor absoluto mayor de 16.777.215 (el valor mximo que puede expresarse en 24 bits).
Suma dos nmeros de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
Smbolo de diagrama de
rels
Variacio-- nes
+F(454)
Variacio-nes
Au
Ad
+F(454)
@+F(454)
No soportado.
No soportado.
459
reas de programa
de bloques
OK
Especificaciones de
operandos
Seccin 3-15
reas de programa
de pasos
OK
rea
OK
Au
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Direcciones de DM/EM
indirectas en binario
Subrutinas
Tareas de
interrupcin
OK
Ad
A000 a A958
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Au+1
Au
Ad+1
Ad
R+1
Si el valor absoluto del resultado es mayor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de overflow se pondr en
ON y el resultado se enviar como .
Si el valor absoluto del resultado es menor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de underflow se pondr en
ON y el resultado se enviar como 0.
Las diferentes combinaciones de datos de sumando y de nmero adicional generarn los resultados mostrados en la siguiente tabla.
460
Seccin 3-15
Sumando Au
Note
Sumando
Ad
0
Numrico
--
NaN
Numrico
--
Numrico
Numrico
Ver nota 1.
--
Ver nota 2.
--
NaN
--
--
Ver nota 2.
--
Ver nota 2.
Indicadores
Nombre
Indicador de
error
Etique
ta
Operacin
ER
Indicador de
igual
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Precauciones
Los datos de los sumandos (Au+1 y Au) y (Ad+1 y Ad) deben estar en el formato
de datos de coma flotante IEEE754.
Smbolo de diagrama de
rels
Variacio-- nes
--F(455)
Variacio-nes
Mi
Su
--F(455)
@--F(455)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
461
Seccin 3-15
rea
Mi
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Su
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
--
Mi+1
Mi
Su+1
Su
R+1
Si el valor absoluto del resultado es mayor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de overflow se pondr en
ON y el resultado se enviar como .
Si el valor absoluto del resultado es menor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de underflow se pondr en
ON y el resultado se enviar como 0.
Las diferentes combinaciones de datos de minuendo y de sustraendo generarn los resultados mostrados en la siguiente tabla.
462
Seccin 3-15
Minuendo
Note
Sustraendo
Numrico
--
Numrico
--
Numrico
Numrico
Ver nota 1.
--
NaN
--
--
Ver nota 2.
--
--
NaN
Ver nota 2.
Ver nota 2.
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si los datos del minuendo o del sustraendo no se
reconocen como datos de coma flotante.
ON si los datos del minuendo o del sustraendo no son
un nmero (NaN).
ON si + se resta de +.
ON si + se resta de --.
Precauciones
Indicador de
igual
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Los datos del minuendo (Mi+1 y Mi) y del sustraendo (Su+1 y Su) deben estar en
formato de datos de coma flotante IEEE754.
Smbolo de diagrama de
rels
Variacio-- nes
*F(456)
Variacio-nes
Md
Mr
*F(456)
@*F(456)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
463
Seccin 3-15
rea
Md
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Mr
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Md+1
Md
Mr+1
Mr
R+1
Si el valor absoluto del resultado es mayor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de overflow se pondr en
ON y el resultado se enviar como .
Si el valor absoluto del resultado es menor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de underflow se pondr en
ON y el resultado se enviar como 0.
Las diferentes combinaciones de multiplicando y multiplicador generarn los resultados mostrados en la siguiente tabla.
464
Seccin 3-15
Multiplicando
Note
Multiplica
dor
0
Numrico
--
NaN
Ver nota 2.
Ver nota 2.
Numrico
Ver nota 1.
+/--
+/--
Ver nota 2.
+/--
--
--
NaN
Ver nota 2.
+/--
--
+
Ver nota 2.
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el multiplicando o el multiplicador no se
reconocen como datos de coma flotante.
ON si el multiplicando o el multiplicador no es un
nmero (NaN).
ON si se multiplican + y 0.
ON si se multiplican -- y 0.
Indicador de
igual
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Precauciones
Los datos del multiplicando (Md+1 y Md) y del multiplicador (Mr+1 y Mr) deben
estar en formato de datos de coma flotante IEEE754.
Divide un nmero de coma flotante de 32 bits por otro y sita el resultado en los
canales de resultado especificados.
Smbolo de diagrama de
rels
Variacio-- nes
/F(457)
Variacio-nes
Dd
Dr
/F(457)
@/F(457)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
465
Seccin 3-15
rea
Dd
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Dr
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Dd+1
Dd
Dr+1
Dr
R+1
Si el valor absoluto del resultado es mayor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de overflow se pondr en
ON y el resultado se enviar como .
Si el valor absoluto del resultado es menor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de underflow se pondr en
ON y el resultado se enviar como 0.
Las diferentes combinaciones de datos de dividendo y de divisor generarn los
resultados mostrados en la siguiente tabla.
466
Seccin 3-15
Dividendo
Note
Divisor
Numrico
--
Ver nota 3.
+/--
--
NaN
Numrico
Ver nota 1.
+/--
+/--
Ver nota 2.
Ver nota 3.
Ver nota 3.
--
NaN
Ver nota 2.
Ver nota 3.
Ver nota 3.
Ver nota 3.
Indicadores
Nombre
Indicador de
error
Etique
ta
Operacin
ER
Indicador de
igual
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Precauciones
Los datos del dividendo (Dd+1 y Dd) y del divisor (Dr+1 y Dr) deben estar en
formato de datos de coma flotante IEEE754.
Smbolo de diagrama de
rels
Variacio-- nes
RAD(458)
Variacio-nes
RAD(458)
@RAD(458)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
467
Seccin 3-15
rea
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
S+1
R+1
468
Nombre
Seccin 3-15
Etique
Operacin
ta
ER
ON si los datos fuente no se reconocen como datos de
coma flotante.
Indicador de
error
Precauciones
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Smbolo de diagrama de
rels
Variacio-- nes
DEG(459)
Variacio-nes
DEG(459)
@DEG(459)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
R
A448 a A958
(n = 0 a C)
469
Seccin 3-15
rea
Direcciones de DM/EM
indirectas en binario
S
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a+2047,IR0 a --2048 a+2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
DEG(459) convierte el nmero de coma flotante de 32 bits de S+1 y S de radianes a grados y sita el resultado en R y R+1. (Los datos fuente de coma flotante
deben estar en formato IEEE754).
Descripcin
S+1
R+1
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si los datos fuente no se reconocen como datos de
coma flotante.
ON si los datos fuente no son un nmero (NaN).
470
Indicador de
igual
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Seccin 3-15
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Smbolo de diagrama de
rels
Variacio-- nes
SIN(460)
Variacio-nes
SIN(460)
@SIN(460)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
No soportado.
Subrutinas
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
Tareas de
interrupcin
OK
R
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
471
Seccin 3-15
SIN(460) calcula el seno del ngulo (en radianes) expresado como un valor de
coma flotante de 32 bits de S+1 y S y sita el resultado en R+1 y R.
(Los datos fuente de coma flotante deben estar en formato IEEE754).
Descripcin
SIN
S+1
R+1
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si los datos fuente no son un nmero (NaN).
ON si el valor absoluto de los datos fuente supera
65.535.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
overflow
Indicador de
underflow
Indicador de
negativo
OF
OFF
UF
OFF
ON si el resultado es negativo.
Precauciones
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
472
Variacio-nes
Seccin 3-15
COS(461)
@COS(461)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
OK
rea
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
COS
S+1
R+1
473
Seccin 3-15
Indicadores
Nombre
Etique
Operacin
ta
ER
ON si los datos fuente no son un nmero (NaN).
Indicador de
error
Precauciones
Indicador de
igual
Indicador de
overflow
Indicador de
underflow
OF
UF
OFF
Indicador de
negativo
ON si el resultado es negativo.
OFF en todos los dems casos.
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Smbolo de diagrama de
rels
Variacio-- nes
TAN(462)
Variacio-nes
TAN(462)
@TAN(462)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Especificaciones de
operandos
474
reas de programa
de pasos
OK
rea
No soportado.
Subrutinas
OK
S
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
Tareas de
interrupcin
OK
R
A448 a A958
Seccin 3-15
rea
rea de temporizador
S
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
TAN
S+1
R+1
475
Seccin 3-15
Indicadores
Nombre
Etique
ta
Indicador de
error
ER
Operacin
ON si los datos fuente no son un nmero (NaN).
ON si el valor absoluto de los datos fuente supera
65.535.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
overflow
Indicador de
underflow
Indicador de
negativo
OF
OFF
UF
OFF
ON si el resultado es negativo.
Precauciones
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Calcula el arco seno de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. (La funcin de arco seno es la inversa a la funcin de seno; calcula el ngulo que produce un valor de seno dado
entre --1 y 1).
Smbolo de diagrama de
rels
Variacio-- nes
ASIN(463)
Variacio-nes
ASIN(463)
@ASIN(463)
476
No soportado.
No soportado.
reas de programa
de bloques
OK
Especificaciones de
operandos
Seccin 3-15
reas de programa
de pasos
OK
rea
Subrutinas
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
Tareas de
interrupcin
OK
R
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
ASIN(463) calcula el ngulo (en radianes) del valor del seno expresado como
un nmero de coma flotante de 32 bits de S+1 y S y sita el resultado en R+1 y R.
(Los datos fuente de coma flotante deben estar en formato IEEE754).
Descripcin
SIN--1
S+1
R+1
Los datos fuente deben estar entre --1,0 y 1,0. Si el valor absoluto de los datos
fuente supera 1,0, se producir un error y la instruccin no se ejecutar.
El resultado se enva a los canales R+1 y R como un ngulo (en radianes) dentro
del rango de --/2 a /2.
El siguiente diagrama muestra la relacin entre los datos de entrada y el resultado.
477
Seccin 3-15
R
S: Datos de entrada (valor de seno)
R: Resultado (radianes)
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si los datos fuente no se reconocen como datos de
coma flotante.
ON si los datos fuente no son un nmero (NaN).
ON si el valor absoluto de los datos fuente supera 1,0.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
overflow
OF
OFF
Indicador de
underflow
Indicador de
negativo
UF
OFF
ON si el resultado es negativo.
Precauciones
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Calcula el arco coseno de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. (La funcin de arco coseno es la
inversa a la funcin de coseno; calcula el ngulo que produce un valor de coseno dado entre --1 y 1).
Smbolo de diagrama de
rels
Variacio-- nes
ACOS(464)
Variacio-nes
ACOS(464)
@ACOS(464)
478
No soportado.
No soportado.
reas de programa
de bloques
OK
Especificaciones de
operandos
Seccin 3-15
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
ACOS(464) calcula el ngulo (en radianes) del valor del coseno expresado como un nmero de coma flotante de 32 bits de S+1 y S y sita el resultado en R+1
y R.
(Los datos fuente de coma flotante deben estar en formato IEEE754).
Descripcin
COS--1
S+1
R+1
Los datos fuente deben estar entre --1,0 y 1,0. Si el valor absoluto de los datos
fuente supera 1,0, se producir un error y la instruccin no se ejecutar.
El resultado se enva a los canales R+1 y R como un ngulo (en radianes) dentro
del rango de 0 a .
479
Seccin 3-15
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si los datos fuente no se reconocen como datos de
coma flotante.
ON si los datos fuente no son un nmero (NaN).
ON si el valor absoluto de los datos fuente supera 1,0.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
overflow
Indicador de
underflow
Indicador de
negativo
Precauciones
OF
OFF
UF
OFF
ON si el resultado es negativo.
OFF en todos los dems casos.
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Calcula el arco tangente de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados. (La funcin de arco tangente
es la inversa a la funcin de tangente; calcula el ngulo que produce un valor de
tangente dado).
Smbolo de diagrama de
rels
Variacio-- nes
ATAN(465)
Variacio-nes
ATAN(465)
@ATAN(465)
480
No soportado.
No soportado.
reas de programa
de bloques
OK
Especificaciones de
operandos
Seccin 3-15
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
TAN--1
S+1
R+1
El resultado se enva a los canales R+1 y R como un ngulo (en radianes) dentro
del rango de --/2 a /2.
481
Seccin 3-15
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si los datos fuente no se reconocen como datos de
coma flotante.
ON si los datos fuente no son un nmero (NaN).
OFF en todos los dems casos.
Indicador de
igual
Indicador de
overflow
Indicador de
underflow
Indicador de
negativo
OF
OFF
UF
OFF
ON si el resultado es negativo.
Precauciones
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Calcula la raz cuadrada de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
Smbolo de diagrama de
rels
Variacio-- nes
SQRT(466)
Variacio-nes
SQRT(466)
@SQRT(466)
482
No soportado.
No soportado.
Seccin 3-15
reas de programa
de bloques
OK
Especificaciones de
operandos
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
Registros de datos
(binario)
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
S+1
R+1
Los datos fuente deben ser positivos; si son negativos, se producir un error y la
instruccin no se ejecutar.
Si el valor absoluto del resultado es mayor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de overflow se pondr en
ON y el resultado se enviar como .
El siguiente diagrama muestra la relacin entre los datos de entrada y el resultado.
483
Seccin 3-15
R
S: Datos de entrada
R: Resultado
Indicadores
Nombre
Etique
Operacin
ta
ER
ON si los datos fuente no se reconocen como datos de
coma flotante.
Indicador de
error
Indicador de
overflow
OF
Indicador de
underflow
Indicador de
negativo
UF
OFF
Precauciones
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Calcula la funcin exponencial natural (de base e) de un nmero de coma flotante de 32 bits y sita el resultado en los canales de resultado especificados.
Smbolo de diagrama de
rels
Variacio-- nes
EXP(467)
Variacio-nes
EXP(467)
@EXP(467)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
484
reas de programa
de bloques
OK
rea
reas de programa
de pasos
OK
S
rea CIO
rea de trabajo
W000 a W510
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
R
Seccin 3-15
rea
rea de bits de
retencin
rea de bits auxiliares
S
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a 4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Direcciones de DM/EM
indirectas en binario
A000 a A958
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
e
R+1
S+1
Si el valor absoluto del resultado es mayor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de overflow se pondr en
ON y el resultado se enviar como .
Si el valor absoluto del resultado es menor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de underflow se pondr en
ON y el resultado se enviar como 0.
Nota La constante e es 2,718282.
El siguiente diagrama muestra la relacin entre los datos de entrada y el resultado.
485
Seccin 3-15
R
S: Datos de entrada
R: Resultado
Indicadores
Nombre
Etique
Operacin
ta
ER
ON si los datos fuente no se reconocen como datos de
coma flotante.
Indicador de
error
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Precauciones
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Smbolo de diagrama de
rels
Variacio-- nes
LOG(468)
Variacio-nes
LOG(468)
@LOG(468)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
486
reas de programa
de bloques
OK
rea
reas de programa
de pasos
OK
S
rea CIO
rea de trabajo
W000 a W510
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
R
Seccin 3-15
rea
rea de bits de
retencin
rea de bits auxiliares
S
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
Direcciones de DM/EM
indirectas en binario
A000 a A958
A448 a A958
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#00000000 a #FFFFFFFF
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
loge
S+1
R+1
Los datos fuente deben ser positivos; si son negativos, se producir un error y la
instruccin no se ejecutar.
Si el valor absoluto del resultado es mayor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de overflow se pondr en
ON y el resultado se enviar como .
Nota La constante e es 2,718282.
El siguiente diagrama muestra la relacin entre los datos de entrada y el resultado.
487
Seccin 3-15
R
S: Datos de entrada
R: Resultado
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si los datos fuente no se reconocen como datos de
coma flotante.
ON si los datos fuente son negativos.
ON si los datos fuente no son un nmero (NaN).
OFF en todos los dems casos.
Indicador de
igual
Precauciones
Indicador de
overflow
OF
Indicador de
underflow
Indicador de
negativo
UF
ON si el resultado es negativo.
OFF en todos los dems casos.
Los datos fuente de S+1 y S deben estar en formato de datos de coma flotante
IEEE754.
Smbolo de diagrama de
rels
Variacio-- nes
PWR(840)
Variacio-nes
PWR(840)
@PWR(840)
488
No soportado.
No soportado.
Especificaciones de
operandos
Seccin 3-15
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#00000000 a #FFFFFFFF
Constantes
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
E
R+1
Datos base
Por ejemplo, cuando los canales de base (B+1 y B) contienen 3,1 y los canales
de exponente (E+1 y E) contienen 3, el resultado es 3,13 o 29,791.
Si el valor absoluto del resultado es mayor que el valor mximo que puede expresarse como datos de coma flotante, el indicador de overflow se pondr en
ON.
Si el valor absoluto del resultado es menor que el valor mnimo que puede expresarse como datos de coma flotante, el indicador de underflow se pondr en
ON.
489
Nombre
Indicador de
error
Seccin 3-16
Etique
Operacin
ta
ER
ON si la base (B+1 y B) o el exponente (E+1 y E) no se
reconocen como datos de coma flotante.
ON si la base (B+1 y B) o el exponente (E+1 y E) no son
un nmero (NaN).
ON si la base (B+1 y B) es 0 y el exponente (E+1 y E)
es menor de 0. (Divisin por 0)
ON si la base (B+1 y B) es negativa y el exponente (E+1
y E) no es entero. (Raz de un nmero negativo)
Precauciones
Indicador de
igual
Indicador de
overflow
OF
Indicador de
underflow
UF
Indicador de
negativo
Mnemnico
SET STACK
SSET
Cdigo de
funcin
630
Pgina
PUSH
632
496
FIFO
633
499
LIFO
634
502
DIM
631
505
SETR
635
508
GETR
636
510
DATA SEARCH
SRCH
181
512
SWAP BYTES
SWAP
637
514
FIND MAXIMUM
MAX
182
516
FIND MINIMUM
MIN
183
519
SUM
SUM
184
522
FRAME CHECKSUM
FCS
180
526
493
490
Seccin 3-16
Grupo
Pila
Tabla de
registros
Rango
Instrucciones de pila
Funcin
Instrucciones
SSET(630), PUSH(632),
FIFO(633) y LIFO(634)
DIM(631), SETR(635) y
GETR(636)
FCS(180), SRCH(181),
MAX(182), MIN(183),
SUM(184) y SWAP(637)
Las instrucciones de pila actan sobre tablas de datos definidas de forma especfica, denominadas pilas. Los dos primeros canales de la pila contienen la direccin de la memoria de E/S interna del ltimo canal de la pila y los dos segundos canales contienen el puntero de pila (la direccin de memoria de E/S interna
del canal que se sobrescribir mediante la siguiente instruccin PUSH(632)).
Memoria de E/S
Regin de pila
Ejemplo
Puntero
Regin de pila
Direccin de
memoria de E/S
Canales de la
regin de pila
16 canales
Las siguientes instrucciones definen o actan en regiones de pila. Bsicamente, PUSH(632) almacena datos en el siguiente canal de datos disponibles en la
pila. FIFO(633) y LIFO(634) leen los datos de la pila. FIFO(633) lee el primer
canal almacenado, mientras que LIFO(634) lee el ltimo.
PUSH(632)
Almacena datos en la direccin indicada por el puntero de pila y aumenta el puntero en uno.
Pila
Pila
Puntero
A
Puntero
491
Seccin 3-16
FIFO(633)
Lee el primer canal de datos (el ms antiguo) almacenado en la pila, desplaza
los datos restantes hacia abajo un canal y reduce el puntero en uno.
Pila
Pila
Puntero
a
a
Regin de datos
Puntero
Regin de datos
Puntero
LIFO(634)
Lee el ltimo canal de datos (el ms reciente) almacenado en la pila. Reduce el
puntero en uno y lee los datos de esta direccin (los datos ms recientes almacenados en la pila). Los datos ledos no se borrarn.
Pila
Puntero
Pila
B
A
Puntero
Regin de datos
Instrucciones de la tabla
de registros
B
A
Regin de datos
Nmero de tabla 0
Nmero de tabla 1
492
Seccin 3-16
Registro
Los registros de ndice (IR) pueden utilizarse para hacer referencia a la tabla
indirectamente. El clculo de direccin del registro puede crearse fcilmente
utilizando la instruccin SETR(635) (SET RECORD NUMBER) y GETR(636)
(GET RECORD NUMBER).
Instrucciones de rango
Rango especificado
en la instruccin
Las instrucciones de rango incluidas aqu actan en un rango especfico de canales para encontrar el valor mximo o mnimo, buscar un valor concreto, calcular la suma o FCS o intercambiar el contenido de los bytes de la derecha o la
izquierda de los canales.
Valor mx.
Valor mn.
Intercambio de
bytes de la izquierda/
derecha
Clculo de SUM
Clculo de FCS
Smbolo de diagrama de
rels
Variacio-- nes
SSET(630)
Variacio-nes
TB
N: Nmero de canales
SSET(630)
@SSET(630)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
493
Seccin 3-16
interna del ltimo canal de la pila y el puntero de pila (la direccin de memoria de
E/S interna del siguiente canal que va a ser sobrescrito por PUSH(632)).
TB
TB+1
TB+2
TB+3
15
15
15
15
TB+4
---
TB+(N--1)
Note
Especificaciones de
operandos
TB
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
494
A000 a A959
Seccin 3-16
rea
Constantes
---
TB
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
N
#0005 a #FFFF (binario) o
&5 a &65.535
DR0 a DR15
Descripcin
ltimo canal de la
pila
m+(N--1)
N canales apilados
TB+2
TB+3
Puntero
de pila
m+(N--1)
Indicadores
Etique
Operacin
ta
ER
ON si N no est dentro del rango especificado de 0005
a FFFF.
OFF en todos los dems casos.
Precauciones
El valor mnimo del nmero de canales de la pila (N) es 5, ya que N incluye los
cuatro canales que contienen el puntero hasta el ltimo canal de la pila y el puntero de pila. En caso de que N no est dentro del rango de 0005 a FFFF, se producir un error.
Ejemplos
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, SSET(630) garantiza una pila de 10 canales de D00000 a D00009. D00000 y D00001 contienen la
495
Seccin 3-16
&10
ltimo canal
de la pila
10 canales
Puntero
de pila
Smbolo de diagrama de
rels
PUSH(632)
TB
S
Variacio-- nes
Variacio-nes
PUSH(632)
@PUSH(632)
No soportado.
reas de programa
aplicables
Operandos
496
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Seccin 3-16
interna del ltimo canal de la pila y el puntero de pila (la direccin de memoria de
E/S interna del siguiente canal que va a ser sobrescrito por PUSH(632)).
TB
15
TB+1
15
TB+2
15
TB+3
15
15
---
TB+(N--1)
Especificaciones de
operandos
TB
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
DR0 a DR15
497
Seccin 3-16
TB
--,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
TB
TB
TB+1
TB+1
TB+2
TB+3
TB+2
PUSH(632)
TB+3
Despus de utilizar PUSH(632) para escribir datos en una pila, pueden utilizarse FIFO(633) y LIFO(634) para leer los datos de la pila.
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si la direccin especificada por el puntero de pila
(TB+3 y TB+2) supera el ltimo canal de la pila.
(ste es un error de overflow de pila).
OFF en todos los dems casos.
Precauciones
498
Seccin 3-16
Ejemplos
Puntero de pila
ltimo canal de la
pila
Puntero
de pila
PUSH(632)
Puntero de
pila
ltimo canal de la
pila
Lee el primer canal de datos escritos en la pila especificada (los datos ms antiguos de la pila).
Smbolo de diagrama de
rels
Variacio-- nes
FIFO(633)
Variacio-nes
TB
D: Canal de destino
FIFO(633)
@FIFO(633)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
499
Seccin 3-16
interna del ltimo canal de la pila y el puntero de pila (la direccin de memoria de
E/S interna del siguiente canal que va a ser sobrescrito por PUSH(632)).
TB
15
15
TB+1
15
TB+2
15
TB+3
TB+4
---
TB+(N--1)
Especificaciones de
operandos
TB
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
500
Constantes
(n = 0 a C)
---
Registros de datos
---
DR0 a DR15
Seccin 3-16
TB
--,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Puntero
de pila
TB+1
Datos ms
antiguos
TB
TB+1
TB+2
TB+2
TB+3
TB+3
TB+4
m--1
TB+4
Puntero
de pila
m--1
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si la direccin especificada por el puntero de pila
(TB+3 y TB+2) es inferior o igual al primer canal de la
regin de datos de la pila (TB+4).
(ste es un error de underflow de pila).
OFF en todos los dems casos.
Precauciones
501
Seccin 3-16
Ejemplos
TB
TB:
Puntero de pila
ltimo ca- Puntero
de pila
nal de la
pila
Una vez escritos los datos en D00300, el puntero de pila se reduce en uno y los
datos restantes se desplazan hacia abajo. (El contenido de D00005 se desplaza
hacia D00004 y el de D00006 hacia D00005).
Direccin de memoria de E/S
del ltimo canal de la pila
Puntero de pila
ltimo canal de la
pila
Puntero
de pila
D: D00300
--1
Lee el ltimo canal de datos escritos en la pila especificada (los datos ms recientes de la pila).
Smbolo de diagrama de
rels
Variacio-- nes
LIFO(634)
Variacio-nes
TB
D: Canal de destino
LIFO(634)
@LIFO(634)
No soportado.
reas de programa
aplicables
Operandos
502
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Seccin 3-16
interna del ltimo canal de la pila y el puntero de pila (la direccin de memoria de
E/S interna del siguiente canal que va a ser sobrescrito por PUSH(632)).
TB
15
TB+1
15
TB+2
15
TB+3
15
TB+4
---
TB+(N--1)
Especificaciones de
operandos
rea
TB
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
DR0 a DR15
503
Seccin 3-16
TB
--,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
LIFO(634) lee los datos de la direccin indicada mediante el puntero de pila (el
canal de datos ms nuevo de la pila), reduce el puntero de pila en uno y enva los
datos a D. El canal ledo queda intacto.
Descripcin
TB
TB+1
Datos ms
recientes
TB
TB+1
TB+2
TB+2
TB+3
TB+3
m--1
Puntero
de pila
m--1
El puntero
disminuye.
Lectura
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si la direccin especificada por el puntero de pila
(TB+3 y TB+2) es inferior o igual al primer canal de la
regin de datos de la pila (TB+4).
(ste es un error de underflow de pila).
OFF en todos los dems casos.
Precauciones
504
Seccin 3-16
Ejemplos
TB:
Puntero de pila
ltimo canal
de la pila
Puntero
de pila
--1
Puntero de pila
ltimo canal
de la pila
Puntero
de pila
Una vez escritos los datos en D00300, el puntero de pila aumentar en uno. El
contenido de D00006 permanece sin modificaciones.
Define el rea de memoria de E/S especificada como una tabla de registros declarando la longitud de cada registro y el nmero de registros. Se pueden definir
hasta 16 tablas de registros.
Smbolo de diagrama de
rels
Variacio-- nes
DIM(631)
Variacio-nes
N: Nmero de tabla
LR
NR
TB
DIM(631)
@DIM(631)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
505
Seccin 3-16
N: Nmero de tabla
Indica el nmero de tabla. N debe estar entre 0 y 15.
LR: Longitud de cada registro
Indica el nmero de canales de cada registro. LR debe ser de 0001 a FFFF hexadecimal (de 1 a 65.535 canales).
NR: Nmero de registros
Indica el nmero de registros de la tabla. NR debe ser de 0001 a FFFF hexadecimal (de 1 a 65.535 canales).
TB: Primer canal de la tabla
Indica el primer canal de la tabla. Todos los canales de la tabla deben estar en la
misma rea de datos. En otras palabras, TB y TB+LRNR--1 deben estar en la
misma rea de datos.
Especificaciones de
operandos
rea
LR
NR
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
---
H000 a H511
---
A000 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
TB
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
0 a 15
Registros de datos
---
(n = 0 a C)
#0000 a #FFFF (binario) o &1
a &65.535
DR0 a DR15
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
---
,IR0 a ,IR15
-----
Descripcin
506
Seccin 3-16
Canales LR NR
Registro NR--1
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si LR o NR es 0000.
OFF en todos los dems casos.
Precauciones
Los registros de una tabla registrada se identifican mediante los nmeros de registro, que varan de 0 a NR--1.
Ejemplos
N
LR
NR
LR: D00100
NR: D00200
TB
Registro 0
Longitud de registro:
10 canales
Nmero de registros:
Nmero de tabla 2 3
10 canales
Registro 1
10 canales
Registro 2
10 canales
507
Seccin 3-16
Smbolo de diagrama de
rels
Variacio-- nes
SETR(635)
Variacio-nes
N: Nmero de tabla
R: Nmero de registro
SETR(635)
@SETR(635)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de tabla
Indica el nmero de tabla. N debe estar entre 0 y 15.
R: Nmero de registro
Indica el nmero de registro del registro deseado. R debe ser de 0000 a FFFF
hexadecimal (de 0 a 65.535). Los nmeros de registro comienzan en 0, de modo
que los nmeros de registro vlidos son de 0 a NR--1 para una tabla con registros NR.
D: Registro de ndice de destino
Indica el registro de ndice deseado. D debe ser de IR0 a IR15.
Especificaciones de
operandos
rea
rea CIO
---
---
rea de trabajo
---
W000 a W511
---
rea de bits de
retencin
rea de bits auxiliares
---
H000 a H511
---
---
A000 a A959
---
rea de temporizador
---
T0000 a T4095
---
rea de contador
---
C0000 a C4095
---
rea DM
---
D00000 a D32767
---
---
E00000 a E32767
---
---
En_00000 a En_32767
---
Direcciones de DM/EM
indirectas en binario
---
(n = 0 a C)
@ D00000 a @ D32767
---
@ E00000 a @ E32767
Direcciones de DM/EM
indirectas en BCD
---
Constantes
0 a 15
Registros de datos
---
@ En_00000 a @ En_32767
*D00000 a *D32767
---
*E00000 a *E32767
*En_00000 a *En_32767
508
-----
Seccin 3-16
rea
Registros de ndice
D
IR0 a IR15
---
Direccionamiento
indirecto utilizando
registros de ndice
---
,IR0 a ,IR15
---
Descripcin
Nmero de
registro (R)
IRj
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si el nmero de la tabla especificada (N) no se ha
definido con DIM(631).
ON si el nmero de registro especificado (R) supera el
nmero de registro ms alto de la tabla (NR--1).
OFF en todos los dems casos.
Precauciones
Ejemplos
Nmero de tabla 10
Nmero registro: 0
a
Nmero registro 3
509
Seccin 3-16
Smbolo de diagrama de
rels
Variacio-- nes
GETR(636)
Variacio-nes
N: Nmero de tabla
IR
D: Canal de destino
GETR(636)
@GETR(636)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de tabla
Indica el nmero de tabla. N debe estar entre 0 y 15.
IR: Registro de ndice
Indica el registro de ndice deseado. D debe ser de IR0 a IR15.
D: Canal de destino
Indica el canal donde debe escribirse el nmero de registro.
Especificaciones de
operandos
rea
IR
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
---
H000 a H511
---
A448 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
---
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
---
*E00000 a *E32767
*En_00000 a *En_32767
510
Constantes
0 a 15
Registros de datos
---
---
(n = 0 a C)
--DR0 a DR15
Seccin 3-16
N
---
IR
IR0 a IR15
---
D
--,IR0 a ,IR15
--2048 a +2047, IR0 a
--2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
GETR(636) busca el registro que contiene la direccin de memoria de E/S interna contenida en el registro de ndice especificado y escribe dicho nmero de
registro en D. La direccin de memoria de E/S interna contenida en el registro de
ndice no tiene que ser el primer canal del registro; puede ser cualquier canal del
registro.
El diagrama siguiente muestra la operacin bsica de GETR(636).
Nmero de tabla (N)
Direccin de memoria
de E/S interna
IR
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si la direccin de memoria de E/S interna del
registro de ndice especificado no est en la tabla
especificada (N).
ON si el nmero de la tabla especificada (N) no se ha
definido con DIM(631).
OFF en todos los dems casos.
Precauciones
Ejemplos
IR
Nmero de tabla 10
Nmero registro: 0
a
Nmero registro3
511
Seccin 3-16
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
SRCH(181)
Variacio-nes
R1
Cd
SRCH(181)
@SRCH(181)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
C+1
000
0000
0000
0000
0
Seleccin de salida
Seleccin de salida
0: No enva el nmero de
coincidencias
1: Enva el nmero de
coincidencias.
R1
Rango de bsqueda
a
---
R1+(C--1)
512
rea
R1
rea CIO
CIO 0000 a
CIO 6142
rea de trabajo
W000 a W510
W000 a W511
Cd
Seccin 3-16
rea
rea de bits de
retencin
rea de bits auxiliares
C
H000 a H510
R1
H000 a H511
A000 a A958
A000 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
D00000 a D32767
Direcciones de DM/EM
indirectas en binario
Cd
E00000 a E32767
En_00000 a En_32767 (n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
Valores
especificados
exclusivamente
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
---
#0000 a #FFFF
(binario)
DR0 a DR15
Descripcin
Buscar
C
Cd
R1+(C--1)
Coincidencia
SRCH(181) busca datos de tabla que contienen un canal en cada registro. Para
realizar la bsqueda de datos que contengan ms de un canal por registro, utili-
513
Seccin 3-16
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el contenido de C no est dentro del rango
especificado de 0001 a FFFF.
OFF en todos los dems casos.
Indicador de
igual
Precauciones
Ejemplos
&10
R1
Cd
D00200
Nmero de coincidencias
Nmero de coincidencias
Intercambia los bits de la izquierda y de la derecha en todos los canales del rango.
Smbolo de diagrama de
rels
Variacio-- nes
SWAP(637)
Variacio-nes
N: Nmero de canales
R1
SWAP(637)
@SWAP(637)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
514
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Seccin 3-16
N: Nmero de canales
N especifica el nmero de canales del rango y debe ser de 0001 a FFFF hexadecimal (o de &1 a &65.535).
R1: Primer canal del rango
R1 especifica el primer canal del rango. R1 y R1+(N--1) deben estar en la misma
rea de datos.
Byte de la izquierda
de la derecha
15
Byte
8 7
R1
a
R1+(N--1)
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
R1
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
DR00 a DR15
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047, IR0 a --2048 a +2047, IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
515
Seccin 3-16
SWAP(637) intercambia la posicin de los dos bytes en todos los canales del
rango de memoria de R1 a R1+N--1. Esta instruccin puede utilizarse para invertir el orden de los caracteres en cdigo ASCII de cada canal.
Descripcin
R1
N
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
ON si N es 0000.
Operacin
Cuando CIO 000000 se pone en ON en el siguiente ejemplo, SWAP(637) cambia la posicin de los bytes de cada canal del rango de 10 canales de W000 a
W009.
Ejemplos
&10
R1
Smbolo de diagrama de
rels
Variacio-- nes
MAX(182)
Variacio-nes
R1
D: Canal de destino
MAX(182)
@MAX(182)
No soportado.
reas de programa
aplicables
Operandos
516
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Seccin 3-16
00 0000
C+1
0000
0000
0
Seleccin de salida
0: No enva la direccin a IR00.
1: Enva la direccin a IR00.
Tipo de datos
0: Datos binarios sin signo
1: Datos binarios con signo
Tipo de datos
Salida de
direccin
0000
No
4000
8000
No
C000
Rango de bsqueda
R1
a
---
R1+(C--1)
rea
R1
rea CIO
rea de trabajo
W000 a W510
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
H000 a H511
A000 a A958
A000 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a D32766
D00000 a D32767
E00000 a E32766
E00000 a E32767
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
A448 a A959
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
517
Seccin 3-16
C
*D00000 a *D32767
R1
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
Valores especificados
exclusivamente
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
--DR0 a DR15
Descripcin
Canales C
R1+(W--1)
Indicadores
Nombre
Indicador de
error
Valor mx.
Etique
Operacin
ta
ER
ON si el contenido de C no est dentro del rango
especificado de 0001 a FFFF.
Indicador de
igual
Indicador de
negativo
Precauciones
Ejemplos
518
Seccin 3-16
R1
C: D00100
10 canales
Nmero de canales
C+1: D00101 1
Siempre 0.
1: Enva la direccin a IR00.
1: Trata los datos como binarios con signo.
Decimal
equivalente
R1:
Valor mx.
--2
--1
--3
D: D00300
Smbolo de diagrama de
rels
Variacio-- nes
MIN(183)
Variacio-nes
R1
D: Canal de destino
MIN(183)
@MIN(183)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
519
Seccin 3-16
C+1
00
0000
0000
0000
0
Seleccin de salida
0: No enva la direccin a IR00.
1: Enva la direccin a IR00.
Tipo de datos
0: Datos binarios sin signo
1: Datos binarios con signo
Tipo de datos
Salida de
direccin
0000
No
4000
8000
No
C000
R1
Rango de bsqueda
---
R1+(C--1)
520
rea
R1
rea CIO
rea de trabajo
W000 a W510
W000 a W511
rea de bits de
retencin
H000 a H510
H000 a H511
A000 a A958
A000 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a D32766
D00000 a D32767
E00000 a E32766
E00000 a E32767
A448 a A959
Seccin 3-16
C
@ D0000 a @ D32767
R1
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
Valores especificados
exclusivamente
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
--DR0 a DR15
Descripcin
MIN(183) busca el valor mnimo en el rango de memoria de R1 a R1+C--1 y enva dicho valor a D.
Cuando el bit 14 de C+1 se ha seleccionado a 1, MIN(183) escribe en IR00 la
direccin de memoria de E/S interna del canal que contiene el valor mnimo. (En
caso de que haya dos o ms canales dentro del rango que contengan el valor
mnimo, la direccin del primer canal que contenga el valor mnimo se escribir
en IR00).
Cuando el bit 15 de C+1 se haya seleccionado a 1, MIN(183) tratar los datos
situados dentro del rango como datos binarios con signo.
R1
Direccin de memoria
de E/S interna
C
Canales C
R1+(W--1)
Indicadores
Nombre
Indicador de
error
Valor mn.
Etique
Operacin
ta
ER
ON si el contenido de C no est dentro del rango
especificado de 0001 a FFFF.
Indicador de
igual
Indicador de
negativo
Precauciones
521
Seccin 3-16
Ejemplos
R1
10 canales
C: D00100
Nmero de canales
C+1: D00101 1
Siempre 0.
1: Enva la direccin a IR00.
1: Trata los datos como binarios con signo.
Decimal
equivalente
R1:
--2
Direccin de memoria de E/S interna
--1
--3
Valor mn.
D: D00300
Suma los bytes o canales del rango y enva el resultado a dos canales.
Smbolo de diagrama de
rels
Variacio-- nes
SUM(184)
Variacio-nes
R1
SUM(184)
@SUM(184)
522
No soportado.
No soportado.
reas de programa
de bloques
OK
Seccin 3-16
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
C+1
0
Byte de inicio
0: Byte de la izquierda
1: Byte de la derecha
Unidades
0: Canales
1: Bytes
Tipo de datos
0: Binario
1: BCD
Tipo de datos
0: Datos binarios sin signo
1: Datos binarios con signo
R1
a
Rango de clculo
---
R1+(Unidades C --1)
Nota Todos los canales del rango de clculo deben estar en la misma rea de datos.
D: Primer canal de destino
El resultado del clculo se enva a D+1 y D. Los cuatro dgitos de la izquierda se
almacenan en D+1 y los cuatro dgitos de la derecha se almacenan en D.
Especificaciones de
operandos
rea
R1
rea CIO
CIO 0000 a
CIO 6142
CIO 0000 a
CIO 6143
CIO 0000 a
CIO 6142
rea de trabajo
W000 a W510
W000 a W511
W000 a W510
rea de bits de
retencin
H000 a H510
H000 a H511
H000 a H510
A000 a A958
A000 a A959
A448 a A958
rea de temporizador
T0000 a T4094
T0000 a T4095
T0000 a T4094
523
Seccin 3-16
rea
rea de contador
C
C0000 a C4094
R1
C0000 a C4095
D
C0000 a C4094
rea DM
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
*D00000 a *D32767
Direcciones de DM/EM
indirectas en BCD
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
Valores
especificados
exclusivamente
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
---
Descripcin
SUM(184) suma C unidades de datos comenzando con los datos de R1 y enva el resultado a D+1 y D. Las selecciones de C+1 determinan si las unidades
estn en canales o en bytes, si los datos son binarios (con o sin signo) o BCD, y
si comenzar por el byte de la derecha o el de la izquierda de R1 en caso de que
se estn sumando bytes.
Cuando el bit 14 de C+1 se ha seleccionado a 0, SUM(184) trata los datos como
binarios. En este caso, el bit 15 determina si los datos son con signo (bit 15 = 1) o
sin l (bit 15 = 0).
Cuando el bit 13 de C+1 se ha seleccionado a 1, SUM(184) suma bytes de datos. En este caso, el bit 12 determina si el clculo comienza con el byte de la
derecha de R1 (bit 12 = 1) o el de la izquierda de R1 (bit 12 = 0).
R1
Canales W
)
524
R1+(W--1)
Nombre
Indicador de
error
Seccin 3-16
Etique
Operacin
ta
ER
ON si el contenido de C no est dentro del rango
especificado de 0001 a FFFF.
ON si se han especificado datos BCD pero el rango
contiene datos binarios.
OFF en todos los dems casos.
ON si el resultado es 0000.
Indicador de
igual
Indicador de
negativo
Ejemplos
Nmero de canales/bytes:
R1
C+1: D00301
Siempre 0.
Byte de inicio
1: Byte de la derecha
Unidades
1: Bytes
Tipo de datos
0: Binarios
Tipo de datos
0: Datos binarios sin signo
C: D00300
10 bytes
Longitud de tabla
2
D: D00200
D+1: D00201
R1:
525
Seccin 3-16
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
FCS(180)
Variacio-nes
R1
FCS(180)
@FCS(180)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
Tareas de
interrupcin
OK
OK
C+1
00
0: Canales
1: Bytes
R1
a
R1+(Unidades C --1)
526
Rango de clculo
a
Seccin 3-16
Nota Todos los canales del rango de clculo deben estar en la misma rea de datos.
D: Primer canal de destino
El resultado del clculo se enva a D si se han seleccionado bytes.
El resultado del clculo se enva a D+1 y D si se han seleccionado canales. En
este caso, los cuatro dgitos de la izquierda se almacenan en D+1 y los cuatro
dgitos de la derecha en D.
Especificaciones de
operandos
rea
R1
rea CIO
rea de trabajo
W000 a W510
W000 a W511
rea de bits de
retencin
H000 a H510
H000 a H511
A000 a A958
A000 a A959
rea de temporizador
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4094
C0000 a C4095
rea DM
D00000 a D32766
D00000 a D32767
E00000 a E32766
E00000 a E32767
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
A448 a A959
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
Valores especificados
exclusivamente
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
---
Descripcin
527
Seccin 3-16
R1
C (Longitud de tabla)
Conversin ASCII
Valor FCS
Clculo
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el contenido de C no est dentro del rango
especificado de 0001 a FFFF.
OFF en todos los dems casos.
Ejemplos
R1
C+1: D00301
Siempre 0.
Byte de inicio
1: Byte de la derecha
Unidades
1: Bytes
Siempre 0.
C: D00300
10 bytes
Longitud de tabla
R1:
D: D00200
528
Seccin 3-17
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
PID(190)
Variacio-nes
S: Canal de entrada
D: Canal de salida
PID(190)
No soportado.
No soportado.
reas de programa
aplicables
Parmetros
reas de programa
de bloques
No se admite
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
No se admite
Los diagramas siguientes muestran la ubicacin de los datos de parmetro. Para ms detalles sobre parmetros, consulte Seleccin de parmetro PID en esta
seccin.
Valor seleccionado (SV)
Banda proporcional (P)
Constante integral (Tik)
Constante derivada (Tdk)
Periodo de muestreo ()
15
C+5
32
0 0
Designacin directa/inversa
Rango de salida
Unidad integral y derivada
Rango de entrada
Control de lmite de salida de variable manipulada
Lmite inferior de salida variable manipulada
Lmite superior de salida variable manipulada
rea de trabajo
(30 canales: no utilizable por el usuario).
529
Seccin 3-17
rea
rea CIO
CIO 0000 a
CIO 6143
CIO 0000 a
CIO 6105
CIO 0000 a
CIO 6143
rea de trabajo
W000 a W511
W000 a W473
W000 a W511
rea de bits de
retencin
H000 a H511
H000 a H473
H000 a H511
A000 a A959
A000 a A921
A448 a A959
rea de temporizador
T0000 a T4095
T0000 a T4057
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4057
C0000 a C4095
rea DM
D00000 a
D32767
D00000 a
D32729
D00000 a
D32767
E00000 a
E32767
E00000 a
E32729
E00000 a
E32767
En_00000 a
En_32767
En_00000 a
En_32729
En_00000 a
En_32767
(n = 0 a C)
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Descripcin
Constantes
DR0 a DR15
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
530
Seccin 3-17
Entrada de PV (S)
Control PID
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si los datos C estn fuera del rango.
ON si el periodo de muestreo real es ms del doble del
periodo de muestreo designado.
OFF en todos los dems casos.
Precauciones
Indicador de
mayor que
>
Indicador de
menor que
<
Indicador de
acarreo
CY
PID(190) se ejecuta como si la condicin de ejecucin fuera una seal STOPRUN. Los clculos PID se ejecutan cuando la condicin de ejecucin permanece en ON para el ciclo siguiente despus de que se inicie C+9 a C+38. Por consiguiente, cuando utilice el indicador de siempre en ON (ON) como condicin de
ejecucin para PID(190), adjunte un proceso separado en el que se inicialice
C+9 a C+38 cuando comience la operacin.
531
Seccin 3-17
Si los datos C estn fuera del rango, se generar un error y el indicador de error
se pondr en ON.
Si el periodo de muestreo real es ms del doble del periodo de muestreo designado, se generar un error y se pondr en ON el indicador de error. Sin embargo, se ejecutar el control PID.
El indicador de acarreo se pone en ON mientras se ejecuta el control PID.
El indicador de mayor que, se pondr en ON si la variable manipulada despus
de la accin PID supera el lmite superior. En este momento los resultados estarn disponibles en el lmite superior.
El indicador de menor que, se pondr en ON si la variable manipulada despus
de la accin PID es menor que el lmite inferior. En este momento los resultados
estarn disponibles en el lmite inferior.
Dentro de los parmetros PID (C a C+38), el nico valor que se puede cambiar
mientras la condicin de entrada est en ON es el valor seleccionado para C. Si
se cambia cualquier otro valor, asegrese de cambiar la condicin de entrada
de OFF a ON para permitir un nuevo valor.
En el flanco ascendente de CIO 000000 (OFF a ON), el rea de trabajo en
D00209 a D00238 se inicialice de acuerdo con los parmetros seleccionados
(aparecen ms abajo) en D00200 a D00208. Una vez inicializado el rea de
trabajo, se ejecuta el control PID y se enva la variable manipulada a CIO 0020.
Ejemplo
Cuando CIO 000000 se pone en ON, se ejecuta el control PID en los intervalos
del periodo de muestreo de acuerdo con los parmetros seleccionados en
D00200 a D00208. La variable manipulada se enva a CIO 0020.
C+2: D00202
C+3: D00203
C+4: D00204
C: D00200
C+1: D00201
Parmetros
C+5: D00205
C+6: D00206
PV: canal
0010
C+7: D00207
Control PID
C+8: D00208
C+9: D00209
a
C+38: D00238
532
Nota Cuando CIO 000000 est en OFF, se puede igualar la operacin a una operacin manual escribiendo en CIO 0020.
El nmero de bits de datos de entrada vlidos para el valor medido viene determinado por la seleccin del rango de entrada en C+6, bits 08 a 11, y el nmero
de bits de datos de salida vlidos para la salida de variable manipulada viene
dado por la seleccin del rango de salida en C+6, bits 0 a 3. Estos rangos aparecen en la tabla siguiente.
Seccin 3-17
C+6, bits 08 a 11 o
C+6, bits 00 a 03
Nmero de bits
vlidos
Rango
10
11
12
13
14
15
16
D02000
PID
D02000
D02500
D03000
ARP
D01500
D03000
Valor salida analgica
Datos de control
C (D01000):
0000 hex. (binario con una tabla)
C+1 (D01001): 1770 hex. (Xm)
C+2 (D01002): 0000 hex. (Yo)
C+3 (D01003): 1770 hex. (Xl)
C+4 (D01004): FFFF hex. (Y1)
Datos de control
C+6 (D02506):
j8j8
Nmero vlido de bits 16 (0000 a FFFF hex.)
Nmero vlido de bits 16 (0000 a FFFF hex.)
Datos de control
C (D01500):
0000 hex. (binario con una tabla)
C+1 (D01501): FFFF hex. (Xm)
C+2 (D01502): 0000 hex. (Yo)
C+3 (D01503): FFFF hex. (Xl)
C+4 (D01504): 1770 hex. (Y1)
533
Seccin 3-17
Especificaciones de prestaciones
Elemento
Especificaciones
---
---
Periodo de muestreo
0,01 a 99,99 s
Constante PID
Banda proporcional
0,1 a 999,9%
Constante integral
Tik
Constante derivada
Tdk
Valor seleccionado
SV
Valor medido
PV
Variable manipulada
MV
El control de filtro del valor de destino con dos grados de libertad es el que realiza los clculos en el control PID.
Mtodo de clculo
Diagrama de bloque para PID del valor objeto con dos grados de libertad
Filtro del valor objeto
1 + (1 -- ) Ti S
Valor seleccionado
(valor objeto)
1 + Ti S
Kp +
Kp
Variable manipulada
Ti S
--
--
Elementos de tipo
derivada previos
Kp S Td S
1 + S Td S
(1)
Respuesta a consigna
Respuesta a perturbacin
(2)
Superacin
Elemento
Contenido
C+1
Banda proporcional
534
Rango de seleccin
Datos binarios (del mismo nmero
de bits que el especificado para el
parmetro de entrada)
0001 a 270F hex. (1 a 9999);
(0,1% a 999,9%, en unidades de
0,1%)
Tik
C+3
Tdk
C+4
Periodo de
muestreo ()
Bits 04 a 15 de
C+5
Parmetro 2--PID
()
Bit 03 de C+5
Designacin de
salida de variable
manipulada
Designacin
directa/inversa de
PID
Control de lmite de
salida de variable
manipulada
0: Accin inversa
1: Accin directa
Bits 08 a 11 de
C+6
Bits 04 a 07 de
C+6
Rango de entrada
Rango de salida
Bits 00 a 03 de
C+6
C +7
Unidad integral y
derivada
Lmite inferior de
salida de variable
manipulada
Lmite superior de
salida de variable
manipulada
Bit 00 de C+5
Bit 12 de C+6
C +8
Elemento
Seccin 3-17
Note
Contenido
Una constante que expresa la intensidad
de la accin integral. La intensidad integral
disminuye a medida que aumenta este
valor.
Una constante que expresa la intensidad
de la accin derivada. La intensidad
derivada disminuye a medida que aumenta
este valor.
Selecciona el periodo para ejecutar la
accin PID.
Rango de seleccin
0001 a 1FFF hex. (1 a 8191);
(9999 = operacin integral no
ejecutada) (Ver nota 1).
0001 a 1FFF hex. (1 a 8191);
(0000 = operacin derivada no
ejecutada) (Ver nota 1).
1. Cuando se designa la unidad como 1, el rango es de 1 a 8.191 veces el periodo. Cuando se designa la unidad como 9, el rango es de 0,1 a 819,1 s.
Cuando se designa 9, seleccione los tiempos derivada e integral dentro de
un rango de 1 a 8.191 veces el periodo de muestreo.
2. Al seleccionar el parmetro de 2 PID () a 000 el resultado es 0,65, el valor
normal.
3. Cuando est habilitado el lmite de salida de variable manipulada (es decir,
se selecciona en 1), seleccione los valores tal y como se indica a continuacin:
Periodo de muestreo y
tiempo de ciclo
535
Seccin 3-17
Si el periodo de muestreo es mayor o igual que el tiempo de ciclo, no se ejecutar el control PID con cada ciclo, pero se ejecutar PID(190) cuando el valor
totalizado del tiempo de ciclo (el tiempo entre instrucciones PID) es mayor o
igual que el periodo de muestreo. La parte excedente del valor totalizado (es
decir, el valor totalizado del tiempo de ciclo menos el periodo de muestreo) se
aade al siguiente valor totalizado.
Por ejemplo, supongamos que el periodo de muestreo es de 100 ms y que el
tiempo de ciclo es 60 ms constantemente. En el primer ciclo, tras la ejecucin
inicial, no se ejecutar PID(190) porque 60 ms es menos que 100 ms. En el
segundo ciclo, 60 ms + 60 ms es mayor que 100 ms, as que se ejecutar
PID(190). Los 20 ms sobrantes (120 ms -- 100 ms = 20 ms) se irn aadiendo.
En el tercer ciclo se aaden los 20 ms sobrantes a 60 ms. Dado que la suma de
80 ms es menor que 100 ms, no se ejecutar PID(190). En el cuarto ciclo se
suman 80 ms a 60 ms. Puesto que 140 ms es ms que 100 ms, se ejecutar
PID(190) y los 40 ms que sobran (140 ms -- 100 ms = 40 ms) se irn aadiendo. Este procedimiento se repetir en los ciclos subsiguientes.
1 ciclo
1 ciclo
Procesamiento
Procesamiento
inicial (procesamiento PID con
valores iniciales)
Lectura del
tiempo de medida
(60 ms)
No ejecutado.
Acciones de control
1 ciclo
Ms de 100 ms, as
que se ejecuta PID y
se aaden 20 ms.
1 ciclo
1 ciclo
Ms de 100 ms, as
que se ejecuta PID y
se aaden 40 ms.
536
Seccin 3-17
Ajuste de la banda proporcional
Salida: 50%
Offset
Variable manipulada
SV
SV
Banda proporcional
Accin integral
Desviacin
Respuesta de paso
0
Variable ma0
nipulada
Accin PI y tiempo integral
Respuesta de paso
Desviacin
Accin PI
Accin I
Variable
manipulada
Accin P
Ti: Tiempo de integral
537
Seccin 3-17
Respuesta de paso
Variable ma0
nipulada
Accin PD y tiempo de derivada
Desviacin
Respuesta de rampa
Accin PD
Accin P
Accin D
Variable ma0
nipulada
Td: Tiempo de derivada
Accin PID
La accin PID combina la accin proporcional (P), integral (I) y derivada (D).
Produce mejores resultados de control, incluso para objetos de control con
tiempo muerto. Utiliza la accin proporcional para generar un control sin oscilacin, la accin integral para corregir automticamente cualquier offset y la accin derivada para acelerar la respuesta frente a las perturbaciones.
Respuesta de paso para salida de accin de control PID
Desviacin 0
Respuesta de paso
Accin PID
Accin I
Accin P
Accin D
Variable ma0
nipulada
Variable manipulada
Direccin de la accin
538
Accin PID
Accin I
Accin P
Accin D
Seleccione una de las dos direcciones de control siguientes cuando est utilizando el control PID. En cualquier direccin el MV aumenta al mismo tiempo
que la diferencia entre SV y PV.
Seccin 3-17
Accin directa
Salida
Salida
Baja
SV
temperatura
Alta
temperatura
Baja
SV
temperatura
Alta
temperatura
539
Seccin 3-17
3-17-2
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
LMT(680)
Variacio-nes
S: Canal de entrada
D: Canal de salida
LMT(680)
@LMT(680)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
rea
rea CIO
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
CIO 0000 a
CIO 6143
W000 a W511
CIO 0000 a
CIO 6142
W000 a W510
CIO 0000 a
CIO 6143
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
H000 a H511
A000 a 959
A000 a A958
A448 a A959
rea de temporizador
T0000 a T4095
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4094
C0000 a C4095
rea DM
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
rea de trabajo
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
(binario)
540
Tareas de
interrupcin
OK
---
(n = 0 a C)
Seccin 3-17
rea
Registros de datos
S
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
C
---
D
DR0 a DR15
Descripcin
C+1
Lmite inferior C
Indicadores
Nombre
Etique
ta
Indicador de
error
ER
Indicador de
mayor que
>
Indicador de
igual
Indicador de
menor que
<
Indicador de
negativo
Operacin
ON si el lmite superior es menor que el lmite inferior.
OFF en todos los dems casos.
ON si los datos de entrada (S) son mayores que el
lmite superior.
OFF en todos los dems casos.
ON si el resultado es 0.
OFF en todos los dems casos.
ON si los datos de entrada (S) son menores que el
lmite inferior.
OFF en todos los dems casos.
Precauciones
Si el lmite superior es menor que el lmite inferior, se producir un error y el indicador de error se pondr en ON.
541
Seccin 3-17
Si los datos de entrada (S) son mayores que el lmite superior, se pondr en ON
el indicador de mayor que.
Si el canal de salida D es 0000 hex., el indicador de igual se pondr en ON.
Si los datos de entrada (S) son menores que el lmite inferior, se pondr en ON el
indicador de menor que.
Si el estado del bit de la izquierda del canal de salida D es 1, se pondr en ON
el indicador de negativo.
Si D00100 es 0050 hex. (80), entonces 0064 hex. (100) se enviar a D00300
porque 80 es menor que el lmite inferior de 100.
Si D00100 es 00C8 hex. (200), entonces 0064 hex. (100) se enviar a D00300
porque 200 est entre los lmites superior e inferior.
Si D00100 es 012C hex. (300), entonces 015E hex. (350) se enviar a D00300
porque 350 es mayor que el lmite superior de 300.
Ejemplo
C:
3-17-3
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
BAND(681)
Variacio-nes
S: Canal de entrada
D: Canal de salida
BAND(681)
@BAND(681)
542
No soportado.
No soportado.
Especificaciones de
operandos
Seccin 3-17
reas de programa
de bloques
OK
reas de programa
de pasos
OK
rea
Subrutinas
OK
rea CIO
Tareas de
interrupcin
OK
CIO 0000 a
CIO 6143
W000 a W511
CIO 0000 a
CIO 6142
W000 a W510
CIO 0000 a
CIO 6143
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
H000 a H511
A000 a A959
A000 a A958
A448 a A959
rea de temporizador
T0000 a T4095
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4094
C0000 a C4095
rea DM
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
rea de trabajo
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
Descripcin
C+1
543
Seccin 3-17
Si los datos de entrada (S) son mayores que el lmite superior (C+1), se enviar
la diferencia entre los datos de entrada y los datos del lmite superior a D y se
pondr en ON el indicador de mayor que.
Salida
Si los datos de salida son inferiores a 8000 (hex.) o superiores a 7FFF, se invertir el signo. Por ejemplo, para un lmite inferior de 0100 (hex.) y datos de entrada
de 8000 (hex.), los datos de salida son los siguientes:
8000 (hex.) [--32768] -- 0100 (hex.) [256] = 7F00 (hex.) [32512]
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el lmite superior es menor que el lmite inferior.
OFF en todos los dems casos.
Indicador de
mayor que
>
Indicador de
igual
Indicador de
menor que
<
Indicador de
negativo
Precauciones
ON si el resultado es 0.
OFF en todos los dems casos.
Si el lmite superior es menor que el lmite inferior, se producir un error y el indicador de error se pondr en ON.
Si los datos de entrada (S) son mayores que el lmite superior, se pondr en ON
el indicador de mayor que.
Si el canal de salida D es 0000 hex., el indicador de igual se pondr en ON.
Si los datos de entrada (S) son menores que el lmite inferior, se pondr en ON el
indicador de menor que.
Si el estado del bit de la izquierda del canal de salida D es 1, se pondr en ON
el indicador de negativo.
Ejemplo
544
Seccin 3-17
Lmite inferior
Lmite
inferior:
200
3-17-4
Lmite
superior:
300
Lmite superior
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
ZONE(682)
Variacio-nes
S: Canal de entrada
D: Canal de salida
ZONE(682)
@ZONE(682)
No soportado.
reas de programa
aplicables
Especificaciones de
operandos
reas de programa
de bloques
OK
rea
rea CIO
reas de programa
de pasos
OK
S
No soportado.
Subrutinas
OK
C
Tareas de
interrupcin
OK
D
CIO 0000 a
CIO 6143
W000 a W511
CIO 0000 a
CIO 6142
W000 a W510
CIO 0000 a
CIO 6143
W000 a W511
rea de bits de
retencin
H000 a H511
H000 a H510
H000 a H511
A000 a A959
A000 a A958
A448 a 959
rea de temporizador
T0000 a T4095
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4094
C0000 a C4095
rea DM
D00000 a
D32767
D00000 a
D32766
D00000 a
D32767
E00000 a
E32767
E00000 a
E32766
E00000 a
E32767
rea de trabajo
545
Seccin 3-17
rea
rea EM con banco
Direcciones de DM/EM
indirectas en binario
S
En_00000 a
En_32767
C
En_00000 a
En_32766
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
D
En_00000 a
En_32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #FFFF
Constantes
---
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
Descripcin
Desviacin negativa
C+1
Desviacin positiva
Si los datos de salida son inferiores a 8000 (hex.) o superiores a 7FFF, se invertir el signo. Por ejemplo, para un valor de desviacin negativa de FF00 (hex.) y
datos de entrada de 8000 (hex.), los datos de salida sern los siguientes:
8000 (hex.) [--32768] -- FF00 (hex.) [--256] = 7F00 (hex.) [32512]
546
Nombre
Indicador de
error
Indicador de
mayor que
Seccin 3-17
Etique
Operacin
ta
ER
ON si el lmite superior es menor que el lmite inferior.
OFF en todos los dems casos.
>
Indicador de
igual
Indicador de
menor que
<
Indicador de
negativo
Precauciones
Si el lmite superior es menor que el lmite inferior, se producir un error y el indicador de error se pondr en ON.
Si los datos de entrada (S) son mayores que el lmite superior, se pondr en ON
el indicador de mayor que.
Si el canal de salida D es 0000 hex. el indicador de igual se pondr en ON.
Si los datos de entrada (S) son menores que el lmite inferior, se pondr en ON el
indicador de menor que.
Si el estado del bit de la izquierda del canal de salida D es 1, se pondr en ON
el indicador de negativo.
Ejemplo
C:
Valores decimales
--100
Desviacin negativa
Contenido de D00300
Desviacin positiva
Contenido de D00200
547
3-17-5
Seccin 3-17
ESCALADO: SCL(194)
Convierte los datos binarios sin signo en datos BCD sin signo, de acuerdo con la
funcin lineal especificada.
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Operandos
SCL(194)
Variacio-nes
S: Canal fuente
P1
R: Canal de resultado
SCL(194)
@SCL(194)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado.
Subrutinas
OK
OK
El contenido de los cuatro canales, empezando con el primer canal de parmetro (P1), se muestra en el siguiente diagrama.
15
P1
15
P1+1
15
P1+2
P1+3
548
rea
P1
rea CIO
CIO 0000 a
CIO 6143
CIO 0000 a
CIO 6140
CIO 0000 a
CIO 6143
rea de trabajo
W000 a W511
W000 a W508
W000 a W511
rea de bits de
retencin
H000 a H511
H000 a H508
H000 a H511
A000 a A959
A000 a A956
A448 a A959
rea de temporizador
T0000 a T4095
T0000 a T4092
T0000 a T4095
Seccin 3-17
rea
rea de contador
S
C0000 a C4095
P1
C0000 a C4092
R
C0000 a C4095
rea DM
D00000 a
D32767
D00000 a
D32764
D00000 a
D32767
E00000 a
E32767
E00000 a
E32764
E00000 a
E32767
En_00000 a
En_32767
En_00000 a
En_32764
En_00000 a
En_32767
(n = 0 a C)
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
Descripcin
SCL(194) se utiliza para convertir datos binarios sin signo del canal fuente S a
datos BCD sin signo y para ubicar el resultado en el canal R, segn la funcin
lineal definida por los puntos (As, Ad) y (Bs, Bd). Se especifica la direccin del
primer canal que contiene las coordenadas de los puntos (As, Ar) y (Bs, Br) para
el primer canal de parmetro P1. Estos puntos vienen definidos por 2 valores
(As y Bs) antes de la conversin a escala y por 2 valores (Ar y Br) despus de la
conversin a escala.
Se utilizan las siguientes ecuaciones para la conversin:
R = Bd--
(Bd -- Ad)
Conversin BCD de (Bs -- As)
(Bd -- Ad)
Conversin BCD de (Bs -- As)
Los puntos A y B pueden definir una lnea con pendiente tanto positiva como
negativa. La utilizacin de una pendiente negativa permite la conversin a escala inversa.
549
Seccin 3-17
Punto A
P
P1+1
P1+2
P1+3
(BCD)
(BIN)
(BCD)
(BIN)
Valor convertido
Valor convertido
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el contenido de C (Ar) o C+1 (Br) no es BCD.
ON si el contenido de C+1 (As) y C+3 (Bs) es igual.
OFF en todos los dems casos.
Indicador de
igual
ON si el resultado es 0.
OFF en todos los dems casos.
Precauciones
Ejemplos
550
Seccin 3-17
P1
R
Punto B
P1:
P1+1:
P1+2:
P1+3:
D00100
D00101
D00102
D00103
(BCD)
(BIN)
(BCD)
(BIN)
Punto A
Contenido de CIO 0200 (S)
Valores negativos
Una unidad de entrada analgica introduce valores de FF38 a 1068 hexadecimal para 0,8 a 5,2 V. Sin embargo, SCL(194) slo puede manejar valores binarios sin signo entre 0000 y FFFF hexadecimal, con lo que no es posible utilizar
SCL(194) directamente para operar con valores binarios con signo inferiores a
1 V (0000 hexadecimal), es decir, FF38 a FFFF hexadecimal. En una aplicacin
real, por tanto, hay que sumar 00C8 hexadecimal a todos los valores para que
FF38 hexadecimal quede representado como 0000 hexadecimal antes de utilizar SCL(194), tal y como se muestra en el ejemplo siguiente.
+
+00C8 hex.
El valor de CIO
0200 ms 00C8
hexadecimal
Punto B
Punto A
D00100
D00101
D00102
D00103
(BCD)
(BIN)
(BCD)
(BIN)
En este ejemplo se convertirn los valores desde 0000 hasta 00C8 hexadecimal
a valores negativos. Sin embargo, SCL(194) slo puede emitir valores en BCD
551
Seccin 3-17
sin signo de 0000 a 9999, por lo que se emitir 0000 BCD cada vez que el contenido de D00000 est entre 0000 y 00C8 hexadecimal.
Conversin a escala inversa
Tambin se puede utilizar la conversin a escala inversa seleccionando As < Bs
y Ar > Br. El resultado es la relacin siguiente.
R (BCD sin signo)
Punto A
Punto B
S (binario sin signo)
Se puede utilizar la conversin a escala inversa para, por ejemplo, convertir (escala inversa) 1 a 5 V (0000 a 0FA0 hexadecimal) en 0300 a 0000, respectivamente, tal y como aparece en el diagrama siguiente.
R
Punto A
Punto B
3-17-6
ESCALADO 2: SCL2(486)
Funcin
Convierte datos binarios con signo en datos BCD con signo, de acuerdo con la
funcin lineal especificada. Se puede introducir un offset cuando se define la
funcin lineal.
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
552
SCL2(486)
Variacio-nes
S: Canal fuente
P1
R: Canal de resultado
SCL2(486)
@SCL2(486)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado.
OK
Seccin 3-17
P1
Offset de la funcin lineal
8000 a 7FFF (binario con signo)
15
P1+1
X
8000 a 7FFF (binario con signo)
15
P1+2
Y
0000 a 9999 (BCD)
rea
rea CIO
P1
CIO 0000 a
CIO 6143
W000 a W511
CIO 0000 a
CIO 6141
W000 a W509
CIO 0000 a
CIO 6143
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H509
H000 a H511
A000 a A959
A000 a A957
A448 a A959
rea de temporizador
T0000 a T4095
T0000 a T4093
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4093
C0000 a C4095
rea DM
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
D00000 a
D32765
E00000 a
E32765
En_00000 a
En_32765
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
rea de trabajo
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
553
Seccin 3-17
SCL2(486) se utiliza para convertir datos binarios con signo del canal fuente S a
datos BCD con signo y para ubicar el resultado en el canal resultado R, segn la
funcin lineal definida por la pendiente (X, Y) y un offset. La direccin del primer canal que contieneX, Y y el offset se especifican para el primer canal de
parmetro P1. El signo del resultado lo indica el estado del indicador de acarreo
(ON: negativo, OFF: positivo).
Se utilizan las siguientes ecuaciones para la conversin:
R=
Y
Conversin BCD de X
Offset positivo
Y
Y
Offset
X
S (binario con signo)
Offset de 0000
P1
Offset
P1+1
P1+2
Y
Offset = 0000 hex.
554
Seccin 3-17
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el contenido de C+1 (X) es 0000.
ON si el contenido de C+2 (Y) no es BCD.
OFF en todos los dems casos.
Indicador de
igual
Indicador de
acarreo
CY
ON si el resultado es 0.
OFF en todos los dems casos.
ON si el resultado es negativo.
OFF si el resultado es cero o positivo.
Precauciones
Ejemplos
P1
R
Contenido de R (D00200)
P1:
P1+1:
P1+2:
Offset
X
Y
1068 hex.
(X)
555
Seccin 3-17
P1
R
Contenido de R (D00200)
Offset
P1:
P1+1:
F A
P1+2:
Offset
07D0 hex.
0400 (Y)
Contenido de S (CIO 0200)
0FA0 hex.
(X)
3-17-7
ESCALADO 3: SCL3(487)
Funcin
Convierte datos BCD con signo en datos binarios con signo, de acuerdo con la
funcin lineal especificada. Se puede introducir un offset cuando se define la
funcin lineal.
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
556
SCL3(487)
Variacio-nes
S: Canal fuente
P1
R: Canal de resultado
SCL3(487)
@SCL3(487)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado.
OK
Seccin 3-17
15
P1
Offset de la funcin lineal
8000 a 7FFF (binario con signo)
15
P1+1
X
0001 a 9999 (BCD)
15
P1+2
Y
8000 a 7FFF (binario con signo)
15
P1+3
Mximo
8000 a 7FFF (binario con signo)
15
P1+4
Mnimo
8000 a 7FFF (binario con signo)
rea
rea CIO
rea de trabajo
rea de bits de
retencin
rea de bits auxiliares
P1
CIO 0000 a
CIO 6143
W000 a W511
CIO 0000 a
CIO 6139
W000 a W507
CIO 0000 a
CIO 6143
W000 a W511
H000 a H511
H000 a H507
H000 a H511
A000 a A447
A000 a A443
A448 a A959
A448 a A959
A448 a A955
rea de temporizador
T0000 a T4095
T0000 a T4091
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4091
C0000 a C4095
rea DM
D00000 a
D32767
D00000 a
D32763
D00000 a
D32767
E00000 a
E32767
E00000 a
E32763
E00000 a
E32767
En_00000 a
En_32767
En_00000 a
En_32763
En_00000 a
En_32767
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
557
Seccin 3-17
rea
Direcciones de DM/EM
indirectas en BCD
S
*D00000 a *D32767
P1
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
DR0 a DR15
Descripcin
SCL3(487) se utiliza para convertir datos BCD con signo del canal fuente S a
datos binarios con signo y para ubicar el resultado en el canal resultado R, segn la funcin lineal definida por la pendiente (X, Y) y un offset. Tambin se
especifican los valores de conversin mximo y mnimo. La direccin del primer
canal que contieneX, Y, el offset, la conversin mxima y la mnima se especifican para el primer canal de parmetro P1. El signo del resultado lo indica el
estado del indicador de acarreo (ON: negativo, OFF: positivo).
Se utilizan las siguientes ecuaciones para la conversin:
R=
Y
Conversin binaria de X
558
Seccin 3-17
Offset positivo
Conversin mx.
Conversin mx.
X
Conversin mn.
Offset
X
S (BCD con signo)
Offset
Conversin mn.
Offset de 0000
R (binario con signo)
Conversin mx.
Y
X
Conversin mn.
SCL3(487) se utiliza para convertir datos que utilizan una escala definida por el
usuario a las unidades de salida analgicas. Por ejemplo, SCL3(487) puede
convertir 0 a 200 _C a 0000 a 0FA0 (hex.) y enviar una seal de salida analgica
1 a 5 V desde la unidad de salida analgica.
Indicadores
Nombre
Etique
ta
Indicador de
error
ER
Indicador de
igual
Indicador de
negativo
Operacin
ON si el contenido de S no es BCD.
ON si el contenido de C+1 (X) no est entre 0001 y
9999 BCD.
OFF en todos los dems casos.
ON si el resultado es 0.
OFF en todos los dems casos.
ON cuando el MSB de R (resultado) es 1.
OFF en todos los dems casos.
Precauciones
Ejemplos
559
Seccin 3-17
P1
R
P1+1:
Offset
X
P1+2:
P1+3:
Conversin mx.
P1+4:
Conversin mn.
P1:
Y (0FA0 hex.)
Smbolo de diagrama de
rels
AVG(195)
S
S: Canal fuente
N: Nmero de ciclos
R: Canal de resultado
R+1: Primer canal del rea de trabajo
Variacio-- nes
reas de programa
aplicables
Operandos
Variacio-nes
AVG(195)
No soportado.
No soportado.
reas de
programa de
bloques
No se admite
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado.
OK
N: Nmero de ciclos
El nmero de ciclos debe estar entre 0001 y 0040 hexadecimal (de 0 a 64 ciclos).
R: Canal resultado y R+1: Primer canal del rea de trabajo
R contendr el valor medio una vez especificado el nmero de ciclos. R+1 pro-
560
Seccin 3-17
Media
Informacin de proceso
15 14
R+1
0000000
No utilizado
R+N+1:
Valor anterior #1
Valor anterior #N
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
Descripcin
(n = 0 a C)
#0000 a #FFFF
#0001 a #0040
(binario)
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
-----
Durante los primeros N--1 ciclos en los que la condicin de ejecucin est en
ON, AVG(195) escribe los valores de S en los canales, empezando por R+2. El
puntero de valor anterior (bits 00 a 07 de R+1) aumenta cada vez que se escribe
un valor. El contenido de S se enviar sin cambiar a R y el indicador de valor
medio (bit 15 de R+1) permanecer en ON hasta que se escriba el valor N.
561
Seccin 3-17
Cuando se escribe el valor N en R+N+1, se computa la media de todos los valores almacenados, se enva a R como valor binario sin signo y se pone en ON el
indicador de valor medio (bit 15 de R+1). En los ciclos siguientes se refrescar el
valor en R para los N valores de S ms recientes.
El valor mximo de N es 64.
El puntero de valor anterior se restablecer a 0 una vez se han escrito los N--1
valores.
El valor medio enviado a R se redondear al nmero entero ms prximo.
S: Canal fuente
N: Nmero de ciclos
R
R+1
Puntero
Media
N valores
R+N+1
Indicadores
Nombre
Indicador de
error
Precauciones
Etique
Operacin
ta
ER
ON si el contenido de N es 0.
OFF en todos los dems casos.
Cada vez que la condicin de ejecucin cambie de OFF a ON se borrar el contenido del primer canal del rea de trabajo (D+1) a 0000.
El contenido del primer canal del rea de trabajo (D+1) no se borrar a 0000 la
primera vez que se ejecute el programa al iniciar. Si no se ejecuta AVG(195) en
la primera ejecucin del programa, borre del programa el primer canal del rea
de trabajo.
Si N (nmero de ciclos) contiene 0000 se producir un error y se pondr en ON
el indicador de error.
Cuando, en el siguiente ejemplo, CIO 000000 est en ON, se almacenar el
contenido de D00100 una vez en cada ejecucin para el nmero de ejecuciones
especificado en D00200. El contenido se almacenar en orden en los diez canales desde CIO 0302 hasta CIO 0311. La media de los contenidos de estos diez
562
Seccin 3-17
(10 veces)
N: D00200
R
R: CIO 0300
Puntero
Media
Ejemplos
@MOV
1er ciclo
CIO 0040 0000
2o ciclo
0001
3er ciclo
0002
4o ciclo
0003
D01000
0000
0001
0001
0002
Media
D01001
D01002
D01003
D01004
0001
0000
-----
0002
0000
0001
---
8000
0000
0001
0002
8001
0003
0001
0002
Puntero
3 valores anteriores de IR 40
563
Subrutinss
Seccin 3-18
3-18 Subrutinss
3-18-1 LLAMADA A SUBRUTINA: SBS(091)
Funcin
Smbolo de diagrama de
rels
SBS(091)
N
Variacio-- nes
Variacio-nes
N: Nmero de subrutina
SBS(091)
@SBS(091)
No soportado
reas de programa
aplicables
Operandos
Especificaciones de
operandos
Descripcin
564
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de subrutina
Especifica el nmero de subrutina entre 0 y 1023 decimal.
rea
rea CIO
---
rea de trabajo
---
rea de bits de
retencin
---
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
--0 a 1023
SBS(091) llama a la subrutina con el nmero de subrutina especificado. La subrutina es la seccin del programa entre SBN(092) y RET(093). Cuando se ha
Subrutinss
Seccin 3-18
completado la subrutina, contina la ejecucin del programa con la instruccin
siguiente a SBS(091).
Condicin de ejecucin ON
Programa
principal
Programa de
subrutina
(SBN(092) a
RET(093))
565
Subrutinss
Seccin 3-18
Se pueden anidar las subrutinas hasta 16 niveles. El anidamiento se produce
cuando se designa otra subrutina dentro de un programa de subrutina, tal y como se muestra en el ejemplo siguiente (anidado a 3 niveles).
SBN 10
SBN 11
SBN 11
SBS 12
RET
RET
SBN 12
RET
Condicin de ejecucin ON
Programa principal
Programa
de subrutina
n
Condicin de ejecucin ON
Anidamiento
a dos niveles
Programa
de subrutina
m
566
Subrutinss
Seccin 3-18
na 0001 de nuevo, pero esta vez DIFU(013) pondr a CIO 000100 en OFF sin
comprobar el estado de CIO 000001.
Subrutina
0001
3
1
000100
La subrutina no se ejecuta en
los ciclos siguientes.
2
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el anidamiento supera los 16 niveles.
ON si el nmero de subrutina especificado no existe.
ON si una subrutina se designa a s misma.
ON si se llama a una subrutina que se est ejecutando.
ON si la subrutina especificada no est definida en la
tarea actual.
OFF en todos los dems casos.
Nota El mtodo de entrada del nmero de subrutina, N, es diferente para CX-Programmer que para la consola de programacin. Entrada de 0 a 1023 o &0 a
&127 para CX-Programmer y de 0000 a 1023 para la consola de programacin.
Precauciones
SBS(091) y el correspondiente SBN(092) se deben programar en la misma tarea. Se producir un error si el SBN(092) correspondiente no est en la tarea.
Se considerar a SBS(091) como NOP(000) cuando est en una seccin del
programa enclavada por IL(002) e ILC(003).
567
Subrutinss
Seccin 3-18
No se podr llamar a una subrutina en los siguientes casos (aunque se est ejecutando SBS(091)):
1, 2, 3...
Ejemplos
1.
2.
3.
4.
1
CIO 000000 ON
Programa principal
Subrutina 1
Orden de ejecucin
Programa de subrutina: S
ASB
AB
568
Subrutinss
Seccin 3-18
Cuando CIO 000001 est en ON se ejecuta la subrutina 2 y la ejecucin del programa regresa a la instruccin siguiente a SBS(091) 2.
1
CIO 000000 ON
Programa principal
3
CIO 000001 ON
Orden de ejecucin
2
AS1BS2C
AS1BC
ABS2C
ABC
Subrutinas
569
Subrutinss
Seccin 3-18
ejecucin del programa regresa a la instruccin siguiente a SBS(091) 1 cuando
se ha completado la subrutina 1.
1
CIO 000000 ON
1
Orden de ejecucin
2
AS1-1S2S1-2B
Subrutina 1
AS1-1S1-2B
CIO 000001 ON
AB
AB
Subrutina 2
Smbolo de diagrama de
rels
MCRO(099)
N
N: Nmero de subrutina
Variacio-- nes
Variacio-nes
MCRO(099)
@MCRO(099)
570
No soportado
No soportado
Subrutinss
reas de programa
aplicables
Seccin 3-18
reas de programa
de bloques
OK
Operandos
Especificaciones de
operandos
reas de programa
de pasos
OK
Subrutinas
Tareas de
interrupcin
OK
OK
N: Nmero de subrutina
Especifica el nmero de subrutina entre 0 y 1023 decimal.
rea
rea CIO
---
rea de trabajo
---
W000 a W508
rea de bits de
retencin
---
H000 a H508
---
A000 a A444
A448 a A956
A448 a A956
rea de temporizador
---
T0000 a T4092
rea de contador
---
C0000 a C4092
rea DM
---
D00000 a D32764
---
E00000 a E32764
---
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
---
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
0 a 1023
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
---
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a
+2047,IR15
DR0 a DR15, IR0 a IR15, IR0+(++) a
IR015+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
571
Subrutinss
Seccin 3-18
rea de macro) en D a D+3 y contina la ejecucin del programa con la instruccin siguiente a MCRO(099).
MCRO(099)
MCRO(099)
Se puede utilizar MCRO(099) para concentrar dos o ms subrutinas con la misma estructura pero con direcciones de entrada y salida diferentes en un programa de subrutina nico. Cuando se ejecuta MCRO(099) se transfieren los datos
de entrada y salida especificados a la subrutina especificada.
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el anidamiento supera los 16 niveles.
ON si el nmero de subrutina especificado no existe.
ON si una subrutina se llama a s misma.
ON si se llama a una subrutina que se est ejecutando.
ON si la subrutina especificada no est definida en la
tarea actual.
OFF en todos los dems casos.
Direccin
Canales de entrada
del rea de macro
A600 a
A603
Canales de entrada
del rea de macro
A604 a
A607
Operacin
Cuando se ejecuta MCRO(099), se copian los
cuatro canales de S a S+3 en A600 a A603. Se
pasan estos canales de entrada a la subrutina.
Una vez se ha ejecutado la subrutina
especificada en MCRO(099), se copian los
datos de salida de estos canales de salida a D a
D+3.
Nota El mtodo de entrada del nmero de subrutina, N, es diferente para CX-Programmer que para la consola de programacin. Entrada de 0 a 1023 para el CXProgrammer y de 0000 a 1023 para la consola de programacin.
Precauciones
Los cuatro canales de datos de entrada (canales o bits) en A600 a A603 y los
cuatro canales de datos de salida (canales o bits) en A604 a A607 deben utilizarse en la subrutina que llame MCRO(099). No es posible pasar ms de cuatro
canales de datos.
Es posible anidar las instrucciones MCRO(099), pero deben guardarse los datos de los canales de entrada y salida del rea de macro (A600 a A607) antes de
llamar a otra subrutina, pues todas las instrucciones utilizan los mismos 8 canales.
Ejemplo
572
Subrutinss
Seccin 3-18
1, 2, 3...
Entrada
1
Ejecucin de la
subrutina 1
Salida
Subrutina 1
D: 0300
A604
D+1: 0301
A605
D+2: 0302
A606
D+3: 0303
A607
573
Subrutinss
Seccin 3-18
Funcin
Smbolo de diagrama de
rels
SBN(092)
N
Variacio-- nes
Variacio-nes
N: Nmero de subrutina
No soportado
reas de programa
aplicables
reas de programa
de bloques
No se admite
reas de programa
de pasos
No se admite
SBN(092)
Subrutinas
(Ver nota).
Tareas de
interrupcin
OK
Descripcin
574
N: Nmero de subrutina
Especifica el nmero de subrutina entre 0 y 1023 decimal.
rea
rea CIO
---
rea de trabajo
---
rea de bits de
retencin
rea de bits auxiliares
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
---
--0 a 1023
SBN(092) indica el principio de la subrutina con el nmero de subrutina especificado. RET(093) indica el final de la subrutina.
Subrutinss
Seccin 3-18
La regin del programa que comienza en la primera instruccin SBN(092) es la
regin de subrutina. Una subrutina slo se ejecuta cuando la llama SBS(091) o
MCRO(099).
Regin de subrutina
Precauciones
OR
Regin de subrutina
No se ejecutar
esta parte del programa.
Nota El mtodo de entrada del nmero de subrutina, N, es diferente para CX-Programmer que para la consola de programacin. Entrada de #0 a #1023 para el
CX-Programmer y de 0000 a 1023 para la consola de programacin.
Asegrese de colocar cada subrutina en el mismo programa (tarea) que la instruccin SBS(091) o MCRO(099) correspondiente. No se puede llamar desde
575
Subrutinss
Seccin 3-18
una tarea a una subrutina de otra tarea. Existe la posibilidad de programar una
subrutina dentro de una tarea de interrupcin.
No se admite
OK
Tarea 1
Tarea
Tarea 2
No se admite
576
Seccin 3-19
Cuando, en el siguiente ejemplo, CIO 000000 est en ON se ejecuta la subrutina 10 y la ejecucin del programa regresa a la instruccin siguiente a la instruccin SBS(091) o MCRO(099) que llam a la subrutina.
Ejemplo
OR
#10
#10
#10
Subrutina 10
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
RET(093)
Ejecutado cada ciclo para condicin ON
Variacio-nes
Especificacin de refresco inmediato
reas de programa
de bloques
No se admite
reas de programa
de pasos
No se admite
Subrutinas
(Ver nota).
RET(093)
No soportado
Tareas de
interrupcin
OK
Precauciones
Ejemplo
577
Seccin 3-19
Variacio-- nes
MSKS(690)
Variacio-nes
N: Identificador de interrupcin
S: Datos de interrupcin
MSKS(690)
@MSKS(690)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
CS1W-INT01
Operandos
Contenido
Especifique el nmero de unidad de la unidad de entrada de
interrupcin.
0: Nmero de unidad 0
1: Nmero de unidad 1
Mscara de interrupcin
0: Habilita la interrupcin
1: Enmascara la interrupcin
Note
116 a 131
Contenido
Especifique el nmero de unidad de la unidad de entrada de
interrupcin.
2: Nmero de unidad 0
3: Nmero de unidad 1
Especifique el flanco ascendente o descendente de la seal de
entrada de interrupcin.
0: Flanco ascendente
1: Flanco descendente
578
Seccin 3-19
Nmero
de
unidad
2
116 a 131
Contenido
Especifique el nmero de unidad de la unidad de entrada de
interrupcin.
0: Nmero de unidad 0
1: Nmero de unidad 1
2: Nmero de unidad 2
3: Nmero de unidad 3
Mscara de interrupcin
0: Habilita la interrupcin
1: Enmascara la interrupcin
Note
100 a 107
108 a 115
116 a 123
124 a 131
Contenido
Especifique el nmero de interrupcin programada.
4: Tarea de interrupcin 2
5: Tarea de interrupcin 3
0000:
Inhabilite la interrupcin programada.
0001 a 270F hex.:
Intervalo de interrupcin programada (1 a 9999)
Nota Se puede seleccionar la unidad del intervalo de interrupcin programada a 10 ms o 1,0 ms en las selecciones de interrupcin de
la configuracin del PLC.
Especificaciones de
operandos
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
---
H000 a H511
---
A000 a A447
A448 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
---
C0000 a C4095
579
Seccin 3-19
rea DM
rea
---
S
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ 32767
@ E00000 a @ 32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
Valores especificados exclusivamente
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
DR0 a DR15
,IR0 a ,IR15
--2048 a +2047,IR0 a
--2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
MSKS(690) controla las interrupciones de E/S y las interrupciones programadas. El valor de N identifica a la interrupcin.
N = 0 1 (0 a 3 para C200HS-INT01)
Los valores 0 y 1 (0 a 3) se corresponden con las unidades de entrada de interrupcin 0 y 1 (0 a 3).
Los bits de 0 a 7 de S se corresponden con los nmeros de entrada de interrupcin de la unidad especificada. MSKS(690) enmascara (inhabilita) la entrada de
interrupcin cuando el bit correspondiente est en ON y desenmascara (habilita) la entrada de interrupcin cuando el bit correspondiente est en OFF. Con
CS1W-INT01 se puede especificar la designacin del flanco ascendente/descendente de las entradas (ver ms abajo).
Descripcin
Enmascarar (1) o desenmascarar (0) las entradas de interrupcin 0 a 15, o 0 a 7 (dependiendo del modelo de unidad de entrada de interrupcin).
N = 2 3 (CS1W-INT01 slo)
Los valores 2 y 3 se corresponden con las unidades de entrada de interrupcin 0
y 1. Especifique (con S) la designacin del flanco ascendente/descendente de
las entradas de interrupcin de la unidad de entrada de interrupcin especificada con N.
Note
580
Seccin 3-19
N=45
Los valores 4 y 5 se corresponden con las interrupciones programadas 2 y 3.
Cuando N es 4 5 el contenido de S inhabilita la tarea de interrupcin (S=0000)
o selecciona la tarea de interrupcin con el intervalo de tiempo especificado
(S=0001 a 270F). Se pueden seleccionar en la configuracin del PLC las unidades del intervalo de interrupcin programado (00: 10 ms, 01: 1,0 ms), con lo que
el rango del intervalo de tiempo puede ir de 10 ms a 99,99 s o de 1 ms a 9,999 s.
Note
A440 contiene el tiempo de procesamiento mximo de las tareas de interrupcin, y el bit de la derecha de A441 contiene el nmero de tarea de interrupcin
de la tarea con mayor tiempo de procesamiento.
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si N no est dentro del rango especificado de 0 a 5.
ON si S no est dentro del rango especificado de 0000
a 00FF cuando N es 0 a 3 (slo en C200HS-INT).
ON si S no est dentro del rango especificado de 0000
a 270F cuando N es 4 5.
Indicador de
igual
Indicador de
negativo
OFF
581
Seccin 3-19
Direccin
Indicador de error
de tarea de
interrupcin
A40213
Operacin
ON en los siguientes casos:
1) Se ejecut una tarea de interrupcin mayor
de 10 ms durante el refresco de E/S con una
unidad de E/S especial C200H o con un bastidor
esclavo de E/S remotas.
Indicador de causa
A42615
de error de tarea de
interrupcin
Nmero de tarea
A42600 a
del error de tarea de A42611
interrupcin
Se pueden utilizar las entradas de interrupcin de unidades de entrada de interrupcin CS1 y C200H. No se pueden utilizar las entradas de interrupcin de tarjetas internas ni de unidades de E/S especiales.
Precauciones
D00100
D00100
15
0
14
0
13
1
3
0: Habilitado
1: Enmascarado
582
12
1
11
1
10
1
9
1
F
8
1
7
0
6
0
5
1
2
4
0
3
0
2
1
1
1
7
0
1
Seccin 3-19
Cuando, en el siguiente ejemplo, CIO 000001 se pone en ON, MSKS(690) selecciona las designaciones de flanco ascendente/descendente para la unidad
de entrada de interrupcin 0.
000001
MSKS
N
D00101
D00101
15
0
14
0
13
0
12
0
11
0
10
1
9
0
8
1
7
0
6
0
5
0
4
0
3
0
2
0
1
1
0
0
0: Flanco ascendente
1: Flanco descendente
Smbolo de diagrama de
rels
Variacio-- nes
MSKR(692)
Variacio-nes
N: Identificador de interrupcin
D: Canal de destino
MSKR(692)
@MSKR(692)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
CS1W-INT01
Mscaras de lectura
583
Seccin 3-19
Operando
N
Contenido
Especifique el nmero de unidad de la unidad de entrada de
interrupcin.
0: Nmero de unidad 0
1: Nmero de unidad 1
Estado de la mscara de interrupcin
0: Interrupcin habilitada
1: Interrupcin enmascarada
100 a 115
116 a 131
Contenido
Especifique el nmero de unidad de la unidad de entrada de
interrupcin.
2: Nmero de unidad 0
3: Nmero de unidad 1
Flanco ascendente o descendente de la seal de entrada de
interrupcin.
0: Flanco ascendente
1: Flanco descendente
116 a 131
C200H-INT01
Mscaras de lectura
Operando
N
Contenido
Especifique el nmero de unidad de la unidad de entrada de
interrupcin.
0: Nmero de unidad 0
1: Nmero de unidad 1
2: Nmero de unidad 2
3: Nmero de unidad 3
Mscara de interrupcin
0: Interrupcin habilitada
1: Interrupcin enmascarada
584
Nmero
de
unidad
0
108 a 115
116 a 123
124 a 131
Seccin 3-19
Contenido
Especifique el nmero de interrupcin programada.
4: Tarea de interrupcin 2
5: Tarea de interrupcin 3
0000:
Interrupcin programada inhabilitada.
0001 a 270F hex.:
Intervalo de interrupcin programada (1 a 9999)
Nota Se puede seleccionar la unidad del intervalo de interrupcin programada a 10 ms o 1,0 ms en las selecciones de interrupcin de
la configuracin del PLC.
Especificaciones de
operandos
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
---
H000 a H511
---
A448 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
---
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
Registros de datos
Valores especificados
exclusivamente
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
(n = 0 a C)
--DR0 a DR15
,IR0 a ,IR15
--2048 a +2047,IR0 a
--2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
585
Seccin 3-19
rupcin 0 a 7 de la unidad especificada. Si un bit est en ON se enmascara (inhabilita) la entrada de interrupcin correspondiente; si un bit est en OFF se
desenmascara (habilita) la entrada de interrupcin correspondiente.
N = 2 3 (CS1W-INT01 slo)
Los valores 2 y 3 se corresponden con las unidades de entrada de interrupcin 0
y 1. Las designaciones del flanco ascendente/descendente de las entradas de
interrupcin de la unidad de entrada de interrupcin especificada con N se envan a D.
N=45
Los valores 4 y 5 se corresponden con las interrupciones programadas 2 y 3.
Cuando N es 4 5 el contenido de D muestra el intervalo de tiempo seleccionado para esa interrupcin. Una seleccin de 0000 indica que se ha inhabilitado la
interrupcin. Se pueden seleccionar en la configuracin del PLC las unidades
del intervalo de interrupcin programado (00: 10 ms, 01: 1,0 ms), con lo que el
rango del intervalo de tiempo es de 10 ms a 99,99 s o de 1 ms a 9,999 s.
Indicadores
Nombre
Etique
Operacin
ta
ER
ON si N no est dentro del rango especificado de 0 a 5.
Indicador de
error
Precauciones
Ejemplos
D00100
D00100
15
1
14
1
13
1
12
1
11
0
10
1
9
0
8
1
7
1
6
1
5
1
4
1
3
0
2
0
1
1
0
0
0: Interrupcin habilitada
1: Interrupcin enmascarada
D00101
D00101
15
0
14
0
13
0
12
0
11
0
10
0
9
1
3
8
1
7
0
6
0
5
0
1
4
1
3
1
2
0
1
0
0
1
0: Flanco ascendente
1: Flanco descendente
586
Seccin 3-19
Smbolo de diagrama de
rels
Variacio-- nes
CLI(691)
Variacio-nes
N: Identificador de interrupcin
S: Datos de interrupcin
CLI(691)
@CLI(691)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
CS1W-INT01
Operando
N
Contenido
Especifique el nmero de unidad de la unidad de entrada de
interrupcin.
0: Nmero de unidad 0
1: Nmero de unidad 1
Estado de la mscara de interrupcin
0: Entrada de interrupcin registrada retenida
1: Entrada de interrupcin registrada borrada
116 a 131
587
Seccin 3-19
C200H-INT01
Operando
N
Contenido
Especifique el nmero de unidad de la unidad de entrada de
interrupcin.
0: Nmero de unidad 0
1: Nmero de unidad 1
2: Nmero de unidad 2
3: Nmero de unidad 3
Mscara de interrupcin
108 a 115
116 a 123
124 a 131
Contenido
Especifique el nmero de interrupcin programada.
4: Tarea de interrupcin 2
5: Tarea de interrupcin 3
0000:
Interrupcin programada inhabilitada.
0001 a 270F hex.:
Intervalo de interrupcin programada (1 a 9999)
Nota Se puede seleccionar la unidad del intervalo de interrupcin programada a 10 ms o 1,0 ms en las selecciones de interrupcin de
la configuracin del PLC.
Especificaciones de
operandos
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
---
H000 a H511
---
A000 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
---
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
---
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
588
Seccin 3-19
rea
Constantes
---
Registros de datos
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
DR0 a DR15
,IR0 a ,IR15
--2048 a +2047,IR0 a
--2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
N = 0 a 1 (0 a 3 para C200HS-INT01)
Los valores 0 y 1 (0 a 3) se corresponden con las unidades de entrada de interrupcin 0 y 1 (0 a 3).
Los bits de 0 a 7 de S se corresponden con los nmeros de entrada de interrupcin 0 a 7 de la unidad especificada. CLI(691) borra un entrada de interrupcin
registrada cuando el bit de S correspondiente est en ON y mantiene la entrada
de interrupcin registrada cuando el bit correspondiente est en OFF.
Entrada de interrupcin n
Estado interno
Entrada
de interrupcin n
Estado interno
Interrupcin registrada
borrada
Interrupcin registrada
retenida
589
Seccin 3-19
Indicadores
Nombre
Etique
Operacin
ta
ER
ON si N no est dentro del rango especificado de 0 a 5.
Indicador de
error
Precauciones
Ejemplos
Ejemplos para CS1W-INT01
Cuando, en el siguiente ejemplo, CIO 000000 se pone en ON, CLI(691) borra
las interrupciones registradas para las entradas de interrupcin 1, 4 a 8, 10 y 12
a 15 de la unidad de entrada de interrupcin 0.
000000
CL1
N
D00100
D00100
15
1
14
1
13
1
F
12
1
11
0
10
1
9
0
8
1
7
1
6
1
5
1
F
4
1
3
0
2
0
1
1
0
0
590
Seccin 3-19
Smbolo de diagrama de
rels
Variacio-- nes
DI(693)
Variacio-nes
DI(693)
@DI(693)
No soportado
reas de programa
aplicables
Descripcin
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
No se admite
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si se ejecuta DI(693) desde una tarea de
interrupcin.
OFF en todos los dems casos.
Precauciones
Todas las tareas de interrupcin permanecern inhabilitadas hasta que se ejecute EI(694).
No se puede ejecutar DI(693) desde una tarea de interrupcin.
No se puede ejecutar DI(693) para ms de una tarea cclica. Para inhabilitar
ms de una tarea de ejecucin de ciclo, introduzca DI(693) en cada tarea cclica. Cualquier interrupcin que tenga lugar cuando se est ejecutando una tarea
de ejecucin de ciclo se ejecutar despus de que se haya completado la tarea
591
Seccin 3-19
Tarea n 1
DI
La instruccin DI es vlida.
END
Ejemplos
Inhabilita la ejecucin de todas las tareas de interrupcin (excepto la interrupcin de corte de alimentacin).
Smbolo de diagrama de
rels
Variacio-- nes
EI(694)
Variacio-nes
EI(694)
No soportado
No soportado
reas de programa
aplicables
Descripcin
592
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
No se admite
Se ejecuta EI(694) desde el programa principal para habilitar temporalmente todas las tareas de interrupcin que se inhabilitaron con DI(693). DI(693) inhabilita todas las interrupciones, a excepcin de la interrupcin del corte de alimentacin (interrupciones de E/S, interrupciones programadas e interrupciones externas).
Nombre
Indicador de
error
Seccin 3-19
Etique
Operacin
ta
ER
ON si se ejecuta EI(694) desde una tarea de
interrupcin.
OFF en todos los dems casos.
Precauciones
Ejemplos
Inhabilita la ejecucin de todas las tareas de interrupcin (excepto la interrupcin de corte de alimentacin).
000000
593
Seccin 3-19
Operacin de MSKS(690)
Tanto las tarea de interrupcin de E/S como las programadas estn enmascaradas (inhabilitadas) cuando el PLC se conecta por primera vez. MSKS(690) se
puede utilizar para desenmascarar o enmascarar las interrupciones de E/S y
seleccionar los intervalos de tiempo para interrupciones programadas.
En este ejemplo MSKS(690) utiliza el contenido de D00100 para desenmascarar las entradas de interrupcin 0 a 3 y para enmascarar las entradas de interrupcin 4 a 7 desde la unidad de entrada de interrupcin 0.
F
1=Enmascarar (Inhabilitar)
0=Desenmascarar (Habilitar)
Cuando la entrada de interrupcin 3 pasa de OFF a ON se interrumpir la ejecucin del programa principal y se ejecutar la tarea de interrupcin de E/S 3 (tarea de interrupcin 103). Una vez completada la tarea de interrupcin de E/S 3,
se reinicia la ejecucin del programa principal en el punto de interrupcin.
Tarea de interrupcin de
E/S
Niveles de prioridad
Tareas de interrupcin
Las entradas 0 a 7 se corresponden
interrupcin de E/S 100 a 107.
Las entradas 0 a 7 se corresponden
interrupcin de E/S 108 a 115.
Las entradas 0 a 7 se corresponden
interrupcin de E/S 116 a 123.
Las entradas 0 a 7 se corresponden
interrupcin de E/S 124 a 131.
594
Seccin 3-19
En este ejemplo, CLI(691) utiliza el contenido de D00101 para borrar todas las
entradas de interrupcin registradas desde la unidad de entrada de interrupcin
0, a excepcin de las entradas 0, 2 y 3.
F
Una vez se ha completado la tarea de interrupcin 3 se ejecutan las interrupciones registradas en orden de prioridad. Dado que se registr una entrada desde
la entrada de interrupcin 0, la tarea de interrupcin de E/S 0 (tarea de interrupcin 100) se ejecutar cuando se haya completado la tarea 3. CLI(691) no mantiene la entrada de interrupcin 1, por lo que se borra la entrada.
CLI(691) borra la entrada de interrupcin 1.
Entrada de interrupcin 0
Ya est registrada, por lo que
ser ignorada ms adelante.
Entrada de interrupcin 1
Entrada de interrupcin 2
Interrupciones registradas
Tarea 0
Tarea 3
Note
595
Seccin 3-19
596
Seccin 3-19
En el ejemplo siguiente las unidades del intervalo de tiempo programado se seleccionan a 10 ms en la configuracin del PLC.
Indicador de primer ciclo en ON al arrancar
1, 2, 3...
1, 2
Ejecucin del programa principal
Precauciones
50 ms 100 ms100 ms
200 ms
597
Seccin 3-19
La tarea de interrupcin se ejecuta despus del intervalo de tiempo especificado ms el tiempo de ejecucin para una instruccin. Normalmente, el tiempo
que se necesita para ejecutar una instruccin es despreciable, pero puede originar un error cuando se estn utilizando las instrucciones que tardan mucho
tiempo; tambin pueden originar errores en los temporizadores (TIM y TIMH) y
en el seguimiento de datos. Sea especialmente cuidadoso cuando las unidades
de intervalo de tiempo programado estn seleccionadas a 0,5 ms o 1 ms en la
configuracin del PLC.
Las instrucciones se reciben incluso cuando se est ejecutando una instruccin. Por lo tanto, es posible que no se obtenga un procesamiento correcto si se
acepta una interrupcin mientras se est ejecutando una instruccin que necesita un tiempo de procesamiento largo, pues tanto la tarea de interrupcin como
la instruccin pueden necesitar acceder a los mismos datos. En este caso utilice
DI(693) y EI(694) para inhabilitar y habilitar la interrupcin.
Tarea de interrupcin
Interrupcin durante la
ejecucin
Interrupciones inhabilitadas
598
Instrucciones de paso
Seccin 3-20
Mnemnico
STEP DEFINE
STEP
Cdigo de
funcin
008
STEP START
SNXT
009
Pgina
600
600
En los PLC de la serie CS1 se pueden utilizar STEP(008)/SNXT(009) conjuntamente para crear programas de paso.
599
Instrucciones de paso
Seccin 3-20
Instruccin
Operacin
Controla la progresin al
siguiente paso del
programa.
Indica el principio de un
paso. Repite el mismo
programa de pasos hasta
que se establecen las
condiciones para la
progresin hacia el paso
siguiente.
STEP(008): STEP
DEFINE
Diagrama
Corresponde
Corresponde
Corresponde
Inicia el rea de programacin de paso
a se pone en ON
Avanza hasta el paso siguiente
Proceso A
Proceso A
b se pone en ON
Proceso B
Proceso B
c se pone en ON
Proceso C
Proceso C
Fin
d se pone en ON
rea de programacin de paso completa
600
La instruccin SNXT(009), que se coloca inmediatamente antes de la instruccin STEP(008), controla la ejecucin de paso poniendo en ON el bit de control
especificado. Si hay algn paso inmediatamente antes de SNXT(009) tambin
se pone en OFF el bit de control de ese proceso.
STEP(008) se coloca inmediatamente despus de la instruccin SNXT(009) y
antes de cada proceso. Define el inicio de cada proceso y especifica su bit de
Instrucciones de paso
Seccin 3-20
control. Tambin se coloca al final de un rea de programacin de paso (despus del ltimo SNXT(009)) para indicar el final del rea de programacin de
paso. Cuando STEP (008) aparece al final de un rea de programacin de paso
no necesita bit de control.
Smbolos de diagrama de
rels
SNXT(009)
B: Bit
Variacio-- nes
reas de programa
aplicables
Especificaciones de
operandos
Variacio-nes
STEP(008)/
SNXT(009)
No soportado
No soportado.
reas de
programa de
bloques
No se admite
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado.
Subrutinas
No se admite
rea
No se admite
rea CIO
---
rea de trabajo
W00000 a W51115
rea de bits de
retencin
rea de bits auxiliares
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
-----
601
Instrucciones de paso
Descripcin
Seccin 3-20
SNXT(009)
SNXT(009) se utiliza de las tres formas siguientes:
1, 2, 3...
1, 2, 3...
602
Manejo
ON
ONOFF
OFF
Instrucciones de paso
Seccin 3-20
Estado de enclavamiento (IL)
Salida de instrucciones
Estado
Todos OFF
Instrucciones de
PV
temporizador (TIM,
(TIM TIMH,
TIMH
Indicador de finalizacin
TMHH y TIML)
Bits o canales especificados para otras instrucciones
(ver nota)
Nota Indica todas las dems instrucciones, como los cdigos de funcin TTIM(087),
MTIM(543), SET, REST, CNT, CNTR(012), SFT(010) y KEEP(011).
Debe colocarse la instruccin STEP(008) al principio de cada paso. Al hacer esto, se define el principio de cada paso.
Finalizacin del rea de programacin de paso
Se coloca STEP(008) al final de cada rea de programacin de paso sin un operando, con el objetivo de definir el final de la programacin de paso. Cuando se
pone en OFF el bit de control anterior a la instruccin SNXT(009), sta ltima
detiene la ejecucin del paso.
Indicadores: STEP(008)
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON cuando el bit B especificado no est en el rea WR.
ON cuando se utilice STEP(008) en un programa de
interrupcin.
OFF en todos los dems casos.
Indicadores: SNXT(009)
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON cuando el bit B especificado no est en el rea WR.
ON cuando se utilice SNXT(009) en un programa de
interrupcin.
OFF en todos los dems casos.
Precauciones
603
Instrucciones de paso
Seccin 3-20
Condiciones de ubicacin para reas de programacin de paso (STEP B a
STEP)
No se pueden utilizar STEP(008) y SNXT(009) dentro de subrutinas, programas
de interrupcin o programas de bloques.
Asegrese de que no se ejecutan dos pasos durante el mismo ciclo.
Instrucciones que no pueden utilizarse en programas de pasos.
Las instrucciones que no pueden utilizarse en programas de pasos aparecen en
la tabla siguiente.
Funcin
Instrucciones de control
d secuencia
de
i
Instrucciones de
subrutinas
Mnemnico
Nombre
END(001)
END
IL(002)
INTERLOCK
ILC(003)
INTERLOCK CLEAR
JMP(004)
JUMP
JME(005)
JUMP END
CJP(510)
CONDITIONAL JUMP
CJPN(511)
JMP0(515)
CONDITIONAL JUMP
NOT
MULTIPLE JUMP
JME0(516)
SBN(092)
SUBROUTINE ENTRY
RET(093)
SUBROUTINE RETURN
Inicio
1 ciclo
Bits relacionados
Nombre
Indicador de paso
604
Direccin
A20012
Detalles
ON durante un ciclo
cuando se inicia el
programa de pasos con
STEP(008). Se puede
utilizar para restablecer
temporizadores y realizar
otro procesamiento
cuando se inicie un paso
nuevo.
Instrucciones de paso
Seccin 3-20
A ejecutado
B ejecutado
e se pone en ON (B est enclavado)
605
Instrucciones de paso
Seccin 3-20
CIO 00000 se pone en ON, empieza el paso W00000
Programa de diagrama
de rels de paso (A)
Paso W00000
Programa de diagrama
de rels de paso (B)
W00001 se pone en OFF y el bit de relleno W10000 se pone en ON
Ejemplos
Control secuencial
606
Instrucciones de paso
Seccin 3-20
607
Instrucciones de paso
Seccin 3-20
Control de bifurcacin
000001 (Condicin
de inicio de paso (A))
Paso (A) W00000
000003 (Condicin
de transicin de paso (A) paso (C))
Programa de diagrama
de rels de paso (A)
Programa de diagrama
de rels de paso (B)
Programa de diagrama
de rels de paso (C)
608
Paso W00000
(A)
Paso W00001
(B)
Paso W00002
(C)
Instrucciones de paso
Seccin 3-20
La programacin anterior se utiliza cuando no se pueden ejecutar simultneamente los pasos A y B. Para ejecutar simultneamente A y B, debe eliminar las
condiciones de ejecucin siguientes.
000002
000001
Nota En el ejemplo anterior, en el que se ejecuta SNXT(009) para W00002, la bifurcacin se desplaza a los pasos siguientes aunque se utiliza dos veces el mismo bit
de control. Este hecho no se considera un error en la comprobacin del programa que utiliza el CX-Programmer. Se producir un error de bit duplicado en un
programa de diagrama de rels de pasos slo cuando se utilice un bit de control
en una instruccin de pasos y tambin en el diagrama de rels normal.
Control paralelo
000002 (Condicin
de transicin de paso (A) paso (B))
Paso (B) W00001
609
Instrucciones de paso
Seccin 3-20
Programa de diagrama
de rels de paso (A)
Programa de diagrama
de rels de paso (B)
Programa de diagrama
de rels de paso (C)
Programa de diagrama
de rels de paso (D)
Programa de diagrama
de rels de paso (E)
610
Instrucciones de paso
Seccin 3-20
Ejemplos de aplicacin Los tres ejemplos siguientes muestran tres tipos posibles de control de ejecucin con programacin de paso. El ejemplo 1 muestra una ejecucin secuencial; el ejemplo 2, una ejecucin de bifurcacin y el ejemplo 3, una ejecucin en
paralelo.
Ejemplo 1:
Ejecucin secuencial
Para llevar a cabo el siguiente proceso es necesario que otros tres procesos
(carga, instalacin de piezas e inspeccin/descarga) se ejecuten en secuencia,
restableciendo cada proceso antes de continuar con el siguiente. Se colocan
varios sensores (SW1, SW2, SW3 y SW4) para indicar cuando empiezan y terminan los procesos.
Mano de robot
Solenoide 1
Fotomicrosensor
SW 1
Solenoide 2
SW 2
SW 4
SW 3
Cinta transportadora 1
Carga
Cinta transportadora 2
Cinta transportadora 3
Instalacin de piezas
Inspeccin/descarga
Carga
SW2
Proceso B
Instalacin de piezas
SW3
Proceso C
Inspeccin/descarga
SW4
Final
611
Instrucciones de paso
Seccin 3-20
Direccin Instruccin Operandos
Proceso
A iniciado.
000000
000001
000002
@LD
SNXT(009)
STEP(008)
000001
W00000
W00000
Proceso A
000100
000101
000102
Proceso
A restablecido.
Proceso
B iniciado.
LD
SNXT(009)
STEP(008)
000002
W00001
W00001
Proceso B
000100
000101
000102
LD
SNXT(009)
STEP(008)
000003
W00002
W00002
Proceso C
000200
000201
000202
Proceso
B restablecido.
Proceso
C iniciado.
LD
SNXT(009)
STEP(008)
000004
W00003
W00003
Proceso
C restablecido.
Ejemplo 2:
Ejecucin de bifurcacin
SW C1
SW A1
Gua
SW A2
SW C2
Proceso A
Cinta A
Proceso B
Cinta B
SW B1
Escala de pesos
612
SW B2
Proceso C
Instrucciones de paso
Seccin 3-20
El diagrama siguiente muestra el flujo de procesamiento y los interruptores que
se utilizan para cada control de ejecucin. Aqu se usa el proceso A o el B dependiendo del estado de SW A1 y SW B1.
SW B1
SW A1
Proceso A
SW A2
Proceso B
SW B2
Proceso C
SW D
Final
613
Instrucciones de paso
Seccin 3-20
El programa de este proceso, que aparece ms abajo, empieza con dos instrucciones SNXT(009) que inician los procesos A y B. Debido a la forma en que estn programados CIO 000001 (SW A1) y CIO 000002 (SW B1), slo uno de
stos se ejecutar con una condicin de ejecucin en ON para iniciar el proceso
A o B. Los dos pasos de estos procesos finalizan con una SNXT(009) que empieza el paso siguiente (proceso C).
000000
000001
000002
000003
000004
000005
000006
@LD
AND NOT
SNXT(009)
LD NOT
@AND
SNXT(009)
STEP(008)
000001
000002
010000
000001
000002
010001
010000
Proceso A
Programacin para el proceso A
Proceso A
restablecido.
000100
000101
000102
LD
SNXT(009)
STEP(008)
000003
010002
010001
Proceso B
Proceso
C iniciado.
000100
000101
000102
LD
SNXT(009)
STEP(008)
000004
010002
010002
Proceso C
Proceso B
restablecido.
Proceso C
iniciado.
000200
000201
000202
LD
SNXT(009)
STEP(008)
000005
024614
---
Proceso C
restablecido.
Ejemplo 3:
Ejecucin paralela
614
En el proceso siguiente es necesario que dos partes de un producto pasen simultneamente por dos procesos, cada uno de ellos antes de juntarse en un
Instrucciones de paso
Seccin 3-20
quinto proceso. Se colocan varios sensores para indicar el momento en que empiezan y terminan los procesos.
SW1
Cinta A
SW3
Proceso A
Cinta B
SW5
SW7
Proceso B
Proceso E
Proceso D
Proceso C
SW2 Cinta C
SW4
Cinta D
Cinta E
SW6
Proceso A
Proceso C
SW4
SW3
Proceso B
Proceso D
El programa de esta operacin, que aparece ms abajo, empieza con dos instrucciones SNXT(009) que inician los procesos A y C. Estas instrucciones se
derivan de la misma lnea de instruccin, y siempre se ejecutan juntas, iniciando
los pasos tanto para A como para C. Inmediatamente despus de que hayan
terminado los pasos de A y C, empiezan los pasos de los procesos B y D.
Cuando los procesos B y D han finalizado, es decir, cuando SW5 y SW6 se ponen en ON, SNXT(009) restablece ambos procesos al final de la programacin
para el proceso B. Aunque no hay ninguna SNXT(009) al final del proceso D, el
bit de control correspondiente se pone en OFF mediante la ejecucin de
SNXT(009) W00004. Eso se debe a que SNXT(009) W00004 restablece OUT
para el bit W00003 en el paso, es decir, W00003 se pone en OFF cuando se
ejecuta SNXT(009) W00004. Por tanto, el proceso B se restablece directamente y el proceso D se restablece indirectamente antes de ejecutar el paso del proceso E.
615
Instrucciones de paso
Seccin 3-20
Proceso A
iniciado.
Proceso C
iniciado.
@LD
SNXT(009)
SNXT(009)
STEP(008)
000001
W00000
W00002
W00000
Proceso A
000100
000101
000102
Proceso A
restablecido.
Proceso B
iniciado.
W00003
000002
W00001
W00001
Proceso B
000100
000101
000101
000101
LD
OUT
AND
SNXT(009)
000003
W00003
000004
W00004
000102
STEP(008)
W00002
poner en OFF
el proceso D.
Proceso E
iniciado.
LD
SNXT(009)
STEP(008)
Proceso C
000200
000201
000202
LD
SNXT(009)
STEP(008)
000003
W00003
W00003
Proceso D
000300
Programacin para el proceso C
W00004
Proceso E
Proceso C
restablecido.
Proceso
D iniciado.
W00003
Proceso E
restablecido.
616
STEP(008)
000400
000401
000402
LD
SNXT(009)
STEP(008)
000005
024613
---
Seccin 3-21
Mnemnico
I/O REFRESH
IORF
Cdigo de
funcin
097
Pgina
7-SEGMENT DECODER
SDEC
078
620
IORD
222
622
IOWR
223
626
617
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
IORF(097)
Variacio-nes
St
E: Canal de fin
IORF(097)
@IORF(097)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Especificaciones de
operandos
rea
St
rea CIO
rea auxiliar
---
rea de bits de
retencin
rea de bits especial
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
---
617
Seccin 3-21
rea
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
St
--,IR0 a 15
---
--2048 a +2047,IR0 a 15
DR0 a 15, IR0 a 15,
IR0 a 15+(++)
,--(-- --) IR0 a 15
Descripcin
Unidad de E/S o
unidad de E/S especial
Refresco de E/S
618
Nombre
Indicador de
error
Seccin 3-21
Etique
Operacin
ta
ER
ON si St es mayor que E.
ON si la direccin est fuera del rango de una
especificacin de IR indirecta para St.
ON si la direccin est fuera del rango de una
especificacin de IR indirecta para E.
ON si St y E estn en reas de memoria distintas.
OFF en todos los dems casos.
Precauciones
Se producir un error si los canales en el rea de bits de E/S (CIO 0000 a CIO
0999) y el rea de bits de la unidad de E/S especial (CIO 2000 a CIO 2959)
estn especificados para la misma instruccin.
No se llevar a cabo el refresco de E/S para las unidades en las que se produjo
un error de tabla de E/S.
El refresco de E/S iniciado por IORF(097) se detendr a medio camino si tiene
lugar un error de bus de E/S durante el refresco.
Asegrese de inhabilitar en la configuracin del PLC el refresco cclico de unidad de E/S especial cuando se est utilizando IORF(097) en una tarea de interrupcin. Se producir un error no fatal de refresco duplicado y se pondr en ON
el indicador de error de tarea de interrupcin (A40213) si se habilita el refresco
cclico para unidades de E/S especiales e IORF(097) ejecuta de nuevo el refresco de E/S.
Ejemplos
Unidad de E/S
St
St:
Refresco de E/S
E
E:
Refresco de E/S
E:
619
Seccin 3-21
Funcin
Smbolo de diagrama de
rels
SDEC(078)
Variacio-- nes
Variacio-nes
S: Canal fuente
Di
SDEC(078)
@SDEC(078)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Di
12 11
87
1/0
43
n
Primer dgito de S para convertir (0 a 3)
0: Dgito 0 (bits 0 a 3 de S)
1: Dgito 1 (bits 4 a 7 de S)
2: Dgito 2 (bits 8 a 11 de S)
3: Dgito 3 (bits 12 a 15 de S)
Nmero de dgitos para convertir
0 a 3: 1 a 4 dgitos
Primera mitad de D que va a recibir datos convertidos
0: 8 bits de menor peso (1 mitad)
1: 8 bits de mayor peso (2 mitad)
No utilizado, seleccionado a 0.
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
Di
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
620
A448 a A959
Seccin 3-21
rea
Direcciones de DM/EM
indirectas en BCD
S
*D00000 a *D32767
Di
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Valores
especificados
exclusivamente
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
-----
Descripcin
SDEC(078) considera los datos especificados por S como datos hexadecimales de 4 dgitos, convierte los dgitos especificados en S por DI (primer dgito y
nmero de dgitos) en datos de 7 segmentos y enva el resultado a D en los bits
especificados en Di.
Di
Nmero de dgitos
Primer dgito a para convertir
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si las selecciones de Di no estn dentro el rango
especificado.
OFF en todos los dems casos.
Precauciones
Ejemplos
621
Seccin 3-21
que hay que convertir y la ubicacin de los bytes de salida se realizan en CIO
0100.
Di
Di: 0100
S: D00100
Datos de 7 segmentos
Dgit
o
Datos originales
Bits
--
Display
hex.
Datos originales
3F
LSB
06
5B
4F
66
6D
7D
27
7F
6F
77
7C
39
5E
79
71
a
f
0
MSB
622
C: Datos de control
D: Transferir destino
Variacio-nes
Seccin 3-21
Ejecutado cada ciclo para condicin ON
IORD(222)
@IORD(222)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
C:
Vara dependiendo de la unidad de E/S especial.
S:
Nmero de unidad 0000 a 005F (0 a 95)
S+1: Nmero de canales que hay que transferir (depende de la unidad
de E/S especial)
S+1
S
S+1: 4 dgitos de mayor peso
S: 4 dgitos de menor peso
Especificaciones de
operandos
rea
rea CIO
CIO 0000 a
CIO 6143
CIO 0000 a
CIO 6142
CIO 0000 a
CIO 6143
rea de trabajo
W000 a W511
W000 a W510
W000 a W511
rea de bits de
retencin
H000 a H511
H000 a H510
H000 a H511
A000 a A959
A000 a A958
A448 a A959
rea de temporizador
T0000 a T4095
T0000 a T4094
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4094
C0000 a C4095
rea DM
D00000 a
D32767
D00000 a
D32766
D00000 a
D32767
E00000 a
E32767
E00000 a
E32766
E00000 a
E32767
En_00000 a
En_32767
En_00000 a
En_32766
En_00000 a
En_32767
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores
especificados
exclusivamente
---
---
Descripcin
623
Seccin 3-21
enva los datos a D. Slo se pueden designar las unidades de E/S especiales
montadas en bastidores de CPU o bastidores expansores de E/S. Para ms detalles sobre cada unidad consulte el manual de operacin de la unidad de E/S
especial desde la que se estn leyendo los datos.
S
S+1
Nmero de unidad de la unidad de E/S especial
Nmero
designado de canales ledos.
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si el nmero de canales que hay que transferir (S)
est fuera del rango de 0001 a 0080 hex.
ON si el nmero de unidad (S) est fuera del rango de
0000 a 005F hex.
ON si la unidad de E/S especial designada est en un
SYSMAC BUS.
ON si se designa una unidad de E/S especial a la que
no afecta IORD(222).
ON si se designa una unidad de E/S especial con un
error de configuracin de unidad de E/S especial o un
error de unidad de E/S especial.
Indicador de
igual
Precauciones
624
Seccin 3-21
como se muestra ms abajo) de tal forma que se ejecute IORD(222) con cada
ciclo hasta que se haya ejecutado la operacin de lectura.
B
IORD
C
S
D
A
Si se cumple la condicin de entrada la salida, A llevar a cabo una autorretencin y se ejecutar IORD(222) con cada ciclo hasta que se ponga en ON el indicador de igual. Una vez se haya completado la lectura y el indicador de igual
est en ON, se pondr en ON la salida B y se borrar la autorretencin.
Asegrese de colocar los indicadores de condicin justo despus de las instrucciones IORD(222) y no detrs de cualquier otra instruccin. Si se coloca un indicador de condicin detrs de otra instruccin, ste se ver afectado por los resultados de la ejecucin de esa instruccin.
En este ejemplo se utiliza IORD(222) para leer datos.
Ejemplo
S+1
Nmero de canales
para transferir: 10
Nmero de unidad: 3
CPU
10 canales
625
Seccin 3-21
Funcin
Smbolo de diagrama de
rels
IOWR(223)
Variacio-- nes
C: Datos de control
IOWR(223)
@IOWR(223)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
C:
Vara dependiendo de la unidad de E/S especial.
D:
Nmero de unidad 0000 a 005F (0 a 95)
D+1: Nmero de canales que hay que transferir (depende de la unidad
de E/S especial)
D
D+1
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
CIO 0000 a
CIO 6142
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H510
A000 a A959
A000 a A958
rea de temporizador
T0000 a T4095
T0000 a T4094
rea de contador
C0000 a C4095
C0000 a C4094
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
626
(n = 0 a C)
Seccin 3-21
rea
Constantes
C
#0000 a #FFFF
(binario)
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
D
Valores
especificados
exclusivamente
---
Descripcin
Nmero
designado
de canales
escritos.
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si el nmero de canales que hay que transferir (D)
est fuera del rango de 0001 a 0080 hex.
ON si el nmero de unidad (D) est fuera del rango de
0000 a 005F hex.
ON si D es designado por una constante cuando el
nmero de canales que hay que transferir (D+1) no es
0001 hex.
ON si la unidad de E/S especial designada est en un
SYSMAC BUS.
ON si se designa una unidad de E/S especial a la que
no afecta IOWR(223).
ON se designa una unidad de E/S especial con un error
de configuracin de unidad de E/S especial o un error
de unidad de E/S especial.
Indicador de
igual
Precauciones
Cuando se designe 0001 para un nmero de canales que haya que transferir
(D+1), se podrn designar los datos de D con una constante. Se producir un
error y se pondr en ON el indicador de error si la constante designada para D
cuando el nmero de canales que hay que transferir no es 0001.
Se pondr en ON el indicador de igual si la operacin de escritura finaliz normalmente.
627
Seccin 3-21
B
IOWR
C
S
D
A
Cuando se cumpla la condicin de entrada la salida A llevar a cabo una autorretencin y se ejecutar IOWR(223) con cada ciclo hasta que se ponga en ON
el indicador de igual. Una vez se haya completado la escritura y el indicador de
igual est en ON, se pondr en ON la salida B y se borrar la autorretencin.
Asegrese de colocar los indicadores de condicin justo despus de las instrucciones IOWR(223) y no detrs de cualquier otra instruccin. Si se coloca un indicador de condicin detrs de otra instruccin, este se ver afectado por los resultados de la ejecucin de esa instruccin.
628
Seccin 3-22
Ejemplo
Nmero de unidad: 3
CPU
10 canales
Mnemnico
PROTOCOL MACRO
PMCR
Cdigo de
funcin
260
Pgina
TRANSMIT
TXD
236
640
RECEIVE
RXD
235
645
STUP
237
650
631
629
Seccin 3-22
Tramas de comunicaciones
Se puede utilizar cualquiera de las siguientes.
Sin cdigo de inicio ni de fin
Datos
Datos
Datos
Cdigo de inicio y de fin CR+LF
Datos
Datos
Direccin
Datos
PMCR(260)
Funcin
Datos
Memoria de E/S
Leer/escribir
Modo
Sin protocolo
(usuario)
Puertos de comunicaciones
Puerto serie montado dentro de la CPU
CPU
TXD(236)/
RXD(235)
TXD(236) y RXD(235) no
pueden utilizar puertos serie
en tarjetas de
comunicaciones serie o en
otras unidades.
RXD(235)
TXD(236)
PMCR(260)
Macro de
protocolo
Recibir
Enviar
Recibir
Enviar
630
Seccin 3-22
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Operandos
PMCR(260)
Variacio-nes
C1
C2
PMCR(260)
@PMCR(260)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado.
OK
15
12
11
C1
C2
631
Seccin 3-22
canal S), y los datos de envo empiezan en S+1. Se pueden enviar canales entre
0000 y 00FA hex. (0 y 250 decimal).
Seleccione 0000 como constante para S si no hay ningn dato de envo. Tendr
lugar un error y se pondr en ON el indicador de error si se asigna cualquier otra
constante o direccin de canal, y no se ejecutar PMCR(260).
Nmero de canales de envo + 1
Especificaciones de
operandos
rea
C1
C2
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
A000 a A447
rea de temporizador
A448 a A959
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
632
A448 a
A959
Seccin 3-22
rea
Direcciones de DM/EM
indirectas en BCD
C1
C2
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
Valores
especificado
s
exclusivame
nte
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
0000 a
03E7 hex.
#0000 (binario)
(0 a 999)
---
Descripcin
PMCR(260) ejecutar la secuencia de comunicaciones especificada en C2 utilizando el puerto lgico especificado en los bits 12 a 15 de C1 y el puerto fsico
especificado en los bits 8 a 11 de C1 para la direccin de unidad especificada en
los bits 0 a 7 de C1.
Si se especifica un smbolo como el operando para un mensaje de envo, se utilizar como rea de envo el nmero de canales de envo especificados en S
empezando desde S+1. Si se especifica un smbolo como operando para un
mensaje de recepcin, se ubicarn los datos recibidos en la memoria que empieza en R+1 y se escribir automticamente en R el nmero de canales recibidos si la transmisin se lleva a cabo con xito.
En caso contrario, se leern del buffer de recepcin y se almacenarn en R+1
los datos (R+1 en adelante) seleccionados antes de que se ejecutara
PMCR(260).
CPU
R
a
Dispositivo externo
633
Nombre
Indicador de
error
Seccin 3-22
Etique
Operacin
ta
ER
ON si el indicador de habilitacin de puerto de
comunicaciones est en OFF para el puerto lgico
especificado cuando se ejecuta PMCR(260).
ON si C1 no est dentro de los rangos especificados. El
indicador de error no se pondr en ON si los datos de
C2 estn fuera de los rangos especificados. Se
almacenar el cdigo de fin en el cdigo de finalizacin
de puerto de comunicaciones (A203 a A210) del rea
auxiliar.
ON si el nmero de canales de S o R supera los 249
(cuando se especifican canales).
OFF en todos los dems casos.
Precauciones
Los datos del rea de envo especificada con S se envan utilizando la opcin de
lectura de smbolos, R( ), en un mensaje de envo.
Los datos se reciben en el rea de recepcin especificado por R utilizando la
opcin de escritura de smbolos, W( ), en un mensaje de recepcin.
Consulte el CS1-series CX-Protocol Operation Manual (W344) (Manual de operacin del protocolo CX de la serie CS1) para obtener ms detalles de cmo
designar smbolos R( ) y W( ).
Se puede ejecutar PMCR(260) para un puerto de comunicaciones serie en una
tarjeta de comunicaciones serie o en un unidad de comunicaciones serie. Se
pueden montar hasta 16 unidades de comunicaciones serie en el bastidor de
CPU y en los bastidores expansores de E/S. Se debe seleccionar la direccin de
unidad del socio de comunicaciones en los bits 0 a 7 de C1 para especificar qu
unidad/tarjeta se va a utilizar, y se debe seleccionar el nmero de puerto serie
en los bits 8 a 11. Las direcciones de unidad se especifican tal y cmo se muestra en la tabla siguiente.
Unidad/tarjeta
Direccin de unidad
E1 hex.
E1 hex.
Direccin de unidad
Nmero de unidad + 10 hex.
Al principio de la ejecucin de PMCR(260) se pondr en ON el indicador de ejecucin de macro de protocolo correspondiente. Se pondr en OFF una vez ha
finalizada la secuencia de comunicaciones y escritos los datos en el rea de recepcin especificada. Debe utilizarse, como parte de la condicin de ejecucin,
una entrada NC para el indicador de ejecucin de macro de protocolo cada vez
que se ejecute PMCR(260) para asegurar que se ejecuta slo una secuencia de
634
Seccin 3-22
Condicin
de ejecucin
Indicador de
ejecucin de
macro de protocolo
PMCR(260)
PMCR(260)
635
Seccin 3-22
rea auxiliar
Nombre
Direccin
Contenido
ON cuando se habilitan las
comunicaciones en red (incluyendo
PMCR(260)).
Los bits 00 a 07 se corresponden con
los puertos lgicos 0 a 7
respectivamente.
Se pondr en OFF un indicador de
habilitacin de instruccin de
comunicaciones en red cuando se
inicien las comunicaciones en red, y
se pondr en ON cuando hayan
finalizado (independientemente de si
las comunicaciones terminan
normalmente o con error).
Indicador de error de
puerto de comunicaciones
A21900 a
A21907
Cdigos de finalizacin de
puerto de comunicaciones
A203 a A210
636
Seccin 3-22
Respuestas de comunicaciones
Cdigo
1106 (hex.)
Contenido
Ningn nmero de programa correspondiente
Nmero de secuencia de envo/recepcin
especificado no registrado.
2201 (hex.)
2202 (hex.)
2401 (hex.)
Otros
Direccin
Contenido
Indicador de ejecucin de
macro de protocolo del
puerto 1
CIO 190915
Indicador de ejecucin de
macro de protocolo del
puerto 2
CIO 191915
El iindicador
di d se pondr
d en OFF
cuando se haya completado la
secuencia de comunicaciones (ya sea
finalizada o interrumpida).
Ejemplos
Direccin
Bit 15 de
CIO n+9
Bit 15 de
CIO n+19
Contenido
ON cuando se ejecuta PMCR(260). El
indicador permanecer en OFF si falla la
ejecucin. El indicador se pondr en OFF
cuando se haya completado la secuencia
de comunicaciones (ya sea finalizada o
interrumpida).
637
Seccin 3-22
Indicador
de ejecucin de
macro de
protocolo
Indicador de
habilitacin de
puerto de comunicaciones
R
0
Utilizado
como
rea de
envo
2 canales
2
1 canal
Enviado
0
Datos recibidos
Recibido
638
Seccin 3-22
Especifique el nmero de canales del rea de recepcin que hay que mantener
como valor m. Si se especifica 0 1 se inhabilitar la funcin de retencin y el
rea de recepcin se pondr en todo ceros.
El ejemplo de programacin siguiente muestra las instrucciones que se utilizan
para ejecutar de forma peridica o continua la instruccin PMCR(260) para leer
datos mediante una operacin de recepcin sencilla.
Indicador
de siempre
en ON
Indicador de
habilitacin de
puerto de comunicaciones
Indicador de
ejecucin de
macro de protocolo
Seleccionar
Buffer
de recepcin
m canales
Recib.
Error
Datos borrados (todo ceros) almacenados.
Recib.
Error
Datos seleccionados almacenados si no se han
recibido datos nuevos
639
Seccin 3-22
Enva el nmero especificado de bytes de datos desde el puerto RS-232C incorporado a la CPU.
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Operandos
TXD(236)
Variacio-nes
C: Canal de control
N: Nmero de bytes
0000 a 0100 hex. (0 a 256)
TXD(236)
@TXD(236)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
No soportado.
Subrutinas
OK
OK
12 11
8 7
4 3
Orden de bytes
0: Bytes ms significativos primero
1: Bytes menos significativos primero
Control de seal RS y ER
0: Sin control de seal RS y ER
No utilizado. 1: Control de seal RS
2: Control de seal ER
3: Control de seal RS y ER.
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
A000 a A447
rea de temporizador
A448 a A959
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
640
Seccin 3-22
rea
Direcciones de DM/EM
indirectas en BCD
S
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
---
Constantes
Valores
especificados
exclusivamente
DR0 a DR15
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a #0100
(binario)
Descripcin
3
5
4
6
CR
LF
Datos
Bytes de envo entre ST
y CR+LF: 256 mx.
641
Nombre
Indicador de
error
Seccin 3-22
Etique
Operacin
ta
ER
ON si el modo sin protocolo no est seleccionado en la
configuracin del PLC.
ON si el valor de C est fuera del rango.
ON si el valor de N no est entre 0000 y 0100 hex.
ON se intenta realizar un envo cuando el indicador de
preparado para enviar est en OFF.
OFF en todos los dems casos.
Precauciones
TXD(236) slo se puede utilizar para el puerto RS-232C de la CPU, y slo cuando el puerto est configurado en modo sin protocolo.
Se pueden realizar las siguientes selecciones en la configuracin del PLC para
el formato de trama de envo de mensajes.
Cdigo de inicio: Ninguno o 00 a FF hex.
Cdigo de fin: Ninguno, CR+LF o 00 a FF hex.
Se enviarn los datos con cualquier cdigo de inicio y/o de fin especificado en la
configuracin del PLC. Si se especifican los cdigos de inicio y fin se reducir a
254 el nmero mximo de bytes que se puede especificar para N.
Slo es posible enviar datos cuando el indicador de preparado para enviar
(A38205) est en ON.
Los datos se envan en el orden especificado en C.
No se enviar nada si se especifica 0 para N.
Si se especifica el control de seal RS en C se utilizar el bit 15 de S como seal
RS.
Si se especifica el control de seal ER en C se utilizar el bit 15 de S como seal
ER.
Si se especifica el control de seal RS y ER en C se utilizar el bit 15 de S como
seal RS y el bit 14 de S como seal ER.
Si se especifica 1, 2 3 hex. para el control de seal RS y ER en C se ejecutar
TXD(236) independientemente del estado del indicador de preparado para enviar (A39205).
Tendr lugar un error y se pondr en ON el indicador de error en los casos siguientes.
No se ha seleccionado en la configuracin del PLC el modo sin protocolo para
el puerto.
El valor de C est fuera del rango.
El valor de N no est entre 0000 y 0100 hex.
Se intent realizar un envo cuando el indicador de preparado para enviar
(A39205) estaba en OFF.
Algunos de los dispositivos a los que se estn enviando datos necesitan un retardo en la comunicacin. Seleccione un retardo cuando as lo requiera el dispositivo externo.
Indicadores y canales
relacionados
642
Se pueden utilizar las siguientes selecciones de configuracin del PLC y el indicador de rea auxiliar cuando se ejecute TXD(236).
Seccin 3-22
Retraso en el envo en
modo sin protocolo
Contenido
Seleccin
0: Ninguna
(por defecto)
1: S
(seleccione
00 a FF hex.)
0: Ninguna
(por defecto)
1: S
(seleccione
00 a FF hex.
o CR+LF)
0 a 99990 ms
(en unidades
de 10 ms)
Seleccin por
defecto: 0 ms
rea auxiliar
Nombre
Listo para enviar de puerto
RS-232C
Direccin
A39205
Contenido
ON cuando se pueden enviar datos
en modo sin protocolo.
643
Seccin 3-22
&5
C: D00200
Orden de bytes
1: Bytes menos significativos primero
No utilizado.
Bytes ms
significativos
Control de seal RS y ER
0: Sin seal RS y ER
Bytes menos
significativos
S:
Enviados en
el orden especificado.
5 bytes
34 AB CD EF ED
Enviado
644
Seccin 3-22
Cuando, en el siguiente ejemplo, CIO 000001 est en ON, se seleccionan la seal RS y ER segn el estado de sus respectivos bit 15 y 14 en D00300.
1
3
4
20
C: D00400
0
Orden de bytes
0: Inhabilitado
No utilizado.
Control de seal RS y ER
3: Control de seal RS y ER.
15 14 13 12
S: D00300 1 0 0 0
Seal ER seleccionada en 0
Seal RS seleccionada a 1
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
Operandos
RXD(235)
Variacio-nes
C: Canal de control
RXD(235)
@RXD(235)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado.
OK
12
11
Orden de bytes
0: Bytes ms significativos primero
1: Bytes menos significativos primero
Control de seal CS y DR
No utilizado. 0: Sin control de seal CS y DR
1: Control de seal CS
2: Control de seal DR
3: Control de seal CS y DR.
645
Seccin 3-22
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
A448 a A959
A000 a A447
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Valores
especificados
exclusivamente
DR0 a DR15
#0000 a #0100
(binario)
Descripcin
646
Seccin 3-22
El diagrama siguiente muestra el orden en que se reciben los datos y el contenido de la trama de recepcin para varias configuraciones.
Sin cdigo de inicio ni de fin
123456
123456
CR LF
Recibido
Bytes
1
2
3
4
5
6
Indicadores
Nombre
Indicador de
error
N bytes almacenados
Mx. 256 bytes en el orden
especificado.
Etique
Operacin
ta
ER
ON si el modo sin protocolo no esta seleccionado en la
configuracin del PLC.
ON si el valor de C est fuera del rango.
ON si el valor de N no est entre 0000 y 0100 hex.
OFF en todos los dems casos.
Precauciones
RXD(235) slo se puede utilizar para el puerto CS-232C de la CPU, y slo cuando el puerto est seleccionado en modo sin protocolo.
Se pueden realizar las siguientes selecciones en la configuracin del PLC para
el formato de trama de recepcin de mensajes.
647
Seccin 3-22
648
Se pueden utilizar las siguientes selecciones de configuracin del PLC y el indicador de rea auxiliar cuando se ejecute RXD(235).
Seccin 3-22
Bytes de datos de
recepcin sin protocolo
Contenido
Seleccin
0: Ninguna
(por defecto)
1: S
(seleccione
00 a FF hex.)
0: Ninguna
(por defecto)
1: S
(seleccione
00 a FF hex.
o CR+LF)
01 a FF hex.
(1 a 255
decimal)
Seleccin por
defecto: 00
(256 bytes)
rea auxiliar
Nombre
Indicador de recepcin
completa de puerto
RS-232C
Indicador de overflow de
recepcin de RS-232C
Direccin
A39206
Contenido
ON cuando finaliza la recepcin sin
protocolo.
Nmero de bytes de recepcin
especificado: El indicador se pondr
en ON cuando se haya recibido el
nmero de bytes especificado.
A39207
Contador de recepcin de
puerto RS--232C
A393
649
Seccin 3-22
Cuando, en el siguiente ejemplo, CIO 000000 est en ON, se reciben datos desde el puerto RS-232C y se almacenan 5 bytes de datos empezando por
D00100.
Ejemplos
&5
C: D00200
Orden de bytes
1: Bytes menos significativos primero
No utilizado.
Control de seal CS y DR
0: Sin control de seal CS y DR
Bytes ms
significativos
Bytes menos
significativos
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
650
STUP(237)
Variacio-nes
STUP(237)
@STUP(237)
No soportado.
reas de
programa de
bloques
OK
Tareas de
interrupcin
reas de
programa de
pasos
OK
Subrutinas
OK
No soportado.
No se admite
Seccin 3-22
Operandos
15
12 11
8 7
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
W000 a W502
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H502
A000 a A438
A000 a A438
A448 a A959
A448 a A950
rea de temporizador
T0000 a T4095
T0000 a T4086
rea de contador
C0000 a C4095
C0000 a C4086
rea DM
D00000 a D32767
D00000 a D32758
E00000 a E32767
E00000 a E32758
En_00000 a En_32767
En_00000 a En_32758
(n = 0 a C)
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Registros de datos
(n = 0 a C)
Valores especificados
exclusivamente
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Constantes
#0000
---
Descripcin
651
Seccin 3-22
Unidad
N de
puerto
CPU
Puerto serie
1 hex.
Puerto 1
2 hex.
Puerto 2
Nmero de
unidad + 10
hex.
Unidad de
comunicaciones
serie (bus de CPU
CS1)
1 hex.
Puerto 1
2 hex.
Puerto 2
E1 Hex
Tarjeta de
comunicaciones
serie (tarjeta interna)
1 hex.
Puerto 1
2 hex.
Puerto 2
rea de configuracin de
comunicaciones de puerto
serie
Parmetros de
comunicaciones del puerto de
perifricos en la configuracin
del PLC
Parmetros de
comunicaciones del puerto
RS-232C en la configuracin
del PLC
10 canales empezando por
D30000 + 100 x n de unidad.
10 canales empezando por
D30000 + 100 x n de unidad +
10
10 canales empezando por
D32000
10 canales empezando por
D32010
Cuando se ejecuta STUP(237) se pone en ON el indicador de cambio en los parmetros de puerto (A61901, A61902, o A619 a A636) correspondiente. El indicador permanecer en ON hasta que haya finalizado el cambio de parmetros.
STUP(237) cambia los parmetros de comunicaciones de un puerto durante la
operacin basndose en condiciones especficas. Por ejemplo, se puede utilizar STUP(237) para cambiar a comunicaciones Host Link y poder controlar y
programar desde un ordenador cuando se cumplan determinadas condiciones
durante la ejecucin de una secuencia de comunicaciones de una conexin por
mdem.
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si los valores de C estn fuera del rango.
ON si se ejecuta STUP(237) para un puerto cuyo
indicador de cambio en los parmetros de
comunicaciones ya est en ON.
ON si se ejecuta STUP(237) en una tarea de
interrupcin.
OFF en todos los dems casos.
Precauciones
Indicadores y canales
relacionados
Se pueden utilizar los indicadores siguientes si se necesitan cuando se est ejecutando STUP(237). Estos indicadores se encuentran en el rea auxiliar.
652
Seccin 3-22
Nombre
Direccin
Ejemplos
A61901
A61902
A620 bit 01 a
bit 04
a A635 bit 01
a bit 04
A63601 a
A63604
Contenido
ON cuando se estn cambiando los
parmetros de comunicaciones del
puerto de perifricos.
ON cuando se estn cambiando los
parmetros de comunicaciones del
puerto RS-232C.
ON cuando se estn cambiando los
parmetros de comunicaciones de un
puerto de una unidad de
comunicaciones serie.
ON cuando se estn cambiando los
parmetros de comunicaciones de un
puerto de la tarjeta de
comunicaciones serie.
S: D00100
S+1: D00101
S+2: D00102
a
S+9: D00109
Transferido
Canales de DM asignados a la configuracin de comunicaciones de la tarjeta de comunicaciones serie.
6
653
Instrucciones de redes
Seccin 3-23
CMND(490)
Contenido del
mensaje
Operacin
Comandos para
transmitir y recibir
datos
(comando FINS)
Otro dispositivo
CPU
SEND(090) o
RECV(098)
Comandos arbitrarios
(comando FINS)
Transmisin de datos
CPU,
Unidad de bus de CPU
Recepcin de
CS1 u ordenador
datos
Otro dispositivo
CPU
Comando enviado
CMND(490)
Respuesta
CPU,
Unidad de bus de CPU
CS1 u ordenador
Direccin de red 00
(red local)
Direccin de red 01
1, 2, 3...
654
1. Direccin de red
Direccin de la red (red local = 00)
2. Nmero de nodo
Direccin lgica en la red
3. Nmero de unidad
Nmero de unidad de la unidad de destino
a) CPU: 00
b) Bus de la CPU: Nmero de unidad +10 hexadecimal
c) Unidad de E/S especial
serie CS1:
Nmero de unidad +20 hexadecimal
Instrucciones de redes
Seccin 3-23
d) Tarjeta interna: E1 hexadecimal
e) Ordenador:
01
Nmero de unidad
(hexadecimal)
Dispositivo de destino
00
Nmero de nodo
Nmero de unidad
+10
Nmero de nodo
01
Nmero de nodo
E1
Nmero de nodo
Modelos de
comunicaciones en red
Puerto serie 1
Puerto serie 2
CPU
Puerto serie 1
Puerto serie 2
Los siguientes ejemplos muestran tres tipos de comunicaciones en red: comunicaciones desde un PLC a otros dispositivos instalados en una red, comunicaciones desde un PLC a los puertos serie de otros dispositivos en red y comunicaciones con un ordenador conectado por una unidad Host Link
Comunicaciones con otro dispositivo de la red
El siguiente ejemplo muestra las comunicaciones entre un PLC y los dispositivos de otro PLC (CPU, unidad de bus de CPU CS1 o tarjeta interna). Para obtener informacin detallada, consulte el manual de operacin correspondiente a
la red (Controller Link o Ethernet) que est utilizando.
A la unidad de bus
De PLC a PLC de CPU CS1
A la tarjeta interna
A la CPU
655
Instrucciones de redes
Seccin 3-23
Comunicaciones con puertos serie de la red
Los ejemplos incluidos a continuacin muestran las comunicaciones que se establecen entre un PLC y los puertos serie de los dispositivos instalados en una
red. El primero muestra las comunicaciones con los puertos serie de los dispositivos conectados a otro PLC (CPU, unidad de bus de CPU CS1 o tarjeta interna)
y el segundo, las comunicaciones con un puerto serie del bastidor de CPU.
A travs de la red
En el bastidor de CPU
Nota Las comunicaciones se extienden hasta 3 niveles de red, incluyendo la red local
(la red donde se originan las comunicaciones).
SEND(090),
RECV(098) o
CMND(490)
Red 1
(red local)
Puente o gateway
Puente o gateway
Red 2
Red 3
Para establecer una comunicacin por red, es necesario registrar una tabla de
rutas en la CPU de cada PLC que indique la ruta que van a seguir los datos
transmitidos al nodo deseado. Cada tabla de rutas estar compuesta de una
tabla para la red local y otra para la red de retransmisin.
1, 2, 3...
656
Instrucciones de redes
Seccin 3-23
serie en modo Host Link, la cabecera y terminacin de Host Link se anexionarn
al comando FINS y ste se enviar al ordenador.
Ordenador conectado a un
puerto serie
Ordenador
Ordenador
Ordenador
A puerto
Al puerto
A puerto
CPU
Host Link
Host Link
Comando
FINS
Host Link
Nota Las comunicaciones Host Link se pueden enviar por red. En este caso, el comando FINS viaja por red con normalidad. Una vez que este comando haya alcanzado el sistema Host Link, la cabeceras y terminacin necesarios se anexionarn a l y se enva al ordenador.
Ordenador
Host Link
Comando FINS
Comando
FINS
Ordenador
Host Link
Comando
FINS
Indicadores de
comunicaciones
Comando FINS
657
Instrucciones de redes
Seccin 3-23
El indicador de error de puerto de comunicaciones se pondr a 0 en el momento de una nueva transmisin o recepcin de datos, incluso si ocurri un
error durante la operacin anterior.
Ejecutando
instruccin 1
Ejecutando
instruccin 2
Ejecutando
instruccin 3
Indicador de error de
puerto de comunicaciones
Cdigo de finalizacin de
puerto de comunicaciones
0204
Finalizacin
previa
Ocupado
Existen 8 puertos de comunicaciones, de modo que se pueden ejecutar 8 instrucciones de comunicaciones simultneamente. Slo se puede ejecutar una
instruccin por puerto y stas han de ejecutarse de una en una. Para ejecutar
ms de 8 instrucciones, deber disponer de un control exclusivo.
Las instrucciones de red, SEND(090), RECV(098) y CMND(490), as como la
instruccin PROTOCOL MACRO, PMCR(260), comparten los siguientes 8 nmeros de puertos. Asegrese de no especificar el mismo nmero de puerto a la
vez para dos instrucciones diferentes.
Controller Link o unidad
Ethernet
CPU
Puerto
Instruccin 1
Instruccin 2
Instruccin 3
Instruccin 4
Instruccin 5
Instruccin 6
Instruccin 7
Instruccin 8
658
Instrucciones de redes
Seccin 3-23
El siguiente diagrama muestra un ejemplo de control exclusivo:
KEEP A
Indicador
de nodo activo local
Indicador de
nodo activo
de destino
Crea datos de
operandos y
de control con
@MOV o con
@XFER.
@SEND,
@RECEIVE,
@CMND
DIFU B
Indicador de error de
puerto de comunicaciones
KEEP C
municaciones
Reset D
Vase arriba.
Smbolo de diagrama de
rels
SEND(090)
S
Variacio-- nes
Variacio-nes
SEND(090)
@SEND(090)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
659
Instrucciones de redes
Seccin 3-23
se estn transmitiendo, su destino y otras selecciones que aparecen en esta
tabla.
Canal
Bits 00 a 07
Bits 08 a 15
C+1
C+2
C+3
C+4
Nota
660
Unidad
00 hex.
CPU
10 hex. +
nmero de
unidad
E1 hex.
Unidad de
comunicaciones serie
(bus de CPU)
Tarjeta de
comunicaciones serie
(tarjeta interna)
Nmero del
Puerto serie
puerto
serie
1 hex.
Puerto RS-232C
incorporado
2 hex.
Puerto de perifricos
1 hex.
Puerto 1
2 hex.
Puerto 2
1 hex.
Puerto 1
2 hex.
Puerto 2
Instrucciones de redes
Seccin 3-23
4. La direccin de unidad indica la unidad, tal y como se muestra en la siguiente tabla.
Unidad
CPU
00 hex.
Tarjeta interna
E1 hex.
Ordenador
01 hex.
Unidad conectada a la
red (no es necesario
especificar la unidad)
FE hex.
5. El nmero mximo de nodos depende de la red que se utilice. Para un Controller Link, el rango permitido oscila entre 00 y 20 hexadecimal (0 a 32). Seleccione el nmero del nodo de destino a FF para transmitir todos los nodos
o a 00 para realizar transmisiones dentro del nodo local.
6. Una vez seleccionado a FF (transmisin abierta), ya no habr respuesta,
incluso si los bits 12 a 15 estn seleccionados a 0.
Especificaciones de
operandos
rea
rea CIO
CIO 0000 a
CIO 6139
rea de trabajo
W000 a W511
W000 a W507
rea de bits de
retencin
H000 a H511
H000 a H507
A000 a A447
A448 a A959
A000 a A443
A448 a A959
A448 a A955
rea de temporizador
T0000 a T4095
T0000 a T4091
rea de contador
C0000 a C4095
C0000 a C4091
rea DM
D00000 a D32767
D00000 a
D32763
E00000 a E32767
E00000 a
E32763
En_00000 a En_32767
En_00000 a
En_32763
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
---
Registros de datos
---
661
Instrucciones de redes
Seccin 3-23
rea
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
--,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Nodo de destino
Nmero
de canales a
transmitir, n
Si el nmero del nodo de destino est seleccionado a FF, los datos se transmitirn a todos los nodos de la red designada. Esta accin se denomina transmisin
abierta (broadcast).
Si se solicit una respuesta (bits 12 a 15 de C+3 en 0), pero an no se ha recibido dentro del tiempo de supervisin correspondiente, los datos se volvern a
transmitir hasta 15 veces (reintentos en los bits 0 a 3 de C+3). En las transmisiones abiertas no habr respuestas ni reintentos.
SEND(090) tambin sirve para transmitir datos a un determinado puerto serie
del dispositivo de destino y al dispositivo en s.
Los datos se pueden transmitir a un ordenador conectado al puerto serie del
PLC (si se ha seleccionado el modo Host Link), as como a un PLC o a un ordenador conectado a travs de un Controller Link o una red Ethernet.
Si, al ejecutar SEND(090), el indicador de habilitacin de puerto de comunicaciones est en ON para el puerto especificado en C+3, los indicadores de habilitacin (puertos 00 a 07:A20200 a A20207) y de error (puertos 00 a 07: A21900 a
A21907) correspondientes se pondrn en OFF y 0000 se escribir en el canal
que contiene el cdigo de finalizacin (puertos 00 a 07:A203 a A210). Una vez
seleccionados los indicadores, los datos se transmitirn al nodo de destino.
Transmisin por red
SEND(090) tambin sirve para transmitir datos desde el PLC al rea de datos
especificada en un PLC o en un ordenador conectado a travs de un Controller
Link o una red Ethernet.
Red
Datos
662
Instrucciones de redes
Seccin 3-23
dor durante la prxima transmisin del PLC. Tambin es posible transmitir los
datos a otros ordenadores conectados a otros PLC de la red.
Ordenador
Host Link
Datos
Puerto serie
Si se enva SEND(090) a un puerto serie de la CPU, a la tarjeta de comunicaciones serie o a la unidad de comunicaciones serie, desde el puerto serie se enviar un comando al ordenador. Este comando es un mensaje FINS contenido entre la cabecera y terminacin de Host Link. Es un comando MEMORY AREA
WRITE (cdigo 0102); el cdigo de la cabecera de Host Link es 0F hexadecimal.
Para procesar este comando FINS, deber crear un programa en el ordenador.
Si el puerto serie de destino est en el PLC local, seleccione la direccin de red a
00 (red local) en C+1, la direccin de nodo a 00 (PLC local) en C+2 y la direccin
de unidad a 00 (CPU), E1 (tarjeta interna) o nmero de unidad + 10 hexadecimal
(puerto serie).
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Nombre
Direccin
Operacin
Indicador de puerto
de comunicaciones
habilitado
A20200 a
A20207
Indicador de error
de puerto de
comunicaciones
Cdigos de
finalizacin de
puerto de
comunicaciones
A21900 a
A21907
A203 a
A210
Precauciones
Si el indicador de puerto de comunicaciones habilitado correspondiente al nmero de puerto especificado en C+3 est en OFF, la instruccin ser tratada
663
Instrucciones de redes
Seccin 3-23
como NOP (000) y no se ejecutar. En este caso, el indicador de error se pondr
en ON.
Cuando se especifica una direccin en el banco actual del rea EM para D, los
datos transmitidos se escriben en el banco de EM actual del nodo de destino.
Si los datos se transmiten fuera de la red local, el usuario deber registrar unas
tablas de rutas en los PLC (CPU) conectados a cada una de las redes. Este tipo
de tablas indican las rutas hasta otras redes en las que estn conectadas los
nodos.
Slo se puede ejecutar una instruccin por puerto de comunicaciones y stas
han de ejecutarse de una en una. Para evitar la ejecucin de SEND(090) durante la actividad de un puerto, programe el indicador de habilitacin de puerto de
comunicaciones (A20200 a A20207) correspondiente a dicho puerto como condicin de normalmente abierto.
Las instrucciones de red y PMCR(260) comparten los nmeros de puerto de comunicacin de 00 a 07, impidiendo as la ejecucin simultnea de SEND(090) y
PMCR(260) cuando ambas instrucciones estn utilizando el mismo nmero de
puerto.
El ruido y otros factores similares pueden perjudicar o hacer que se pierda la
transmisin o respuesta; por ello se recomienda seleccionar un valor distinto a
cero para el nmero de reintentos, permitiendo as una nueva ejecucin de
SEND(090) en caso de no haber recibido ninguna respuesta dentro del tiempo
de supervisin correspondiente.
Si la condicin de entrada y A20200 (el indicador de habilitacin de puerto de
comunicaciones para el puerto 0) estn en ON, tal y como se muestra en el siguiente ejemplo, los diez canales de CIO 100 a CIO 109 se transmitirn al ordenador conectado al puerto 1 de la unidad de comunicaciones serie junto con la
direccin de unidad 10 (hex.) correspondiente al nodo nmero 3 de la red 0.
Ejemplo 1
Condicin
de entrada
A20200
@SEND
0100
0000
D00200
664
Si CIO 000000 y A20207 (el indicador de habilitacin de puerto de comunicaciones para el puerto 07) estn en ON, tal y como se muestra en el siguiente ejemplo, los diez canales de D00100 a D00109 se transmitirn al nodo nmero 3 de
la red local donde se escribirn en los diez canales de D00200 a D00209. Si en
diez segundos no se ha recibido ninguna respuesta, los datos se volvern a
transmitir un mximo de 3 veces.
Instrucciones de redes
Seccin 3-23
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
RECV(098)
Variacio-nes
RECV(098)
@RECV(098)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Operandos
Canal
Bits 00 a 07
Bits 08 a 15
C+1
fuente4
C+2
Direccin de unidad
C+3
N de reintentos: 00 a 0F (0 a 15)
C+4
Nmero de puerto: 00 a 07
Respuesta fijada en obligatoria.
Nota
665
Instrucciones de redes
Seccin 3-23
Direccin
de unidad
Unidad
Nmero del
Puerto serie
puerto
serie
1 hex.
Puerto RS-232C
incorporado
2 hex.
Puerto de perifricos
00 hex.
CPU
10 hex.+
nmero de
unidad
E1 hex.
Unidad de
comunicaciones serie
(bus de CPU)
Tarjeta de
comunicaciones serie
(tarjeta interna)
1 hex.
Puerto 1
2 hex.
Puerto 2
1 hex.
Puerto 1
2 hex.
Puerto 2
CPU
00 hex.
Ordenador
01 hex.
Unidad conectada a la
red (no es necesario
especificar la unidad)
FE hex.
5. El nmero mximo de nodos depende de la red que se utilice. Para un Controller Link, el rango permitido oscila entre 00 y 20 hexadecimal (0 a 32). Seleccione el nmero de nodo fuente a 00 para la transmisin dentro del nodo
local.
Especificaciones de
operandos
rea
rea de trabajo
W000 a W511
CIO 0000 a
CIO 6139
W000 a W507
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
H000 a H507
A000 a A447
A448 a A959
A000 a A443
A448 a A959
A448 a A955
rea de temporizador
T0000 a T4095
T0000 a T4091
rea de contador
C0000 a C4095
C0000 a C4091
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
D00000 a
D32763
E00000 a
E32763
En_00000 a
En_32763
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
666
rea CIO
(n = 0 a C)
Instrucciones de redes
Seccin 3-23
rea
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
Descripcin
Dado que la respuesta contiene los datos que se reciben, es necesario incluir
una con RECV(098). Si, transcurrido el tiempo establecido en C+4 para la repuesta, an no se ha recibido ninguna, la transmisin de la solicitud de transferencia de datos se repetir un mximo de 15 veces (reintentos en los bits de 0 a
3 de C+3).
RECV(098) sirve tanto para solicitar una transmisin de datos desde un determinado puerto serie del dispositivo fuente como para solicitarla desde el propio
dispositivo.
Los datos se pueden recibir desde un ordenador conectado al puerto serie del
PLC (si se ha seleccionado el modo Host Link), as como a un PLC o a un ordenador conectado a travs de un Controller Link o una red Ethernet.
RECV(098) tambin sirve para recibir los datos transmitidos desde un rea de
datos especificada en un PLC o desde un ordenador conectado a travs de un
Controller Link o de Ethernet y para escribir dichos datos en el rea de datos
especificada en el PLC local.
Red
Datos
667
Instrucciones de redes
Seccin 3-23
la prxima transmisin de comandos del PLC. Tambin es posible recibir los datos de otros ordenadores conectados a otros PLC de la red.
Ordenador
Host Link
Datos
Puerto serie
Si se ejecuta RECV(098) para el puerto serie de la CPU, la tarjeta de comunicaciones serie o la unidad de comunicaciones serie, se enviar un comando al ordenador desde el puerto serie. Este comando es un mensaje FINS contenido
entre la cabecera y terminacin de Host Link. Es un comando MEMORY AREA
READ (cdigo 0101); el cdigo de la cabecera de Host Link es 0F hexadecimal.
Para procesar este comando FINS, deber crear un programa en el ordenador.
Si el puerto serie de destino est en el PLC local, seleccione la direccin de red a
00 (red local) en C+1, la direccin de nodo a 00 (PLC local) en C+2 y la direccin
de unidad a 00 (CPU), E1 (tarjeta interna) o nmero de unidad + 10 hexadecimal
(puerto serie).
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Nombre
Indicador de
habilitacin de
puerto de
comunicaciones
Indicador de error
de puerto de
comunicaciones
Cdigos de
finalizacin de
puerto de
comunicaciones
Direccin
Operacin
A20200 a
A20207
A21900 a
A21907
A203 a
A210
Precauciones
668
Instrucciones de redes
Seccin 3-23
te la actividad de un puerto, programe el indicador de habilitacin de puerto de
comunicaciones (A20200 a A20207) correspondiente a dicho puerto como condicin de normalmente abierto.
Las instrucciones de red y PMCR(260) comparten los nmeros de puerto de comunicacin de 00 a 07, impidiendo as la ejecucin simultnea de RECV(098) y
PMCR(260) cuando ambas instrucciones estn utilizando el mismo nmero de
puerto.
El ruido y otros factores similares pueden perjudicar o hacer que se pierda la
transmisin o respuesta; por ello se recomienda seleccionar un valor distinto a
cero para el nmero de reintentos, permitiendo as una nueva ejecucin de
RECV(098) en caso de no haber recibido ninguna respuesta dentro del tiempo
de supervisin correspondiente.
Smbolo de diagrama de
rels
Variacio-- nes
CMND(490)
Variacio-nes
CMND(490)
@CMND(490)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Bits 00 a 07
Bits 08 a 15
C+1
C+2
C+3
669
Instrucciones de redes
Seccin 3-23
Canal
C+4
C+5
Bits 00 a 07
N de reintentos: 00 a 0F (0 a 15)
Bits 08 a 15
Bits 08 a 11:
Nmero de puerto (puerto lgico
interno):
0a7
Bits 12 a 15: Seleccin de respuesta
0: Respuesta solicitada.
8: No hay respuesta
solicitada.7
Tiempo de supervisin de respuesta: 0001 a FFFF (0,1 a 6553,5 segundos)
(La seleccin por defecto 0000 establece un tiempo de supervisin de 2 s).
Nota
1. El nmero mximo de bytes permitido en los datos de comando y de respuesta depende de la red en uso. Para un Controller Link, el mximo es
07C6 (1.990 bytes).
2. Si el nmero real de bytes de los datos de respuesta sobrepasa el especificado en C+1, no se almacenarn los datos de respuesta. Si el nmero real
de bytes de los datos de respuesta es menor que el establecido en C+1, los
datos recibidos se almacenarn y el resto de los canales de respuesta se
mantendrn intactos.
3. Seleccione la direccin de la red de destino a 00 para la transmisin dentro
de la red local. Cuando se montan dos o ms unidades de unidad de bus de
CPU CS1, la direccin de red se corresponde con el nmero de unidad menor.
4. Los nmeros de puerto 1 y 2 corresponden a los puertos serie 1 y 2 (puertos
fsicos) del dispositivo de destino si se enva un comando FINS al ordenador a travs de la red Host Link.
Direccin
de unidad
Unidad
Nmero del
Puerto serie
puerto
serie
1 hex.
Puerto RS-232C
incorporado
2 hex.
Puerto de perifricos
00 hex.
CPU
10 hex. +
nmero de
unidad
E1 hex.
Unidad de
comunicaciones serie
(bus de CPU)
Tarjeta de
comunicaciones serie
(tarjeta interna)
1 hex.
Puerto 1
2 hex.
Puerto 2
1 hex.
Puerto 1
2 hex.
Puerto 2
CPU
00 hex.
Tarjeta interna
E1 hex.
Ordenador
01 hex.
Unidad conectada a la
red (no es necesario
especificar la unidad)
FE hex.
6. El nmero mximo de nodos depende de la red que se utilice. Para un Controller Link, el rango permitido oscila entre 00 y 20 hexadecimal (0 a 32). Seleccione el nmero del nodo de destino a FF para transmitir todos los nodos
o a 00 para realizar transmisiones dentro del nodo local.
670
Instrucciones de redes
Seccin 3-23
7. Una vez seleccionado a FF (transmisin abierta), ya no habr respuesta,
incluso si los bits 12 a 15 estn seleccionados a 0.
Especificaciones de
operandos
rea
rea CIO
CIO 0000 a
CIO 6138
rea de trabajo
W000 a W511
W000 a W506
rea de bits de
retencin
H000 a H511
H000 a H506
A000 a A447
A448 a A959
A000 a A442
A448 a A959
A448 a A954
rea de temporizador
T0000 a T4095
T0000 a T4090
rea de contador
C0000 a C4095
C0000 a C4090
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
D00000 a
D32762
E00000 a
E32762
En_00000 a
En_32763
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
*D00000 a *D32767
*E00000 a *E32767
Constantes
*En_00000 a *En_32767
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
671
Instrucciones de redes
Seccin 3-23
CPU del PLC o por red. La respuesta se almacena en la memoria, comenzando
por el canal D.
Nodo local
Nodo de destino
Comando
Interpretar
Datos del
comando (n
bytes)
Respuesta
Datos de
respuesta
(m bytes)
Ejecutar
672
Instrucciones de redes
Seccin 3-23
CMND(490) tambin sirve para transmitir cualquier comando FINS a un ordenador personal o a un PLC (CPU, unidad de bus de CPU CS1 o tarjeta interna)
que est conectado a travs de una red Controller Link o Ethernet.
Red
Comando FINS
Ordenador
Host Link
Comando FINS
673
Instrucciones de redes
Seccin 3-23
condicin de entrada NC para CMND(490) con el fin de asegurar que los comandos FINS que se enven a la CPU se ejecuten de uno en uno.
Comando FINS
PLC
Tarjeta de memoria
Memoria de archivos de EM
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar.
Nombre
Direccin
Operacin
Indicador de puerto
de comunicaciones
habilitado
A20200 a
A20207
Indicador de error
de puerto de
comunicaciones
A21900 a
A21907
674
Instrucciones de redes
Seccin 3-23
Nombre
Cdigos de
finalizacin de
puerto de
comunicaciones
Direccin
Operacin
A203 a
Contienen los cdigos de finalizacin
A210
correspondientes a los puertos 00 a 07 y
posteriores a la ejecucin de una instruccin de
red determinada.
Durante la ejecucin de una instruccin, cada
canal incluye 0000 y, una vez completada sta,
se escribir el cdigo de finalizacin
correspondiente. Los canales se borran al iniciar
la ejecucin.
Indicador de
operacin de
memoria de
archivos
A34313
Precauciones
Ejemplos
La siguiente seccin del programa constituye un ejemplo de cmo enviar un comando FINS a otra CPU.
Cuando CIO 000000 y A20207 (el indicador de habilitacin de puerto de comunicaciones para el puerto 07) est en ON, CMND(490) transmite el comando
FINS 01011 (MEMORY AREA READ) al nodo nmero 3. La respuesta se almacena en D00200 a D00211.
El comando MEMORY AREA READ lee 10 canales, de D00010 a D00019. La
respuesta contiene el cdigo 0101 de 2 bytes, el cdigo de finalizacin de 2
bytes y los 10 canales de datos para un total de 12 canales o 24 bytes.
675
Instrucciones de redes
Seccin 3-23
Si en diez segundos no se ha recibido ninguna respuesta, los datos se volvern
a transmitir un mximo de 3 veces.
0
0
0
0
La siguiente seccin del programa constituye un ejemplo de cmo enviar un comando FINS a la CPU local.
Cuando CIO 000000 y A20207 (indicador de habilitacin de puerto de comunicaciones para el puerto 07) estn en ON y A34313 (indicador de operacin de
memoria de archivos) est en OFF, CMND(490) transmite el comando FINS
2215 (CREATE/DELETE DIRECTORY) a la CPU local. La respuesta se almacena en D00100 a D00101. Aqu, el comando FINS crear un directorio denomi-
676
Seccin 3-24
nado CS1 bajo el directorio OMRON. El cdigo del comando (2 bytes) y el de fin
(2 bytes) se devolvern y almacenarn como respuesta.
000000
A20207
A34313
@CMND
S:
Indicador de
puerto de comunicaciones habilitado para el
puerto 7
15 8
D00006 2 2
Indicador de
operacin de
memoria de
archivos
7 0
1 5
D00006
D00100
D00000
S+1:
D00007
8 0 0 0
TORY)
S+2:
D00008
0 0 0 0
S+3:
D00009
4 3 5 3
S+4:
D00010
3 1 2 0
S+5:
D00011
2 0 2 0
S+6:
D00012
2 0 2 0
S+7:
D00013
2 E 2 0
S+8:
D00014
2 0 2 0
S+9:
D00015
0 0 0 6
S+10:
D00016
5 C 4 F
S+11:
D00017
4 D 5 2
S+12:
D00018
4 F 4 E
S:
D00000
15 8 7 0
0 0 1 A
S+1:
D00001
0 0 0 4
S+2:
D00002
0 0 0 0
S+3:
D00003
0 0 0 0
S+4:
D00004
0 7 0 0
Direccin de unidad de destino: 00 hex. Nmero de nodo de destino: 00 hex. (CPU en nodo
local)
S+5:
D00005
0 0 0 0
Mnemnico
Cdigo de
funcin
Pgina
FREAD
700
678
FWRIT
701
685
677
Seccin 3-24
Lee los datos especificados o una cantidad de datos desde el archivo de datos
especificado en la memoria de archivos al rea de datos especificada en la
CPU.
Smbolo de diagrama de
rels
FREAD(700)
C
C: Canal de control
S1
S2
Variacio-- nes
Variacio-nes
FREAD(700)
@FREAD(700)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
C: Canal de control
Tal y como se muestra en el siguiente diagrama, el primer dgito indica si el archivo fuente est en la tarjeta de memoria o en la memoria de archivos de EM, el
segundo, si hay que leer los datos reales o el nmero de canales de datos, el
tercero indica la presencia de retornos de carro y el cuarto, el tipo de datos.
C
15
12 11
8 7
4 3
678
Seccin 3-24
1. Cada campo contendr 1 canal de la memoria de E/S para los tipos de datos
de canales y 2 canales de memoria de E/S para los tipos de datos de dos
canales.
2. Cuando se leen los datos con retornos de carros, los bits de 00 a 11 de C se
deben seleccionar entre 8 y D hex.
3. Con dos canales, el primer canal de datos se almacena en la direccin de
memoria mayor; p. ej. 12345678 se almacenar con 1234 en D00001 y con
5678 en D00000.
S1 y S1+1: Nmero de elementos que se van a leer
El valor hexadecimal de 8 dgitos en S1 y S1+1 especifica el nmero de canales
o de campos que se van a leer de la memoria de archivos. Si este nmero es
superior al de los canales del archivo de datos, los datos del archivo se transferirn de forma normal y no se producir ningn error.
S1+1
S1
S1+1 contiene los 4 dgitos de la izquierda y S1, los 4 de la derecha.
Tipo de
datos
Binario
Bits 12 a 15 de C
0 hex. (binario)
Contenido de S1 y S1+1
Nmero de canales para leer desde
la memoria de archivos.
00000000 a 3FFFFFFF hex.
Canal
Dos canales
S1+2
S1+3 contiene los 4 dgitos de la izquierda y S1+2, los 4 de la derecha.
Tipo de
datos
Nota
Bits 12 a 15 de C
Binario
0 hex. (binario)
Canal
Dos canales
1. S1+2 y S1+3 slo se utilizan para los datos de texto y CVS sin retornos de
carro (bits 08 a 11 de C seleccionados a 0 hex.) o para los datos binarios.
679
Seccin 3-24
Siempre que utilice retornos de carro para leer datos (bits 08 a 11 de C seleccionados entre 8 y D hex.), seleccione S1+2 y S1+3 a 00000000 hex.
2. S a S1+3 deben estar en la misma rea de datos.
3. S1 a S1+3 slo se utilizan en la lectura de datos.
4. Si el canal de inicio especificado sobrepasa el nmero de canales del archivo de datos, el indicador de error de lectura de archivo (A34310) se pondr
en ON y los datos del archivo no se leern.
S2: Nombre de archivo
S2 es la direccin de inicio de los canales que contienen la ruta absoluta y el
nombre de archivo en ASCII. Utilice los caracteres ASCII de la a a la z, de la A
a la Z y de 0 a 9.
El lmite de caracteres del nombre completo de la ruta al directorio que contiene
el archivo de datos es 65, incluido el guin inicial (ASCII 5C). El nombre de archivo puede tener un mximo de 8 caracteres, pero no puede incluir caracteres nulos (ASCII 00) ya que se trata de un carcter utilizado para marcar el final de una
cadena de caracteres. No incluya la extensin del nombre de archivo; la extensin .IOM se aadir automticamente.
S2
F1
F2
S2+1
F3
F4
F73
F74
S2+38
Nota
S2
S2+1
S2+2
S2+3
S2+4
\
B
\
Y
NUL
A
C
X
Z
S2
S2+1
S2+2
S2+3
S2+4
5C
42
5C
59
00
41
43
58
5A
680
Seccin 3-24
Archivo especificado en S2
CPU
CPU
Nmero de canales
escritos en D y D+1.
Nmero de
canales
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
rea de bits de
retencin
rea de bits
auxiliares
S1
S2
CIO 0000 a
CIO 0000 a
CIO6143
CIO 6140
W000 a W511 W000 a
W508
H000 a H511 H000 a 508
A000 a A959
A000 a A444
A000 a A447
A448 a A956
A448 a A959
W000 a W511
H000 a W511
A448 a A959
rea de
temporizador
T0000 a
T4095
T0000 a
T4092
T0000 a T4095
rea de contador
C0000 a
C4095
C0000 a
C4092
C0000 a C4095
rea DM
D00000 a
D32767
D00000 a
D32764
D00000 a D32767
E00000 a
E32767
E00000 a
E32764
E00000 a E32767
rea EM con
banco
En_00000 a
En_32767
En_00000 a
En_32764
En_00000 a En_32767
(n = 0 a C)
(n = 0 a C)
(n = 0 a C)
681
Seccin 3-24
rea
Direcciones de
DM/EM indirectas
en binario
C
--
S1
S2
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de
DM/EM indirectas
en BCD
--
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
Registros de datos
Valores
especificados
exclusivamen
te
--
Registros de ndice
--
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
682
Direccin
Operacin
Tipo de tarjeta de
memoria
A34300 a
A34302
Indicador de error de
formato de tarjeta de
memoria
A34307
Indicador de error de
lectura de archivo
A34310
Indicador de archivo
no encontrado
A34311
Seccin 3-24
Direccin
A34313
Operacin
ON para cualquiera de lo siguiente:
CPU se envi un comando FINS a s misma
con CMND(490).
Ejecucin de FREAD(700) o FWRIT(701) en
curso
Se est sobrescribiendo el programa con un
bit de control en memoria.
Indicador de acceso a
archivo
A34314
Indicador de deteccin
de tarjeta de memoria
A34315
Banco inicial de
formato de archivo EM
A344
Indicador de error de
A34306
formato de memoria de
archivos de EM
Nmero de datos para A346 a
transferir
A347
Precauciones
683
Seccin 3-24
archivo del directorio raz con las selecciones del tiempo de servicio por defecto,
ser 0,92 s para 1.024 canales y 4,64 para 9.999 canales.
El indicador de operacin de memoria de archivos (A34313) se pondr en ON al
ejecutar FREAD(700). Se producir un error y la instruccin no se ejecutar si
A34313 ya est en ON.
El indicador de error de lectura de archivo (A34310) se pondr en ON, pero la
instruccin no se ejecutar si el archivo especificado contiene un tipo de datos
incorrecto o si stos estn daados. El cdigo de caracteres correspondiente a
los archivos CSV o de texto debe ser un valor hexadecimal con delimitadores
cada 4 dgitos en caso de datos de canal y de 8, en caso de datos de dos canales. Los datos se leern hasta que se detecte un carcter no vlido.
La CPU necesita unos pocos segundos para detectar una tarjeta de memoria
una vez insertada sta. Si el acceso a una tarjeta de memoria se va a realizar al
poco tiempo de encender el equipo o de insertar la tarjeta de memoria, utilice el
indicador de deteccin de tarjeta de memoria (A34315) en una condicin de entrada NA, tal y como se muestra a continuacin, para asegurar que se ha detectado la tarjeta de memoria.
Condicin
ejecucin
A34315
A34313
FREAD
Ejemplos
Indicador de
operacin de
memoria de archivos
S1
S2
D
Ignorado
Archivo \ABC\XYZ.IOM
Wd 0
+5 canalesWd 5
Wd 14
684
+10 canales
CPU
Seccin 3-24
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
FWRIT(701)
Variacio-nes
C: Canal de control
D1
D2
FWRIT(701)
@FWRIT(701)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
C: Canal de control
Tal y como se muestra en el siguiente diagrama, el tercer dgito del canal de control indica si se debe anexionar o sobrescribir los datos del archivo de datos,
mientras que el cuarto dgito indica si el archivo de destino est en la tarjeta de
memoria o en la memoria de archivos de EM.
Operandos
15
12 11
8 7
4 3
C
Especificador de memoria de archivos
0: Tarjeta de memoria
1: Memoria de archivos de EM
Especificador de funciones
0: Apndice
1: Sobrescribir
Retornos de carro (slo -EV1)
0: Sin retornos
8: Retorno cada 10 campos
9: Retorno cada campo
A: Retorno cada 2 campos
B: Retorno cada 4 campos
C: Retorno cada 5 campos
D: Retorno cada 16 campos
Tipo de datos (slo -EV1)
0: Binario (extensin: .IOM, canales/campo: NA)
1: Canales sin delimitar (extensin: .TXT, canales/campo: 1)
2: Dos canales sin delimitar (extensin: .TXT, canales/campo: 2)
3: Canales delimitados por coma (extensin: .CSV, canales/campo: 1)
4: Dos canales delimitados por coma (extensin: .CSV, canales/campo: 2)
5: Canales delimitados por tabuladores (extensin: .TXT, canales/campo: 1)
6: Dos canales delimitados por tabuladores (extensin: .,TXT canales/campo: 2)
Nota
1. Cada campo contendr 1 canal de la memoria de E/S para los tipos de datos
de canales y 2 canales de memoria de E/S para los tipos de datos de dos
canales.
685
Seccin 3-24
D1
D1+1 contiene los 4 dgitos de la izquierda y D1, los 4 de la derecha.
Tipo de
datos
Binario
Bits 12 a 15 de C
Contenido de D1 y D1+1
0 hex. (binario)
Canal
Dos canales
D1+2
D1+3 contiene los 4 dgitos de la izquierda y D1+2, los 4 de la derecha.
686
Seccin 3-24
Tipo de
datos
Binario
Bits 12 a 15 de C
0 hex. (binario)
Canal
Dos canales
Nota
1. D1+2 y D1+3 slo se utilizan para sobrescribir los datos 1) de texto y CVS
sin retornos de carro (bits 08 a 11 de C seleccionados a 0 hex.) o 2) binarios.
Siempre que utilice retornos de carro para escribir datos (bits 08 a 11 de C
entre 8 y D hex.), seleccione D1+2 y D1+3 a 00000000 hex.
2. D a D1+3 deben estar en la misma rea de datos.
3. Si el canal de inicio especificado sobrepasa el nmero de canales del archivo de datos, el indicador de error de escritura de archivo (A34308) se pondr en ON y los datos no se escribirn.
D2: Nombre de archivo
D2 es la direccin de inicio de los canales que contienen la ruta absoluta y el
nombre de archivo en ASCII. Utilice los caracteres ASCII de la a a la z, de la A
a la Z y de 0 a 9.
El lmite de caracteres del nombre completo de la ruta al directorio que contiene
el archivo de datos es 65, incluido el guin inicial (ASCII 5C). El nombre de archivo puede tener un mximo de 8 caracteres, pero no puede incluir caracteres nulos (ASCII 00) ya que se trata de un carcter utilizado para marcar el final de una
cadena de caracteres. No incluya la extensin del nombre de archivo; las extensiones .IOM, .TXT o .CSV se aadirn automticamente.
D2
F1
F2
D2+1
F3
F4
F73
F74
D2+38
Nota
*\ *
*B*
*\ *
*Y*
NUL
*A*
*C*
*X*
*Z *
D2
D2+1
D2+2
D2+3
D2+4
5C
42
5C
59
00
41
43
58
5A
687
Seccin 3-24
En el procesamiento de instrucciones, FWRIT(701) slo se utiliza para comenzar la escritura de la memoria de archivos. Los tiempos de ejecucin de las instrucciones especificados al final de este manual son los tiempos necesarios para iniciar la escritura, no para completarla. La escritura real (transferencia) se
realiza mediante el procesamiento de acceso a archivos en el servicio de perifricos. De este modo, una vez ejecutado FWRIT(701), la escritura se ejecuta
continuamente, incluso si la condicin de ejecucin est en OFF durante los siguientes ciclos. Una vez completada la transferencia, el indicador de operacin
de memoria de archivos (A34313) se pondr en OFF. Este indicador se puede
utilizar para obtener un control exclusivo de las instrucciones de la memoria de
archivos.
El tiempo necesario para completar la transferencia de datos para FWRIT(701)
depende de la cantidad de datos que se estn transmitiendo y del tiempo de
servicio asignado al acceso a archivos, entre otras condiciones. Como regla general, el tiempo de transferencia correspondiente a un ciclo de 10 ms para un
archivo del directorio raz con las selecciones del tiempo de servicio por defecto
ser 1,97 s (archivo nuevo) o 1,33 s (archivo existente) para 1.024 canales, y
6,64 s (archivo nuevo) para 9.999 canales.
Los datos fuente se leen desde las direcciones absolutas de la memoria interna
en la RAM, de modo que se leer todo el bloque de datos, incluso si se extienden a dos o ms reas. Por ejemplo, si la primera direccin de destino est en el
rea de trabajo pero la cantidad de datos supera la capacidad de este rea,
FWRIT(701) continuar leyendo los datos desde el principio de la siguiente
rea; en este caso, el rea de temporizador. Para ver un mapa de la memoria en
el que se incluye la ubicacin de las reas de datos en la RAM, consulte Apndice D del Manual de operacin de autmatas programables de la serie CS1
(W339).
Al ejecutar FWRIT(701), el nmero de canales o campos especificados en D1 y
D+1 se escribe en A346 y A347 (nmero de datos que se van a transferir); este
valor se reducir en 1 con cada transferencia. Se puede comprobar el contenido
de estos canales para verificar que se ha transmitido el nmero de canales o
campos esperado.
Sobrescritura de datos en un archivo existente (tercer dgito de C=1)
FWRIT(701) utiliza los datos del rea de datos, comenzando por el primer canal
especificado en S, para sobrescribir los datos de la memoria de archivos en el
tipo de datos especificado. Sobrescribe el nmero de canales o campos especificado en D1 y D+1 en el archivo especificado en D2 (con las extensiones .IOM,
.TXT o .CVS) comenzando por la direccin especificada en D1+2 y D1+3.
CPU
Direccin
de inicio
especificada en S
Archivo especificado en D2
Sobrescribir
Tarjeta de memoria o memoria de
archivos de EM
(Especificada por el 1er dgito de C).
688
Seccin 3-24
tipo de datos especificado. Anexiona el nmero de canales o campos especificados en D1 y D1+1 al archivo especificado en D2 (con las extensiones .IOM,
.TXT o .CVS).
CPU
Archivo especificado en D2
Fin de
archivo
Direccin
de inicio
especificada en S
Datos
existentes
Apndice
Tarjeta de memoria o memoria de archivos de EM
(Especificada por el 1er dgito de C).
CPU
Direccin
de inicio
especificada en S
Archivo especificado en D2
Especificaciones de
operandos
rea
rea CIO
D1
D2
CIO 0000 a
CIO 0000 a
CIO 6143
CIO 6140
W000 a W511 W000 a
W508
H000 a H511 H000 a 508
A000 a A959
A000 a A444
A000 a A447
A448 a A956
A448 a A959
T0000 a
T4095
C0000 a
C4095
D00000 a
D32767
T0000 a
T4092
C0000 a
C4092
D00000 a
D32764
T0000 a T4095
E00000 a
E32767
E00000 a
E32764
E00000 a E32767
rea EM con
banco
En_00000 a
En_32767
En_00000 a
En_32764
En_00000 a En_32767
(n = 0 a C)
(n = 0 a C)
--
@ D00000 a @ D32767
rea de trabajo
rea de bits de
retencin
rea de bits
auxiliares
rea de
temporizador
rea de contador
rea DM
Direcciones de
DM/EM indirectas
en binario
W000 a W511
H000 a H511
C0000 a C4095
D00000 a D32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
689
Seccin 3-24
rea
Direcciones de
DM/EM indirectas
en BCD
C
--
D1
D2
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
Valores
especificados
exclusivamen
te
Registros de datos
--
Registros de ndice
--
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
690
Direccin
Operacin
Tipo de tarjeta de
memoria
A34300 a
A34302
Indicador de error de
formato de tarjeta de
memoria
A34307
Indicador de error de
escritura de archivo
A34308
Indicador de
imposibilidad de
escritura de archivo
A34309
Indicador de archivo
inexistente
A34311
Seccin 3-24
Direccin
A34313
Operacin
ON para cualquiera de lo siguiente:
CPU se envi un comando a s misma con
CMND(490).
Ejecucin de FREAD(700) o FWRIT(701) en
curso.
Se est sobrescribiendo el programa con un
bit de control en memoria.
Indicador de acceso a
archivo
A34314
Indicador de deteccin
de tarjeta de memoria
A34315
Banco inicial de
formato de archivo de
EM
A344
Indicador de error de
A34306
formato de memoria de
archivos de EM
Nmero de datos para A346 a
transferir
A347
Precauciones
691
Seccin 3-24
trada NA, tal y como se muestra a continuacin, para asegurar que se ha detectado la tarjeta de memoria.
Condicin
ejecucin
A34315
A34313
FWRIT
Indicador de
operacin de
memoria de archivos
D1
D2
S
Memoria E/S
1234
5678
9ABC
DEF0
XX
12
34
56
78
9A
BC
DE
F0
8 bytes
Contenido de ABC.IOM
En los formatos CSV (.CSV), los datos son los que aqu se muestran si 1234
hex., 5678 hex., 9ABC hex. y DEF0 hex. se almacenan en el archivo ABC.CSV
(la estructura bsica sera la misma para los datos de texto .TXT):
Memoria E/S
1234
5678
9ABC
DEF0
Convertidos a ASCII
31
32
33
34
2C
35
36
37
38
2C
1
2
3
4
,
5
6
7
8
,
4 bytes
Delimitador
1234,5678,9ABC,DEF0
4 bytes
Delimitador
a
Contenido de ABC.CSV
692
Seccin 3-24
En los formatos de canales largos (.CSV), los datos son los que aqu se muestran si 1234 hex., 5678 hex., 9ABC hex. y DEF0 hex. se almacenan en el archivo
ABC.CSV (la estructura bsica sera la misma para los datos de texto .TXT):
Memoria E/S
1234
5678
9ABC
DEF0
Convertidos a ASCII
(canal con direccin
ms alta, primero del
campo)
35
36
37
38
31
32
33
34
2C
5
6
7
8
1
2
3
4
,
8 bytes
56781234,DEF09ABC
Delimitador
Contenido de ABC.CSV
Ejemplos
D1: D00200
D1+1: D00201
D1+2: D00202
D1+3: D00203
D2: D00300
D2+1: D00301
D2+2: D00302
D2+3: D00303
D2+4: D00304
5
5
Ignorado
Archivo \ABC\XYZ.IOM
CPU
Wd 0
+5 canales
Wd 5
10 canales
Wd 14
Sobrescribir
693
Seccin 3-25
Smbolo de diagrama de
rels
Variacio-- nes
MSG(046)
Variacio-nes
N: Nmero de mensaje
MSG(046)
@MSG(046)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de mensaje
El nmero de mensaje debe ser 0000 a 0007 hexadecimal (o entre 0 y 7 en decimal).
M: Primer canal del mensaje
Al mostrar un mensaje, M especifica la direccin del primer canal que contiene
el mensaje ASCII. Cuando se borra un mensaje, M puede ser cualquier constante hexadecimal (0000 a FFFF).
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A000 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
694
Constantes
Registros de datos
DR0 a DR15
---
Seccin 3-25
--,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Nombre
Indicador de
error
Operacin
Etique-ta
ER
Precauciones
Todos los caracteres de un mensaje que siguen al carcter nulo (00) se convierten en espacios en el display de la consola de programacin.
El carcter almacenado en el byte de la izquierda precede al carcter del byte de
la derecha.
El siguiente diagrama muestra cmo se convierten 16 canales de datos hexadecimales en un mensaje que aparecer en el display de la consola de programacin.
Ejemplos
N+1
N+2
N+15
16 canales
(32 caracteres)
MSG
A B C D E F
16 caracteres 2 lneas
695
Instrucciones de reloj
Seccin 3-26
Cuando CIO 000000 se pone en ON, como en el siguiente ejemplo, los 16 canales de datos D00100 a D00115 se leen como los 32 caracteres de datos ASCII
para el mensaje 7 y aparecen en el dispositivo perifrico.
N
M
M:
4D
41
54
45
52
49
41
4C
20
48
53
4F
52
54
D00107
MSG
MATERIAL SHORT
Espacios
Dejar espacios.
(Valores ignorados)
D00115
ASCII
Los 4 bits de la izquierda
SP
696
Mnemnico
CALENDAR ADD
CADD
Cdigo de
funcin
730
Pgina
CALENDAR SUBTRACT
CSUB
731
700
HOURS TO SECONDS
SEC
065
704
SECONDS TO HOURS
HMS
066
706
CLOCK ADJUSTMENT
DATE
735
708
697
Instrucciones de reloj
Seccin 3-26
Smbolo de diagrama de
rels
Variacio-- nes
CADD(730)
Variacio-nes
CADD(730)
@CADD(730)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
15
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
C+1
15
8 7
Hora: 00 a 23 (BCD)
Da: 01 a 31 (BCD)
15
8 7
C+2
Mes: 01 a 12 (BCD)
Ao: 00 a 99 (BCD)
697
Instrucciones de reloj
Seccin 3-26
T y T+1: Datos de tiempo
Seleccione los datos de tiempo en T y T+1 como se muestra en el siguiente diagrama. T y T+1 deben estar en la misma rea de datos.
15
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
15
T+1
8 7
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
15
8 7
R+1
Hora: 00 a 23 (BCD)
Da: 01 a 31 (BCD)
15
8 7
R+2
Mes: 01 a 12 (BCD)
Ao: 00 a 99 (BCD)
698
Instrucciones de reloj
Especificaciones de
operandos
Seccin 3-26
rea
rea CIO
CIO 0000 a
CIO 6141
W000 a W509
CIO 0000 a
CIO 6142
W000 a W510
CIO 0000 a
CIO 6141
W000 a W509
rea de bits de
retencin
rea de bits auxiliares
H000 a H509
H000 a H510
H000 a H509
A000 a A957
A000 a A958
A448 a A957
rea de temporizador
T0000 a T4093
T0000 a T4094
T0000 a T4093
rea de contador
C0000 a C4093
C0000 a C4094
C0000 a C4093
rea DM
D00000 a
D32765
E00000 a
E32765
En_00000 a
En_32765
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
D00000 a
D32765
E00000 a
E32765
En_00000 a
3En_2765
(n = 0 a C)
(n = 0 a C)
(n = 0 a C)
rea de trabajo
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
--
Valores
especificados
exclusivamente
Registros de datos
--
Registros de ndice
--
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--
Descripcin
CADD(730) aade los datos del calendario (canales C a C+2) a los de tiempo
(canales T y T+1) y enva los datos del calendario resultante a R hasta R+2.
C
C+1
C+2
Minutos
Da
Ao
T
T+1
Minutos
R
R+1
Minutos
Da
Ao
R+2
Segundos
Hora
Mes
Segundos
Horas
Segundos
Hora
Mes
699
Instrucciones de reloj
Indicadores
Seccin 3-26
Nombre
Operacin
Etique-ta
Indicador de
error
ER
Cuando CIO 000000 se pone en ON, como en el siguiente ejemplo, los datos
del calendario de D00100 a D00102 (ao, mes, da, hora, minutos y segundos)
se aaden a los datos de tiempo en D00200 y D00201 (horas, minutos y segundos) y el resultado se enva a D00300 hasta D00302.
Ejemplos
C:
T
R
T:
R:
99
12
06
00
04
00
18
01
18:30:20
10 de diciembre de 1999
10 minutos, 15 segundos
600 horas
18:40:35
4 de enero de 2000
Smbolo de diagrama de
rels
Variacio-- nes
CSUB(731)
Variacio-nes
CSUB(731)
@CSUB(731)
No soportado.
reas de programa
aplicables
Operandos
700
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Instrucciones de reloj
Seccin 3-26
diagrama.
C a C+2 deben estar en la misma rea de datos.
15
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
C+1
15
8 7
Hora: 00 a 23 (BCD)
Da: 01 a 31 (BCD)
15
8 7
C+2
Mes: 01 a 12 (BCD)
Ao: 00 a 99 (BCD)
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
15
T+1
701
Instrucciones de reloj
Seccin 3-26
R a R+2: Datos de resultado
R a R+2 contienen el resultado de la suma. R a R+2 deben estar en la misma
rea de datos.
15
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
15
R+1
Hora: 00 a 23 (BCD)
Da: 01 a 31 (BCD)
15
8 7
R+2
Mes: 01 a 12 (BCD)
Ao: 00 a 99 (BCD)
Especificaciones de
operandos
rea
rea CIO
CIO 0000 a
CIO 6141
W000 a W509
CIO 0000 a
CIO 6142
W000 a W510
CIO 0000 a
CIO 6141
W000 a W509
rea de bits de
retencin
rea de bits auxiliares
H000 a H509
H000 a H510
H000 a H509
A000 a A957
A000 a A958
A448 a A957
rea de temporizador
T0000 a T4093
T0000 a T4094
T0000 a T4093
rea de contador
C0000 a C4093
C0000 a C4094
C0000 a C4093
rea DM
D00000 a
D32765
E00000 a
E32765
En_00000 a
En_32765
D00000 a
D32766
E00000 a
E32766
En_00000 a
En_32766
D00000 a
D32765
E00000 a
E32765
En_00000 a
3En_2765
rea de trabajo
Direcciones de DM/EM
indirectas en binario
(n = 0 a C)
(n = 0 a C)
@ D00000 a @ D32767
(n = 0 a C)
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
702
Constantes
--
Registros de datos
--
Valores
especificados
exclusivamente
--
Instrucciones de reloj
Seccin 3-26
rea
Registros de ndice
Direccionamiento
indirecto utilizando
registros de ndice
-,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR005+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
CSUB(731) quita los datos de tiempo (canales T y T+1) del calendario (canales
C a C+2) y enva los datos resultantes a R hasta R+2.
Descripcin
C
C+1
C+2
T
T+1
Minutos
R
R+1
Minutos
Da
Ao
R+2
Indicadores
Nombre
Indicador de
error
Etique-ta
ER
Minutos
Da
Ao
Segundos
Hora
Mes
Segundos
Horas
Segundos
Hora
Mes
Operacin
ON si los datos del calendario de C a C+2 no estn
dentro de los rangos especificados.
ON si los datos de tiempo de T y T+1 no estn dentro
de los rangos especificados.
OFF en todos los dems casos.
Cuando CIO 000000 se pone en ON, como en el siguiente ejemplo, los datos de
tiempo en D00200 y D00201 (horas, minutos y segundos) se quitan a los datos
del calendario de D00100 y D00102 (ao, mes, da, hora, minutos y segundos) y
el resultado se enva a D00300 hasta D00302.
Ejemplos
C:
C
18:30:20
10 de julio de 1998
T
R
T:
R:
16:20:05
8 de julio de 1998
703
Instrucciones de reloj
Seccin 3-26
Smbolo de diagrama de
rels
Variacio-- nes
SEC(065)
Variacio-nes
SEC(065)
@SEC(065)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
8 7
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
15
S+1
D+1
704
Instrucciones de reloj
Especificaciones de
operandos
Seccin 3-26
rea
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
rea de bits auxiliares
H000 a H510
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A000 a A958
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
Valores especificados
exclusivamente
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
SEC(065) convierte los datos BCD de 8 dgitos con formato horas/minutos/segundos a slo segundos y enva el resultado a D y D+1.
Minutos
Segundos
Horas
Segundos
Indicadores
Nombre
Indicador de
error
Etique
-- ta
ER
Operacin
ON si los datos de minutos en S (bits 08 a 15) no son BCD
ni se incluyen en el rango de 00 a 59.
ON si los datos de segundos en S (bits 00 a 07) no son
BCD ni se incluyen en el rango de 00 a 59.
Indicador de
igual
Precauciones
El valor mximo para los datos fuente es 9.999 horas, 59 minutos y 59 segundos
(35.999.999 segundos).
705
Instrucciones de reloj
Ejemplos
Seccin 3-26
Cuando CIO 000000 se pone en ON, como en el siguiente ejemplo, los datos en
formato horas/minutos/segundos en D00200 y D00201 (34 horas, 17 minutos y
36 segundos) se convierten en datos de slo segundos y el resultado se enva a
D00100 y D00101.
17 minutos, 36 segundos
34 horas
Horas/minutos/segundos segundos
123.456 segundos
Smbolo de diagrama de
rels
Variacio-- nes
HMS(066)
Variacio-nes
HMS(066)
@HMS(066)
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
S+1
706
Instrucciones de reloj
Seccin 3-26
D y D+1: Datos de resultado
D y D+1 contienen los datos de resultado en formato horas/minutos/segundos.
D y D+1 deben estar en la misma rea de datos.
15
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
15
D+1
rea
rea CIO
rea de trabajo
W000 a W510
rea de bits de
retencin
H000 a H510
A000 a A958
rea de temporizador
T0000 a T4094
rea de contador
C0000 a C4094
rea DM
D00000 a D32766
E00000 a E32766
En_00000 a En_32766
A448 a A958
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
Constantes
00000000 a 35999999
(BCD)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
707
Instrucciones de reloj
Seccin 3-26
HMS(066) convierte los datos BCD de 8 dgitos de slo segundos en S y S+1 al
formato horas/minutos/segundos y enva el resultado a D y D+1.
Descripcin
Segundos
Minutos
Segundos
Horas
Indicadores
Nombre
Operacin
Etique
-- ta
Indicador de
error
ER
Indicador de
igual
Precauciones
El valor mximo para los datos fuente es 35.999.999 segundos (9.999 horas, 59
minutos y 59 segundos).
Ejemplos
Cuando CIO 000000 se pone en ON, como en el siguiente ejemplo, los datos de
segundo en D00100 y D00101 (123.456 segundos) se convierten en datos de
horas/minutos/segundos y se enva el resultado a D00200 y D00201.
123.456 segundos
S:
Segundos Horas/minutos/segundos
D:
17 minutos, 36 segundos
34 horas
Funcin
Nota La seleccin del reloj interno tambin se puede cambiar desde un dispositivo
perifrico o con el comando CLOCK WRITE FINS (0702).
Smbolo de diagrama de
rels
DATE(735)
S: Primer canal fuente
Variacio-- nes
Variacio-nes
DATE(735)
@DATE(735)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
708
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Instrucciones de reloj
Operandos
Seccin 3-26
S a S+3: Nueva seleccin del reloj
Seleccione el reloj en S a S+3 como se muestra en el siguiente diagrama.
S a S+3 deben estar en el mismo rea de datos.
15
Segundos: 00 a 59 (BCD)
Minutos: 00 a 59 (BCD)
15
S+1
Hora: 00 a 23 (BCD)
Da: 01 a 31 (BCD)
15
S+2
Mes: 01 a 12 (BCD)
Ao: 00 a 99 (BCD)
15
8 7
S+3
Da de la semana:
Siempre a 00.
00 = domingo
01 = lunes
02 = martes
03 = mircoles
04 = jueves
05 = viernes
06 = sbado
A35108 a A35115
A35200 a A35207
A35208 a A35215
A35300 a A35307
A35308 a A35315
A35400 a A35407
A35408 a A35415
Especificaciones de
operandos
Contenido
rea
rea CIO
rea de trabajo
W000 a W508
rea de bits de
retencin
H000 a H508
A000 a A956
rea de temporizador
T0000 a T4092
rea de contador
C0000 a C4092
709
Instrucciones de reloj
Seccin 3-26
rea
rea DM
D00000 a D32764
E00000 a E32764
En_00000 a En_32764
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
DATE(735) cambia la seleccin del reloj interno segn los datos del reloj de los
cuatro canales fuente. La nueva seleccin queda reflejada inmediatamente en
el rea de calendario/reloj (A351 a A354).
CPU
Reloj interno
Nueva seleccin
Indicadores
Nombre
Indicador de
error
Etique-ta
ER
Minutos
Segundos
Da
Hora
Ao
Mes
00
Da semana
Operacin
ON si la nueva seleccin del reloj de S a S+3 no est
dentro del rango especificado.
OFF en todos los dems casos.
Precauciones
710
No se generar ningn error, incluso si el reloj interno est configurado con una
fecha irreal (p. ej. 31 de noviembre).
Instrucciones de depuracin
Ejemplos
Seccin 3-27
Cuando CIO 000000 se pone en ON, como en el siguiente ejemplo, la fecha predeterminada del reloj interno es 20:15:30 del jueves, 9 de octubre de 1998.
S:
Minuto
Segundo
Da del
mes
Hora
Ao
Mes
Siempre
a 00.
Da de la semana
Smbolo de diagrama de
rels
Variacio-- nes
TRSM(045)
Variacio-nes
TRSM(045)
No soportado
No soportado
reas de programa
aplicables
Descripcin
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
711
Instrucciones de depuracin
Seccin 3-27
contenido de esta memoria se puede supervisar desde un dispositivo perifrico
cuando as lo requiera.
rea de datos del PLC
TRSM(045) ejecutado.
Bit o palabra especificado.
Muestreo de datos
Memoria de seguimiento
El seguimiento finaliza
cuando la memoria de
seguimiento est llena.
Esta instruccin slo indica el momento de muestreo de los datos especificados. El resto de las selecciones y operaciones de seguimiento de datos se establecen con el dispositivo perifrico. Existen otros dos tipos de muestreo de datos de control que son: muestreo al final de cada ciclo y muestreo durante el intervalo especificado (independientemente del tiempo de ciclo).
TRSM(045) no requiere ninguna condicin de ejecucin y siempre se ejecuta
como si tuviera la condicin de ejecucin ON. Conecte TRSM(045) directamente a la barra de bus izquierda.
Utilice TRSM(045) para muestrear el valor del bit o canal especificado cuando la
condicin de ejecucin de la instruccin sea ON. Si es ON en todos los ciclos, el
valor del bit o canal especificado se almacenar en la memoria de seguimiento
en todos los ciclos.
Puede incorporar dos o ms instrucciones TRSM(045) en un mismo programa.
En este caso, el valor del mismo bit o canal especificado se almacenar en la
memoria de seguimiento cada vez que se ejecute la instruccin TRSM(045).
Los datos de
la direccin
m se almacenan en la
memoria de
seguimiento.
Los datos de
la direccin m
se almacenan
en la memoria
de seguimiento.
Datos almacenados cada ciclo.
Memoria de seguimiento
712
Instrucciones de depuracin
1, 2, 3...
Seccin 3-27
1. Seleccionar los siguientes parmetros con el dispositivo perifrico:
a) Seleccionar la direccin del bit o canal a seguir.
b) Seleccionar la condicin de activacin. Una de estas tres condiciones
permite controlar la validez de los datos almacenados en la memoria de
seguimiento:
i) El bit de inicio del seguimiento pasa de OFF a ON.
ii) Un bit especificado pasa de OFF a ON.
iii) El valor de un canal especificado coincide con el valor establecido.
c) Seleccionar TRSMcomo intervalo de muestreo para realizar el muestreo durante la ejecucin de TRSM(045) en el programa.
d) Seleccionar retraso.
2. Si el bit de inicio de muestreo pasa de OFF a ON con el dispositivo perifrico, el muestreo de datos especificados se iniciar cada vez que se ejecute
TRSM(045) y dichos datos se almacenarn en la memoria de seguimiento.
El indicador de seguimiento en curso (A50813) se pondr en ON al mismo
tiempo.
3. Si se cumple la condicin de activacin (bit de inicio de seguimiento en ON,
bit especificado en ON o valor del canal especificado coincide con el valor
seleccionado), los datos mostrados sern vlidos comenzando con la siguiente muestra, ms o menos el nmero de muestras especificado en la
seleccin de retraso. El indicador de supervisin de la activacin de seguimiento (A50811) se pondr en ON al mismo tiempo.
4. El seguimiento finalizar cuando TRSM(045) se haya ejecutado las veces
suficientes para llenar la memoria de seguimiento. Una vez finalizado el seguimiento, el indicador de seguimiento completado (A50812) se pondr en
ON y el indicador seguimiento en curso (A50813) se pondr en OFF.
5. Leer el contenido de la memoria de seguimiento con el dispositivo perifrico.
La siguiente tabla muestra los bits e indicadores relevantes del rea auxiliar. El
usuario slo podr controlar A50814 y A50815, mientras que A00815 no se debe poner en ON desde el programa, es decir, slo se pondr en ON desde el
dispositivo perifrico.
Nombre
Direccin
Operacin
Indicador de
supervisin de
activacin de
seguimiento
A50811
Indicador de
seguimiento
completado
A50812
Indicador de
seguimiento en
curso
A50813
713
Instrucciones de depuracin
Seccin 3-27
Nombre
Bit de inicio de
seguimiento
Bit de inicio de
muestreo
Direccin
Operacin
A50814
Las condiciones de activacin de seguimiento
se establecen cuando este bit pasa de OFF a
ON. Las muestras se registrarn cuando el
retraso especificado (retardo positivo) o el
nmero especificado de las muestras existentes
(retraso negativo) sean vlidos.
A50815
Si pasa de OFF a ON desde un dispositivo
perifrico, las muestras de datos comenzarn a
almacenarse en la memoria de seguimiento con
uno de los siguientes tres mtodos utilizados
para determinar el muestreo:
1) Muestreo peridico (intervalos de 10 a 2.550
ms)
2) Muestreo durante la ejecucin de TRSM(045)
3) Muestreo al final de cada ciclo.
Utilice un dispositivo perifrico para poner este
bit en ON y OFF.
Precauciones
TRSM(045) se procesa como NOP(000) si no se est realizando un seguimiento de datos o si el intervalo de muestreo establecido en los parmetros con un
dispositivo perifrico no est seleccionado en la muestra de la instruccin de
ejecucin de TRSM(045).
No ponga el bit de inicio de muestreo (A50815) en ON y OFF desde el programa.
Utilice un dispositivo perifrico para poner este bit en ON y OFF.
Ejemplo
Muestreo
: Ejecucin de TRSM(045)
Ver nota.
Vlido desde aqu en adelante
714
Seccin 3-28
Nota La memoria de seguimiento tiene una estructura anular. Los datos se almacenan en el final del rea de la memoria de seguimiento para luego volver al principio del rea, finalizando justo antes de la primera muestra de datos vlida.
Mnemnico
FAILURE ALARM
FAL
Cdigo de
funcin
006
Pgina
FALS
007
719
FPD
269
723
715
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
FAL(006)
Variacio-nes
N: Nmero FAL
FAL(006)
@FAL(006)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Nota El mtodo de entrada del nmero FAL, N es diferente para CX-Programmer que
para la consola de programacin: entrada de #0 a #511 para CX-Programmer y
de 000 a 511 para la consola de programacin.
Operandos
#0000
#0001 a #01FF
0 a 11
Funcin
#FFFF
Otro*
#0000 a #FFFF
Direccin de
canal
Nota *Otras selecciones seran constantes de #0200 a #FFFE o una direccin de canal.
Especificaciones de
operandos
rea
rea CIO
---
rea de trabajo
---
W000 a W511
715
Seccin 3-28
---
M
H000 a H511
---
A000 a A447
A448 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
---
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en BCD
---
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
Valores especificados
exclusivamente
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
(n = 0 a C)
#0000 a #FFFF
(binario)
,IR0 a ,IR15
--2048 a +2047,IR0 a
--2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
716
Seccin 3-28
Si M es una direccin de canal y existe un mensaje almacenado en M, este ltimo aparecer en el display del dispositivo perifrico cada vez que ejecute
FAL(006). Si no se requiere ningn mensaje, especifique una constante para M.
El mensaje que comienza en M quedar registrado cuando se ejecute FAL(006)
y aparecer una vez registrado y conectada la consola de programacin.
En M hasta M+7, se puede almacenar un mensaje ASCII con un mximo de 16
caracteres. El byte de la izquierda de cada canal (el ms significativo) ser el
primero en aparecer.
El carcter nulo (00 hexadecimal) es el cdigo de fin del mensaje. Si se omite, se
mostrarn los 16 caracteres de los canales entre M y M+7.
Si una vez ejecutado FAL(006), se modifica el contenido de los canales que contienen el mensaje, este ltimo cambiar en consecuencia.
Borrado de errores no fatales
Si ejecuta FAL(006) con N seleccionado a 0, podr borrar un determinado error
no fatal o todos. Tambin puede borrar los errores desde un dispositivo perifrico.
Si M est comprendido entre #0001 y #01FF (1 a 511), FAL(006) borrar el error
no fatal con el nmero FAL. El indicador de nmero FAL correspondiente se
pondr en OFF y el cdigo de error en A400 se borrar.
Si M es #FFFF, FAL(006) borrar todos los errores no fatales que se hayan producido, incluyendo los del sistema.
Si M est comprendido entre #0200 y #FFFE o es una direccin de canal,
FAL(006) borrar el error no fatal ms grave, incluyendo los errores no fatales
del sistema, que se haya producido.
Si se produce ms de un error FAL, se borrar el FAL menor.
Indicadores
Nombre
Indicador de
error
Etique-ta
ER
Operacin
ON si N no est dentro del rango especificado de 0 a
511 decimal.
OFF en todos los dems casos.
717
Seccin 3-28
La siguiente tabla muestra los canales e indicadores relevantes del rea auxiliar.
Nombre
Direccin
Operacin
Indicador de error
FAL
Indicadores de
nmeros FAL
ejecutados
A40215
A36001 a
A39115
rea de registro de
errores
A100 a
A199
Cdigo de error
A400
Precauciones
Ejemplos
#31
M
M:
4C
4F
57
20
56
4F
4C
54
41
47
45
00
MENSAJE
BAJA TENSIN
718
Seccin 3-28
Genera errores fatales definidos por el usuario. Los errores fatales detienen el
funcionamiento del PLC.
Smbolo de diagrama de
rels
Variacio-- nes
FALS(007)
Variacio-nes
N: Nmero FALS
FALS(007)
No soportado.
No soportado.
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero FALS
Especifica el nmero FALS del error generado. N debe ser 1 a 511. FAL(006) y
FALS(007) comparten los mismos nmeros FAL y FALS.
719
Seccin 3-28
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
---
H000 a H511
---
A000 a A959
rea de temporizador
---
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
Direcciones de DM/EM
indirectas en binario
---
(n = 0 a C)
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
Valores especificados
exclusivamente
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
(n = 0 a C)
#0000 a #FFFF
(binario)
,IR0 a ,IR15
--2048 a +2047,IR0 a
--2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR+(++)0 a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Si ejecuta FALS(007), se generar un error fatal con el nmero FALS y se llevar a cabo el siguiente procedimiento:
Descripcin
1, 2, 3...
720
Seccin 3-28
Nombre
Indicador de
error
Etique-ta
ER
Operacin
ON si N no est dentro del rango especificado de 0001a
01FF (1 a 511 decimal).
OFF en todos los dems casos.
721
Seccin 3-28
La siguiente tabla muestra los canales e indicadores relevantes del rea auxiliar.
Nombre
Direccin
Operacin
Indicador de error
FALS
A40106
rea de registro de
errores
A100 a
A199
Cdigo de error
A400
Precauciones
N debe estar comprendido entre 0001 y 01FF. Si N no est dentro del rango especificado, se producir un error y el indicador de error se pondr en ON.
Cuando CIO 000000 est en ON, como en el siguiente ejemplo, FALS(007) genera un error fatal con el nmero FAL 31 y ejecuta los siguientes procesos:
Ejemplos
1, 2, 3...
#31
M
M:
722
4C
4F
57
20
56
4F
4C
54
41
47
45
00
MENSAJE
BAJA TENSI N
Seccin 3-28
Smbolo de diagrama de
rels
Variacio-- nes
FPD(269)
Variacio-nes
C: Canal de control
T: Tiempo de supervisin
FPD(269)
No soportado.
No soportado.
reas de programa
aplicables
reas de programa
de bloques
No se admite
Operandos
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
No se admite
C: Canal de control
C debe ser una constante entre 0000 y 01FF, o entre 8000 y 81FF.
El siguiente diagrama muestra la funcin de los dgitos del canal de control.
15
12 11
C
Nmero FAL: 000 a 1FF
Modo de salida de diagnstico
0: Salida de direccin de bit (hexadecimal)
8: Salida de direccin de bit y mensaje (ASCII)
T: Tiempo de supervisin
T debe estar entre 0000 y 270F (entre 0 y 9.999 decimal). El valor 0 inhabilita la
supervisin de tiempo, los valores en el rango de 1a 270F establecen el tiempo
de supervisin de 0,1 a 999,9 segundos.
R: Primer canal de registro
Las funciones de los canales de registro se describen en la pgina 726.
Especificaciones de
operandos
rea
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
---
H000 a H511
---
A000 a A447
rea de temporizador
---
A448 a A959
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
A448 a A959
(n = 0 a C)
723
Seccin 3-28
rea
Direcciones de DM/EM
indirectas en binario
T
@ D00000 a @ D32767
---
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
---
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
Registros de datos
Valores
especificados
exclusivamente
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
(n = 0 a C)
#0000 a #270F
---
(binario)
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a
+2047,IR15
DR0 a DR15, IR0 a IR15
Descripcin
T
R
Siguiente bloque
de instrucciones
Salida de diagnstico B
Nota *El bloque de diagnstico lgico comienza con la primera instruccin LD (no LD
TR) o LD NOT que sigue a FPD(269) y termina con la primera instruccin OUT
(no OUT TR) u otra instruccin de derecha.
Funcin de supervisin de tiempo
FPD(269) inicia la temporizacin cuando se ejecuta (cuando la condicin de
ejecucin A pasa a ON); genera un error no fatal y el indicador de acarreo se
724
Seccin 3-28
Indicador de acarreo
Errores no fatales generados.
La funcin de diagnstico lgico se ejecuta cada ciclo siempre y cuando la condicin de ejecucin para FPD(269) est en ON. El funcionamiento de esta funcin es independiente de la funcin de supervisin de tiempo.
Cuando dos o ms bits de entrada impiden que la salida del diagnstico se ponga en ON, la direccin del primer bit de salida en la condicin de ejecucin (en la
725
Seccin 3-28
Funciones de canales de
registro
15 14 13
No se puede utilizar.
Tipo de entrada
0: Normalmente abierta
1: Normalmente cerrada
Indicador de direccin de bit encontrada
0: Todava no encontrada
1: Direccin de bit encontrada
R+1
15
No se puede utilizar.
R+2
R+3
726
Seccin 3-28
del bit de entrada se enva a R+2 y R+3. R contiene dos indicadores cuya funcin es sealar si se ha encontrado un bit de entrada y si se utiliza en una condicin de entrada normalmente abierta o normalmente cerrada.
15 14 13
R
No se puede utilizar.
Tipo de entrada
0: Normalmente abierta
1: Normalmente cerrada
Indicador de direccin de bit encontrada
0: Todava no encontrada
1: Direccin de bit encontrada
15
R+1
No se puede utilizar.
Los canales de registro R+2 a R+4 indican la direccin de la entrada que impide
que la salida de diagnstico se ponga en ON. La direccin de bit se enva a estos
canales en ASCII. La siguiente tabla muestra las representaciones ASCII para
cada rea.
rea
Texto ASCII
Notas
rea auxiliar
A00000 a A95915
---
rea de
retencin
H00000 a H51115
---
rea de trabajo
W00000 a W51115
---
rea CIO
000000 a 665515
---
Indicadores de
tarea
rea de
temporizador
rea de
contador
TK0000 a TK0031
---
_T0000 a _T4095
_C0000 a _C4095
15
R+2
R+3
R+4
Bits 8 a 15
Bits 0 a 7
R+2
R+3
R+4
R+5
2D (hexadecimal)
727
Seccin 3-28
de tiempo genera un error no fatal. Marque el final del mensaje con el carcter
nulo (00 hexadecimal).
15
8 7
R+6
R+7
R+8
R+9
Si se especifica una direccin de canal para T, el tiempo de supervisin se puede establecer automticamente con la funcin de teaching. Lleve a cabo el siguiente procedimiento si existe una direccin de canal establecida para T:
1. Ponga en ON el bit de teaching de FPD.
2. FPD(269) mide el tiempo transcurrido desde que la condicin de ejecucin
para FPD(269) se pone en ON hasta que la salida del diagnstico se pone
en ON.
3. Si el tiempo medido sobrepasa la seleccin del tiempo de supervisin, el
primero se multiplica por 1,5 y este nuevo valor se almacena en T.
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
Indicador de
acarreo
CY
La siguiente tabla muestra los canales e indicadores relevantes del rea auxiliar.
Nombre
A40215
rea de
registro de
errores
Cdigo de
error
A100 a
A199
Bit de teaching
de FPD
Precauciones
Direccin
Indicador de
error FAL
Indicadores de
nmeros FAL
ejecutados
A36001 a
A39115
A400
A59800
Operacin
ON si se registra un error no fatal (FAL) en la
supervisin de tiempo.
Cuando un se registra un error no fatal (FAL) en la
supervisin de tiempo, el indicador correspondiente
se pone en ON. Los indicadores A36001 a A39115
corresponden a nmeros FAL entre 0001 y 01FF.
El rea de registro de errores contiene los cdigos de
error y la hora y fecha de los 20 errores ms
recientes, incluyendo los generados por FPD(269).
Cuando se produce un error, el cdigo
correspondiente se almacena en A400. Los cdigos
de error de los nmeros FAL entre 0001 y 01FF son
los comprendidos entre 4101 y 42FF
respectivamente.
Si se producen dos o ms errores simultneamente,
el cdigo de error correspondiente al error ms grave
se almacenar en A400.
Ponga este bit en ON si desea seleccionar
automticamente el tiempo de supervisin (funcin
de teaching) cada vez que ejecute FPD(269).
728
Seccin 3-28
Ejemplos
Condicin de
ejecucin
T
R
Bloque de procesamiento de errores (opcional)
Salida de diagnstico
729
Seccin 3-28
Indicador de direccin
de bit encontrada
1: Direccin de bit encontrada
R:
No utilizado.
No utilizado.
Indicador de direccin
de bit encontrada
1: Direccin de bit encontrada
R: D00300
R+1: D00301
R+2: D00302
R+3: D00303
No utilizado.
30
31
30
30
R+4: D00304
R+5: D00305
30
30
2D
30
R+6: D00306
R+7: D00307
54
25
25
F4
R+8: D00308
25
00
00
00
R+9: D00309
730
Nmero FAL = 10
Modo de salida de diagnstico = 8 (salida de mensaje y direccin de bit)
Tipo de entrada
0: Normalmente abierta
Otras instrucciones
Seccin 3-29
Seleccin del tiempo de supervisin con la funcin de teaching
El tiempo de supervisin se puede establecer automticamente utilizando la
funcin de teaching si se ha especificado una direccin de canal para T.
Condicin de
ejecucin
T
R
La funcin de teaching
establece el tiempo de
supervisin en T automticamente.
Salida de diagnstico
CIO 020000
Tiempo medido: ta
ts (ta 1,5)
Teaching
Mnemnico
Cdigo de
funcin
Pgina
SET CARRY
STC
040
732
CLEAR CARRY
CLC
041
732
SELECT EM BANK
EMBC
281
733
WDT
094
735
731
Otras instrucciones
Seccin 3-29
STC(040)
Variacio-nes
STC(040)
@STC(040)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Descripcin
OK
Subrutinas
OK
Tareas de
interrupcin
OK
Indicadores
Precauciones
reas de programa
de pasos
No soportado.
Nombre
Operacin
Etique-ta
Indicador de
error
ER
OFF
Indicador de
igual
OFF
Indicador de
acarreo
CY
ON
Indicador de
negativo
OFF
Smbolo de diagrama de
rels
Variacio-- nes
CLC(041)
Variacio-nes
CLC(041)
@CLC(041)
No soportado.
reas de programa
aplicables
reas de programa
de bloques
OK
Descripcin
732
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Otras instrucciones
Seccin 3-29
Indicadores
Nombre
Operacin
Etique-ta
Indicador de
error
Indicador de
igual
Indicador de
acarreo
Indicador de
negativo
ER
OFF
OFF
CY
OFF
OFF
Precauciones
Smbolo de diagrama de
rels
EMBC(281)
N
Variacio-- nes
Variacio-nes
N: Nmero de banco de EM
EMBC(281)
@EMBC(281)
No soportado.
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
N: Nmero de banco de EM
Especifica el nuevo nmero de banco de EM en hexadecimal (0000 a 000C).
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
733
Otras instrucciones
Seccin 3-29
rea
rea EM sin banco
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
Registros de datos
DR0 a DR15
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
1, 2, 3...
Indicadores
Operacin
Etique-ta
ER
Precauciones
734
Direccin
A301
Operacin
Contiene el nmero del banco de EM actual
en hexadecimal (0000 a 000C).
Otras instrucciones
Seccin 3-29
de banco de EM anterior se devolver una vez completada la tarea de interrupcin.
Se producir un error si el banco de EM especificado se ha registrado como memoria de archivos en la configuracin del PLC.
Ejemplos
Ampla el tiempo de ciclo mximo, pero slo para el ciclo en el que se ejecuta la
instruccin. WDT(094) se puede utilizar para prevenir los errores de tiempos de
ciclo largos cuando se requiere un tiempo de ciclo ms largo para un proceso
especial.
Smbolo de diagrama de
rels
WDT(094)
T: Seleccin del temporizador
Variacio-- nes
Variacio-nes
WDT(094)
@WDT(094)
No soportado.
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
rea CIO
---
rea de trabajo
---
rea de bits de
retencin
rea de bits auxiliares
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
735
Otras instrucciones
Seccin 3-29
rea
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
Descripcin
Nombre
Funcin
Selecciones
Tiempo de
ciclo de
guarda
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
La siguiente tabla muestra los canales e indicadores relevantes del rea auxiliar.
Nombre
Direccin
Indicador de tiempo
de ciclo demasiado
largo
A40108
Tiempo de ciclo
mximo
A262 y
A263
Tiempo de ciclo
actual
A264 y
A265
Operacin
ON si el tiempo de ciclo actual supera el tiempo
de ciclo mximo (tiempo de ciclo de guarda)
seleccionado en la configuracin del PLC. Error
fatal que detiene la ejecucin del programa.
Canales que contienen el tiempo de ciclo
mximo en binarios de 32 bits. Este valor se
actualiza cada ciclo.
Canales que contienen el tiempo de ciclo actual
en binarios de 32 bits. Este valor se actualiza
cada ciclo.
Precauciones
Ejemplos
736
1. Cuando CIO 000000 se pone en ON, la primera instruccin WDT(094) ampla el tiempo de ciclo mximo a 300 ms (30 10 ms). De este modo, el tiempo de ciclo mximo en este momento es 1.300 ms.
2. Cuando CIO 000001 se pone en ON, la segunda instruccin WDT(094) intenta ampliar el tiempo de ciclo mximo en otros 39.000 ms. Dado que el
nuevo tiempo de ciclo mximo (40.300 ms) supera el lmite de 40.000 ms,
los 300 ms extras se ignoran. Como resultado se obtiene que la segunda
instruccin WDT(094) ampla el tiempo de ciclo mximo en 38.700 ms.
Seccin 3-30
3. Cuando CIO 000002 se pone en ON, la tercera instruccin WDT(094) intenta ampliar el tiempo de ciclo mximo en otros 1.000 ms. Dado que el tiempo
de ciclo mximo ya ha alcanzado el lmite de 40.000 ms, esta tercera instruccin no se ejecuta.
1
Mnemnico
BPRG
Cdigo de
funcin
096
Pgina
BEND
801
742
BPPS
811
745
BPRS
812
745
EXIT (NOT)
806
751
IF (NOT)
802
747
ELSE
ELSE
803
747
IF END
IEND
804
747
WAIT (NOT)
805
754
TIMW
813
758
COUNTER WAIT
CNTW
814
761
TMHW
815
764
LOOP
LOOP
809
767
LEND (NOT)
810
767
742
3-30-1 Introduccin
Programas de bloques
737
Seccin 3-30
738
Seccin 3-30
Los programas de bloques se pueden utilizar dentro de tareas cclicas o de interrupcin. Cada uno de estos programas, del 0 al 127, slo se puede utilizar
una vez, incluso si se trata de una tarea diferente.
Programa
Tarea 1
Tarea 2
Tarea n
Condicin de
ejecucin ON?
A ejecutado (entre
IF y ELSE).
Condicin
de ejecucin ON?
A ejecutado (entre
IF y IEND).
739
Seccin 3-30
Nombre de
instruccin
Mnemnico
IF (NOT)
IF(802) (NOT)
WAIT(805) (NOT)
EXIT(806) NOT
LOOP END
LEND(810) NOT
CONDITIONAL
JUMP
CONDITIONAL
JUMP NOT
CJP(510)
CJPN(511)
Nombre
LD/LD NOT
LOAD/LOAD NOT
AND/AND NOT
AND/AND NOT
OR/OR NOT
OR/OR NOT
UP/DOWN
Instrucciones de comparacin de
smbolos (instrucciones no de derecha)
Instrucciones LOAD BIT TEST
OR TST/TST NOT
Ejemplo correcto
Ejemplo incorrecto
Utilizado
como condicin de
ejecucin
para IF.
740
No se
puede utilizar como
condicin
de ejecucin para
MOV(021)
.
Seccin 3-30
Mnemnico
Instrucciones
de
temporizador
y contador
Alternativa
OUT
OUTPUT
OUT NOT
OUTPUT NOT
DIFU(013)
DIFFERENTIATE UP
Ninguna
DIFD(014)
DIFFERENTIATE
DOWN
KEEP
Ninguna
FOR(512) y
NEXT(513)
BREAK(514)
FOR-NEXT LOOPS
Utilizar LOOP(809) y
LEND(810) (NOT).
IL(002) e
ILC(003)
JMP(004)0 y
JME(005) 0
INTERLOCK e
INTERLOCK CLEAR
Multiple JUMP y
Multiple JUMP END
END(001)
END
TIM
TIMER
TIMH(015)
HIGH-SPEED TIMER
TMHH(540)
ONE-MS TIMER
TTIM(087)
ACCUMULATIVE
TIMER
LONG TIMER
KEEP(011)
Instrucciones
de control de
secuencia
Nombre
TIML(542)
MTIM(543)
CNT
Ninguna
BREAK LOOP
MULTI-OUTPUT
TIMER
COUNTER
Dividir el programa en
bloques ms pequeos.
Utilizar JMP(004) y
JME(005) (pero el salto
se realizar
incondicionalmente).
Utilizar BEND(801).
Utilice TIMW(813),
(
),
TMHW(815) y
CNTW(814) El resto de
CNTW(814).
instrucciones del
programa de bloques no
se ejecutar
hasta que
j
q
el temporizador o el
contador terminen de
contar.
CNTR(012)
REVERSIBLE
COUNTER
Instrucciones
de subrutinas
SBN(092) y
RET(093)
SUBROUTINE
ENTRY y
SUBROUTINE
RETURN
Ninguna
Instrucciones
de
desplazamien
to
SFT(010)
SHIFT REGISTER
Utilizar otras
instrucciones de
desplazamiento.
Instrucciones
de pasos
STEP(???) y
SNXT(???)
Utilizar WAIT(805).
Instrucciones
de control de
datos
PID(190)
PID CONTROL
Ninguna
Instrucciones
de
diagnstico
FPD(269)
FAILURE POINT
DETECTION
Ninguna
Instrucciones
de diferencial
ascendente y
descendente
Mnemnicos
con @
Instrucciones de
diferencial
ascendente
Instrucciones de
diferencial
descendente
Ninguna
Mnemnicos
con %
Ninguna
741
3-30-2
Seccin 3-30
Funcin
Smbolos de diagrama de
rels
N: Nmero de programa de
bloques
Variacio-- nes
BPRG(096)
Variacio-nes
BPRG(096)
No soportado.
No soportado.
No soportado.
BEND(801)
Variacio-- nes
reas de programa
aplicables
reas de programa
de bloques
(Ver nota).
Subrutinas
OK
Tareas de
interrupcin
OK
Nota BPRG(096) slo se permite una vez al principio de cada programa de bloques.
Operandos
Especificaciones de
operandos (BPRG(096))
742
rea CIO
---
rea de trabajo
---
rea de bits de
retencin
rea de bits auxiliares
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
---
Constantes
0 a 127
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
---
---
Seccin 3-30
BPRG(096) ejecuta el programa de bloques con el nmero de bloque designado en N, el que va inmediatamente detrs y termina en BEND(801). Todas las
instrucciones comprendidas entre BPRG(096) y BEND(801) se ejecutan con la
condicin de ejecucin ON (incondicionalmente).
Programa de bloques
Se ejecuta cuando la condicin de ejecucin est
en ON.
Cuando la condicin de ejecucin para BPRG(096) es OFF, el programa de bloques no se ejecuta ni se requiere un tiempo de ejecucin para la instruccin en
el programa de bloques.
La ejecucin del programa de bloques se puede detener utilizando BPPS(811)
desde dentro de otro programa de bloques, incluso si la condicin de ejecucin
para BPRG(096) es ON.
Indicadores
BPRG(096)
Nombre
Indicador de
error
Operacin
Etique-ta
ER
BEND(801)
Nombre
Operacin
Etique-ta
Indicador de
error
ER
Indicador de
igual
Indicador de
negativo
OFF
OFF
Nota El mtodo de entrada del nmero de bloque, N, es diferente para CX-Programmer que para la consola de programacin. Entrada de #0000 a #007F o &0 a
&127 para CX-Programmer y de #0000 a #007F para la consola de programacin.
Precauciones
Los nmeros de programa de bloques slo se pueden utilizar una vez dentro de
todo el programa del usuario.
Los programas de bloques no se pueden anidar.
Anidamiento imposible.
743
Seccin 3-30
Si el programa de bloques est en una seccin enclavada del programa y la condicin de ejecucin para IL(002) es OFF, el programa de bloques no se ejecutar.
Cuando CIO 000000, en el siguiente ejemplo, est en ON se ejecuta el programa de bloques 0. Cuando CIO 000000 est en OFF, no se ejecuta el programa
de bloques.
Programa de bloques 0
744
3-30-3
Seccin 3-30
Funcin
Smbolo de diagrama de
rels
BPPS(811)
BPRS(812)
Variacio-- nes
Variacio-nes
reas de programa
aplicables
reas de programa
de bloques
OK
N: Nmero de programa
de bloques
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
Especificaciones de
operandos
Descripcin
rea CIO
---
rea de trabajo
---
rea de bits de
retencin
---
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
0 a 127
BPPS(811) se utiliza dentro de un programa de bloques para detener la ejecucin de otro programa de bloques especificado en N, el nmero de programa de
bloques. BPPS(811) detiene el programa incluso si BPRG(096) tiene una condicin de ejecucin ON. El programa de bloques no se reiniciar hasta que se ejecute BPRS(812).
745
Seccin 3-30
a
a
Indicadores
a
BPPS(811) ejecutado para programa de
bloques n.
Programa de bloques n.
Una vez que se ha detenido, este programa de bloques no se ejecutar aunque el bit a est en ON.
Nombre
Indicador de
error
Operacin
Etique-ta
ER
BPRS(812) ejecutado
para programa de
bloques n.
Indicador de
igual
Indicador de
negativo
OFF
Nota El mtodo de entrada del nmero de bloque, N, es diferente para CX-Programmer que para la consola de programacin. Entrada de 0 a 127 para el CX-Programmer y de 0 a 127 para la consola de programacin.
Precauciones
746
Seccin 3-30
Ejemplo
Programa de bloques 0
Programa de
bloques 1
000000
000001
000002
000003
000004
000005
000006
000007
LD
BPRG(096)
IF(802)
BPPS(811)
ELSE(803)
BPPS(811)
IEND(804)
TIMW(803)
000000
00
000001
01
02
#
000008
000009
000010
3-30-4
Operandos
BPRS(812)
BPRS(812)
BEND(801)
0000
0100
1
2
Funcin
Smbolo de diagrama de
rels
IF(802)
B: Bit de operando
IF(802)
IF(802) NOT
ELSE(803)
IEND(804)
Variacio-- nes
Variacio-nes
747
reas de programa
de bloques
OK
Seccin 3-30
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
Nota IF(802), ELSE(803) y IEND(804) se deben utilizar en las regiones de programacin de bloques, incluso dentro de las subrutinas y las tareas de interrupcin.
Especificaciones de
operandos
rea
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
rea de bits auxiliares
H00000 a H51115
A00000 a A44715
A44800 a A95915
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
Indicadores de tarea
TK0000 a TK0031
Indicadores de
condicin
ER, CY, >, =, <, N, OF, UF, >=, <>, <=, ON, OFF, AER
Pulsos de reloj
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Condicin de
ejecucin ON?
A ejecutado (entre
IF y ELSE).
748
Seccin 3-30
Si se omite la instruccin ELSE(803) y la condicin de ejecucin es ON, se ejecutarn las instrucciones comprendidas entre IF(802) y IEND(804) y si es OFF,
slo se ejecutarn las instrucciones posteriores a IEND(804).
Condicin de
ejecucin
Condicin
de ejecucin ON?
A ejecutado (entre
IF y IEND).
A ejecutado (entre
IF y ELSE).
B ejecutado
(despus de ELSE).
Si se omite la instruccin ELSE(803) y el bit de operando est en ON, se ejecutarn las instrucciones comprendidas entre IF(802) e IEND(804) y si est en
OFF, slo se ejecutarn las instrucciones posteriores a IEND(804). Lo mismo se
aplica al estado contrario del bit de operando si se utiliza IF NOT(802).
Bit de operando ON?
A ejecutado (entre
IF y IEND).
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
Indicador de
igual
OFF
Indicador de
negativo
OFF
749
Seccin 3-30
Precauciones
Bifurcaciones de
anidamiento
Ejemplos
750
Seccin 3-30
000000
IF(802)
+B(404)
ELSE(803)
+B(404)
IEND(804)
BEND(801)
000001
Direc-cin
Instruccin
000000
LD
000001
BPRG(096)
000002
IF(802)
000003
+B(404)
Operan-dos
000000
0001
#0001
D00000
0001
#0001
D00000
0001
#0002
D00000
000004
ELSE(803)
000005
+B(404)
0001
#0002
D00000
000002
000006
IEND(804)
000007
BEND(801)
000008
LD
000003
000004
000009
BPRG(096)
000010
LD
000003
000011
AND
000004
1200
0002
D00010
CY
000012
IF(802)
000013
+B(404)
LD
AND
IF(802)
+B(404)
IF(802)
MOV(030)
000002
1
1200
0002
#0001
D00011
IEND(804)
ELSE(803)
SET(016)
IEND(804)
BEND(801)
3-30-5
00
000001
D00010
000301
000014
IF(802)
000015
MOV(030)
A50004
#0001
D00011
000016
IEND(804)
000017
ELSE(803)
000018
SET(016)
000019
IEND(804)
000020
BEND(801)
000301
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
reas de programa
aplicables
EXIT(806)
Variacio-nes
EXIT(806)
EXIT NOT(806)
reas de programa
de bloques
OK
B: Bit de operando
reas de programa
de pasos
OK
EXIT(806)
EXIT(806)
EXIT NOT(806)
Subrutinas
OK
Tareas de
interrupcin
OK
751
Seccin 3-30
rea
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
rea de bits auxiliares
H00000 a H51115
A00000 a A44715
A44800 a A95915
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
Indicadores de tarea
TK0000 a TK0031
Indicadores de
condicin
Pulsos de reloj
ER, CY, >, =, <, N, OF, UF, >=, <>, <=, ON, OFF, AER
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
---
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
---
Descripcin
Condicin
de ejecucin ON
A ejecutado. A ejecutado.
Condicin de ejecucin
B ejecutado.
Bloque finalizado.
752
Seccin 3-30
Bit de operando
en ON
(OFF para EXIT
NOT)
A ejecutado. A ejecutado.
B ejecutado.
Bloque finalizado.
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
Indicador de
igual
Indicador de
negativo
OFF
OFF
Precauciones
Si EXIT(806) o EXIT NOT(806) no estn en un programa de bloques, se producir un error y el indicador de error se pondr en ON.
Ejemplos
753
Seccin 3-30
Bloque finalizado
CIO 000003 y
2 CIO 000004 ON
CIO 000003 o
CIO 000004 OFF
Bloque finalizado
3-30-6
Funcin
Smbolo de diagrama de
rels
WAIT(805)
WAIT(805)
WAIT(805) NOT
Variacio-- nes
Variacio-nes
reas de programa
aplicables
reas de programa
de bloques
OK
B: Bit de operando
Subrutinas
OK
Tareas de
interrupcin
OK
rea
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
rea de bits auxiliares
H00000 a H51115
A00000 a A44715
A44800 a A95915
754
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
Indicadores de tarea
TK0000 a TK0031
Indicadores de
condicin
ER, CY, >, =, <, N, OF, UF, >=, <>, <=ON, OFF, AER
Pulsos de reloj
Seccin 3-30
rea
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
-----
Descripcin
Condicin Condicin
de ejecu- de ejecucin OFF cin ON
A ejecutado.
B ejecutado.
Condicin de
ejecucin
C ejecutado.
C ejecu- C ejecutado.
tado.
Esperar
755
Seccin 3-30
Bit de operando ON
A ejecutado.
B ejecutado.
C ejecutado.
C ejecu- C ejecutado.
tado.
Esperar
Indicadores
Nombre
Operacin
Etique-ta
Indicador de
error
ER
Indicador de
igual
Indicador de
negativo
OFF
WAIT(805) y WAIT(805) NOT se pueden utilizar en progresiones de pasos dentro de un programa de bloques.
Precauciones
Si WAIT(805) o WAIT(805) NOT no estn en un programa de bloques, se producir un error y el indicador de error se pondr en ON.
Los indicadores de igual y de negativo se pondrn en OFF cuando se ejecute
WAIT(805) o WAIT(805) NOT.
Nota Las direcciones de programa de las instrucciones WAIT con operandos especificados y las de la primera instruccin que crea la condicin de ejecucin para
las instrucciones WAIT sin operandos se registran en memoria para permitir
que la ejecucin contine basada en el operando de bit/condicin de ejecucin.
Si la edicin online se realiza desde un dispositivo perifrico, el estado WAIT se
borrar y el programa de bloques se volver a ejecutar desde el principio.
Cuando CIO 000000, en el siguiente ejemplo, est en ON se ejecuta el programa de bloques 00. La ejecucin se llevar a cabo del siguiente modo:
Ejemplos
1, 2, 3...
756
Seccin 3-30
3. Si CIO 000003 est en OFF, una vez ejecutadoB, el resto del programa de
bloques no se ejecutar hasta que CIO 000003 se ponga en ON. Si
CIO 000003 se pone en ON, se ejecutar C y se repetir la ejecucin.
CIO 00000
1 ON y
CIO 000 CIO 00000
001
2 OFF
OFF
CIO 00000
1 ON,
CIO 00000
2 ON y
CIO 000001,
CIO 00000 CIO 00002 y
3 OFF
CIO 000003
ON
CIO 000001
CIO 000002
CIO 000003
Primer ciclo,
CIO 000000 en ON
Nada ejecutado.
Siguiente ciclo
OFF
Cualquier
estado
Cualquier
estado
ON
OFF
Cualquier
estado
A ejecutado.
Esperando a
CIO 000002.
ON
ON
OFF
A y B ejecutados.
Esperando a
CIO 000003.
ON
ON
ON
A, B y C
ejecutados.
A, B y C
ejecutados.
Nada ejecutado;
esperando a
CIO 000001.
Ciclos posteriores
Cuando CIO 000001
se pone en ON, se
ejecuta A y se
comprueba el estado
de CIO 000002.
Cuando CIO 00002 se
pone en ON, se
ejecuta B y se
comprueba el estado
de CIO 000003.
Cuando CIO 000003
se pone en ON, se
ejecuta C.
Como se muestra en el ejemplo, WAIT(805) y WAIT(805) NOT se pueden utilizar para ejecutar los pasos progresivamente dentro de un programa de bloques.
757
3-30-7
Seccin 3-30
Funcin
Smbolo de diagrama de
rels
TIMW(813)
Variacio-- nes
Variacio-nes
reas de programa
aplicables
reas de programa
de bloques
OK
N
SV
N: Nmero de
temporizador
SV: Valor seleccionado
Subrutinas
OK
Tareas de
interrupcin
No se admite
N: Nmero de temporizador
0000 a 4095
rea
SV
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
---
H000 a H511
---
A000 a A447
rea de temporizador
T0000 a T4095
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
(n = 0 a C)
#0000 a #9999
Constantes
---
Registros de datos
---
---
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
(BCD)
758
Seccin 3-30
A ejecutado y SV
preseleccionado.
Tiempo transcurrido.
B ejecutado.
C ejecutado.
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
Indicador de
igual
Indicador de
negativo
Precauciones
OFF
El resto del programa de bloques posterior a TIMW(813) se ejecutar si el indicador de finalizacin para el temporizador est en set forzado.
Si el indicador de finalizacin del temporizador est en reset forzado, slo se
ejecutar TIMW(813) en el programa de bloques hasta que el estado de reset
forzado se borre.
Se actualizar el valor actual de los temporizadores programados con nmeros
de temporizador entre 0000 y 2047, aunque el temporizador est en standby. Se
mantendr el valor actual de los temporizadores programados con nmeros de
temporizador entre 2048 y 4095 cuando el temporizador est en standby.
Los nmeros del temporizador tambin se utilizan en otras instrucciones de
temporizador. La operacin no ser predecible si se utiliza el mismo nmero de
temporizador para ms de una instruccin de temporizador. Utilice los nmeros
de temporizador una sola vez. En el caso de que slo uno de los temporizadores
est operando al mismo tiempo, podr utilizar el mismo nmero de temporiza-
759
Seccin 3-30
Fin temporizacin.
Direccin
Instruccin
Operando
000200
LD
000000
000201
BPRG
.
.
000210
.
.
0001
TIMW
#0200
.
.
.
.
000220
BEND
---
760
3-30-8
Seccin 3-30
Funcin
Smbolo de diagrama de
rels
CNTW(814)
Variacio-- nes
Variacio-nes
reas de programa
aplicables
reas de programa
de bloques
OK
N
SV
I
N: Nmero de contador
SV: Valor seleccionado
I: Entrada de contaje
reas de programa
de pasos
OK
Subrutinas
OK
Tareas de
interrupcin
OK
Nota CNTW(814) se debe utilizar en las regiones de programacin de bloques, incluso dentro de las subrutinas y las tareas de interrupcin.
Operandos
Especificaciones de
operandos
N: Nmero de contador
0000 a 4095
rea
SV
rea CIO
---
CIO 0000 a
CIO 6143
CIO 000000 a
CIO 614315
rea de trabajo
---
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
---
H000 a H511
---
A000 a A447
W00000 a
W51115
H00000 a
H51115
A00000 a
A44715
A448 a A959
rea de temporizador
---
T0000 a T4095
A44800 a
A95915
T0000 a T4095
rea de contador
C0000 a C4095
C0000 a C4095
C0000 a C4095
Indicadores de tarea
---
Indicadores de
condicin
---
Pulsos de reloj
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
---
D00000 a
D32767
E00000 a
E32767
En_00000 a
En_32767
(n = 0 a C)
@ D00000 a @
D32767
TK0000 a
TK0031
ER, CY, >, =, <,
N, OF, UF, >=,
<>, <=, ON,OFF,
AER
0,02 s, 0,1 s, 0,2
s, 1 s, 1 min.
-------
---
@ E00000 a
@ E32767
@ En_00000 a
@ En_32767
(n = 0 a C)
761
Seccin 3-30
N
SV
*D00000 a
*D32767
---
I
---
*E00000 a
*E32767
*En_00000 a
*En_32767
Constantes
(n = 0 a C)
#0000 a #FFFF
---
---
(binario)
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
A ejecutado
SV preseleccionado.
Tiempo transcurrido.
B ejecutado.
C ejecu- C ejecutado.
tado.
762
C ejecutado.
Nombre
Indicador de
error
Seccin 3-30
Operacin
Etique-ta
ER
Precauciones
Indicador de
igual
Indicador de
negativo
OFF
El resto del programa de bloques posterior a CNTW(814) se ejecutar si el indicador de finalizacin para el contador est en set forzado.
Si el indicador de finalizacin del contador est en reset forzado, slo se ejecutar CNTW(814) en el programa de bloques hasta que el estado de reset forzado se borre.
Los nmeros del contador tambin se utilizan en otras instrucciones de contador. La operacin no ser predecible si se utiliza el mismo nmero de contador
para ms de una instruccin de contador. Utilice los nmeros de contador una
sola vez. En el caso de que slo uno de los contadores est operando al mismo
tiempo, podr utilizar el mismo nmero de contador. Si se utiliza el mismo nmero de contador en ms de una instruccin de contador, se producir un error en
la comprobacin del programa.
Si se utiliza una designacin de IR indirecta para N y la direccin no corresponde al valor actual del contador, se producir un error y el indicador de error se
pondr en ON.
Los indicadores de igual y de negativo se pondrn en OFF cuando se ejecute
CNTW(814).
Ejemplos
CIO 000100
contado.
Actualizado
Actualizado
Fin de contaje.
763
Seccin 3-30
Direccin
Instruccin
Operando
000200
LD
000000
000201
BPRG
.
.
000210
.
.
0005
CNTW
#7000
000100
.
.
000220
.
.
---
BEND
1 4
3-30-9
Funcin
Smbolo de diagrama de
rels
TMHW(815)
Variacio-- nes
Variacio-nes
reas de programa
aplicables
reas de programa
de bloques
OK
N
SV
N: Nmero de
temporizador
SV: Valor seleccionado
Subrutinas
OK
Tareas de
interrupcin
No se admite
N: Nmero de temporizador
0000 a 4095
rea
SV
rea CIO
---
rea de trabajo
---
W000 a W511
rea de bits de
retencin
---
H000 a H511
---
A000 a A447
A448 a A959
764
Seccin 3-30
rea
rea de temporizador
N
T0000 a T4095
SV
T0000 a T4095
rea de contador
---
C0000 a C4095
rea DM
---
D00000 a D32767
---
E00000 a E32767
---
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
---
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a
@ En_32767
Direcciones de DM/EM
indirectas en BCD
---
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
---
(n = 0 a C)
#0000 a #FFFF
(binario)
Registros de datos
---
DR0 a DR15
Registros de ndice
---
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
765
Seccin 3-30
TMHW(815) es similar a una instruccin WAIT con un temporizador para la condicin de ejecucin que se puede utilizar en las progresiones de pasos programados.
A ejecutado
SV preseleccionado.
Tiempo transcurrido.
B ejecutado.
C ejecutado.
Indicadores
Nombre
Indicador de
error
Operacin
Etique-ta
ER
Precauciones
Indicador de
igual
Indicador de
negativo
OFF
El resto del programa de bloques posterior a TMHW(815) se ejecutar si el indicador de finalizacin para el temporizador est en set forzado.
Si el indicador de finalizacin del temporizador est en reset forzado, slo se
ejecutar TMHW(815) en el programa de bloques hasta que el estado de reset
forzado se borre.
Se actualizar el valor actual de los temporizadores programados con nmeros
de temporizador entre 0000 y 2047, aunque el temporizador est en standby. Se
mantendr el valor actual de los temporizadores programados con nmeros de
temporizador entre 2048 y 4095 cuando el temporizador est en standby.
Los nmeros del temporizador tambin se utilizan en otras instrucciones de
temporizador. La operacin no ser predecible si se utiliza el mismo nmero de
temporizador para ms de una instruccin de temporizador. Utilice los nmeros
de temporizador una sola vez. En el caso de que slo uno de los temporizadores
est operando al mismo tiempo, podr utilizar el mismo nmero de temporizador. Si se utiliza el mismo nmero de temporizador en ms de una instruccin de
temporizador, se producir un error en la comprobacin del programa.
Si se utiliza una designacin de IR indirecta para N y la direccin no corresponde al valor actual del temporizador o si SV no es BCD, se producir un error y el
indicador de error se pondr en ON.
Los indicadores de igual y de negativo se pondrn en OFF cuando se ejecute
TMHW(815).
766
Seccin 3-30
Ejemplos
Direccin
Instruccin
Operando
000221
LD
000001
000222
BPRG
.
.
.
.
000250
TMHW
0002
.
.
.
.
000281
BEND
---
#0020
Funcin
Smbolo de diagrama de
rels
LOOP(809)
LEND(810)
LEND(810)
LEND(810) NOT
Variacio-- nes
Variacio-nes
reas de programa
aplicables
reas de programa
de bloques
OK
B: Bit de operando
Subrutinas
OK
Tareas de
interrupcin
OK
rea
rea CIO
rea de trabajo
W00000 a W51115
rea de bits de
retencin
H00000 a H51115
A00000 a A44715
A44800 a A95915
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
767
Seccin 3-30
B
TK0000 a TK0031
Indicadores de
condicin
Pulsos de reloj
ER, CY, >, =, <, N, OF, UF, >=, <>, <=, ON,OFF, AER
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
-----
Descripcin
Condicin
de ejecucin OFF
Condicin de ejecucin
Lazo repetido
768
Seccin 3-30
Bit de
operando OFF
Bit de
operando OFF
Bit de
operando OFF
Nota
Indicadores
Precauciones
Operacin
Etique-ta
ER
Indicador de
igual
Indicador de
negativo
OFF
Incorrecto:
LOOP(809)
IF(802)
IF(802)
LOOP(809)
IF(802)
IF(802)
769
Seccin 3-30
IEND(804)
IEND(804)
LEND(810)
IEND(804)
LEND(810)
IEND(804)
Cuando, en el siguiente ejemplo, CIO 000000 est en ON se ejecuta el programa de bloques. Una vez ejecutado A, B y la instruccin siguiente IORF(184)
se ejecutarn continuamente hasta que CIO 000001 se ponga en ON; entonces, se ejecutar C y el programa finalizar.
Condicin
de ejecucin ON
Condicin
de ejecucin OFF
Condicin
de ejecucin OFF
Repeticin
Direccin
Instruccin
Operando
000220
LD
000000
000201
BPRG
.
.
000210
.
.
---
.
.
000220
LOOP
IORF
.
.
.
.
0000
0000
770
000221
LEND
000001
.
.
.
.
000220
BEND
---
Seccin 3-31
3-31-1
Mnemnico
MOV STRING
MOV$
Cdigo de
funcin
664
Pgina
CONCATENATE STRING
+$
656
774
LEFT$
652
777
RGHT$
653
779
MID$
654
781
FIND IN STRING
FIND$
660
783
STRING LENGTH
LEN$
650
785
REPLACE IN STRING
RPLC$
661
787
DELETE STRING
DEL$
658
789
EXCHANGE STRING
XCHG$
665
792
CLEAR STRING
CLR$
666
793
INS$
657
795
Instrucciones de comparacin
de cadenas
670 a 675
797
772
42
Si existe un nmero par de caracteres, 0000 hex. (dos cdigos NUL) se almacenar en los bytes situados a la izquierda y a la derecha del canal siguiente al
ltimo.
Ejemplo: Cadena de texto ABCD
42
771
Seccin 3-31
Ordenador
Ordenador
PLC
Cadena de texto
Proceso de
cadenas de
texto
Por ejemplo, los datos de un plan de produccin, como los nombres de los productos, se pueden transferir de un ordenador al PLC. De este modo, operaciones como la insercin y reorganizacin de las cadenas de texto se pueden realizar en el PLC directamente, reduciendo as la carga del procesamiento de datos
en el ordenador.
Caracteres ASCII
S
P
3-31-2
Funcin
Smbolo de diagrama de
rels
772
Variacio-nes
Seccin 3-31
MOV$(664)
@MOV$(664)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
a
S + 2.047 canales mximo
a
D + 2.047 canales mximo
Note
Especificaciones de
operandos
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
A000 a A447
A448 a A959
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
773
Seccin 3-31
S
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
MOV$(664) transfiere los datos de la cadena de texto designada por S, tal y como son, datos de cadena de texto (incluido el ltimo NUL), a D. El nmero mximo de caracteres que S puede designar es 4.095 (0FFF hex.).
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Etique
Operacin
ta
ER
ON si S designa ms de 4.095 caracteres.
OFF en todos los dems casos.
=
Precauciones
Ejemplo
S:
3-31-3
D:
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
+$(656)
Variacio-nes
S1
S2
D:
+$(656)
@+$(656)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
774
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Seccin 3-31
a
S1 + 2.047 canales mximo
a
S2 + 2.047 canales mximo
a
D + 2.047 canales mximo
Note
Especificaciones de
operandos
1. Los datos de S1 a S1 + un mximo de 2.047 canales, de S2 a S2 + un mximo de 2.047 canales y de D a D + un mximo de 2.047 deben estar en la
misma rea.
2. Los datos de S2 a S2 + un mximo de 2.047 canales y de D a D + un mximo
de 2.047 canales no se pueden solapar.
rea
S1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
S2
A000 a A447
A448 a A959
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a 32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
775
Seccin 3-31
S1
S2
--,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0V a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
+$(664) conecta los datos de la cadena de texto designada por S1 a los datos de
la cadena de texto designada por S2 y enva el resultado a D a modo de datos de
cadena de texto (incluido el ltimo NUL).
El nmero mximo de caracteres que S1 y S2 pueden designar es 4.095 (0FFF
hex.). Si no existe ningn NUL hasta 4.096 caracteres, se generar un error y el
indicador de error se pondr en ON. Adems, el resultado de este acoplamiento
no puede sobrepasar los 4.095 caracteres (0FFF hex.). Si sobrepasa este nmero, slo se enviarn a D los primeros 4.095 caracteres (aadiendo NUL como
el carcter n 4.096).
Si existe un NUL para S1 y S2, se enviarn los dos caracteres NUL (0000 hex.) a
D.
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Precauciones
Etique
Operacin
ta
ER
ON si S1 y S2 designan ms de 4.095 caracteres.
OFF en todos los dems casos.
=
Ejemplo
776
3-31-4
Seccin 3-31
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
LEFT$(652)
Variacio-nes
S1
S2
D:
LEFT$(652)
@LEFT$(652)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
a
S1 + 2.047 canales mximo
a
D + 2.047 canales mximo
Note
Especificaciones de
operandos
S1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A447
rea de temporizador
A448 a A959
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
S2
A448 a A959
(n = 0 a C)
777
Seccin 3-31
S1
@ D00000 a @ D32767
S2
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a #0FFF
(binario) o &0 a
&4095
---
Descripcin
Indicadores
Nombre
Etique
Operacin
ta
ER
ON si S1 designa ms de 4.095 caracteres.
Indicador de
error
Indicador de
igual
Precauciones
Ejemplo
778
43
44
3-31-5
Seccin 3-31
Funcin
Smbolo de diagrama de
rels
RGHT$(653)
S1
S2
Variacio-- nes
Variacio-nes
D:
RGHT$(653)
@RGHT$(653)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Operandos
15
S1
a
S1 + 2.047 canales mximo
a
D + 2.047 canales mximo
Note
Especificaciones de
operandos
S1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A447
rea de temporizador
A448 a A959
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
S2
A448 a A959
(n = 0 a C)
779
Seccin 3-31
S1
@ D00000 a @ D32767
S2
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a #0FFF
(binario) o &0 a
&4095
---
Descripcin
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si S1 designa ms de 4.095 caracteres.
ON si S2 designa ms de 4.095 caracteres (0FFF hex.).
OFF en todos los dems casos.
Indicador de
igual
Precauciones
Ejemplo
780
3-31-6
Seccin 3-31
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
MID$(654)
Variacio-nes
S1
S2
S3
MID$(654)
@MID$(654)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Operandos
15
S1
a
S1 + 2.047 canales mximo
a
D + 2.047 canales mximo
Note
Especificaciones de
operandos
S1
S2
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A447
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a 32767
S3
A448 a
A959
781
Seccin 3-31
rea
rea EM sin banco
S1
S2
E00000 a E32767
En_00000 a En_32767
S3
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a
#0FFF
(binario) o
&0 a &4095
DR0 a DR15
#0001 a
#0FFF
(binario) o
&0 a &4095
---
Descripcin
Indicadores
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si S1 designa ms de 4.095 caracteres.
ON si S2 designa ms de 4.095 caracteres (0FFF hex.).
ON si los datos de S3 estn dentro del rango de 1 a
4.095 (0001 a 0FFF hex.).
ON si S3 es mayor que S1.
OFF en todos los dems casos.
Indicador de
igual
Precauciones
782
Seccin 3-31
Ejemplo
S1:
Tres caracteres ledos.
S3:
D: D00300
S3: D00400
Desde el 5 carcter (el byte de la izquierda en D00102).
3-31-7
Funcin
Smbolo de diagrama de
rels
FIND$(660)
S1
S2
D:
Variacio-- nes
Variacio-nes
FIND$(660)
@FIND$(660)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
a
S1 + 2.047 canales mximo
a
S2 + 2.047 canales mximo
783
Seccin 3-31
rea
S1
S2
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
A000 a A447
A448 a A959
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Precauciones
Datos encontrados
Etique
Operacin
ta
ER
ON si S1 o S2 designan ms de 4.095 caracteres.
OFF en todos los dems casos.
=
El nmero mximo de caracteres que se van a leer y que S1 o S2 pueden designar es 4.095 (0FFF hex.). Si se designan ms, se generar un error y el indicador de error se pondr en ON.
Si 0000 (hex.) se enva a D, el indicador de igual se pondr en ON.
784
Seccin 3-31
Ejemplo
Cadena de texto C
S2: D00200
D: D00300
S1: D00100
3-31-8
Funcin
Smbolo de diagrama de
rels
LEN$(650)
Variacio-- nes
Variacio-nes
LEN$(650)
@LEN$(650)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
S: Cadena de texto
15
S
a
S + 2.047 canales mximo
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
A000 a A447
rea de temporizador
A448 a A959
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
785
Seccin 3-31
S
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
DR0 a DR15
Descripcin
Indicadores
Nombre
Indicador de
error
Indicador de
igual
1
3
5
2
4
Etique
Operacin
ta
ER
ON si el resultado obtenido supera los 4.095 caracteres.
OFF en todos los dems casos.
=
ON si el resultado obtenido es 0.
OFF en todos los dems casos.
Precauciones
El nmero mximo de caracteres es 4.095 (0FFF hex.). Si el nmero es supe-rior, es decir, si NUL no precede al carcter 4.096, se generar un error y el indicador correspondiente se pondr en ON.
Si 0000 (hex.) se enva a D, el indicador de igual se pondr en ON.
Ejemplo
El siguiente ejemplo muestra cmo LENS$(650) calcula el nmero de caracteres y cmo enva el resultado.
Cadena de texto: ABCDE
S:
786
41
43
45
42
44
00
D: D00200
3-31-9
Seccin 3-31
Funcin
Smbolo de diagrama de
rels
RPLC$(661)
S1
S2
S3
S4
D:
Variacio-- nes
Variacio-nes
RPLC$(661)
@RPLC$(661)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Operandos
15
S1
a
S1 + 2.047 canales mximo
a
S2 + 2.047 canales mximo
a
S2 + 2.047 canales mximo
Note
1. Los datos de S1 a S1 + un mximo de 2.047 canales, de S2 a S2 + un mximo de 2.047 canales y de D a D + un mximo de 2.047 deben estar en la
misma rea.
2. Los datos de D a D + un mximo de 2.047 canales, de S1 a S1 + un mximo
de 2.047 canales y de S2 a S2 + un mximo de 2.047 canales se pueden
solapar.
787
rea
Seccin 3-31
S1
S2
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
S3
S4
A000 a A447
A448 a
A959
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a
#0FFF
(binario)
o &0 a
&4095
#0001 a
#0FFF
(binario)
o &1
&4095
---
Descripcin
788
Nombre
Indicador de
error
Seccin 3-31
Etique
Operacin
ta
ER
ON si S1 o S2 designan ms de 4.095 caracteres.
ON si S3 designa ms de 4.095 caracteres (0FFF hex.).
ON si los datos de S4 estn dentro del rango de 1 a
4.095 (0001 a 0FFF hex.).
OFF en todos los dems casos.
Indicador de
igual
Precauciones
Ejemplo
Smbolo de diagrama de
rels
DEL$(658)
S1
S2
S3
Variacio-- nes
Variacio-nes
DEL$(658)
@DEL$(658)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
789
Seccin 3-31
a
S1 + 2.047 canales mximo
a
D + 2.047 canales mximo
Note
1. Los datos de S1 a S1 + un mximo de 2.047 canales, de S2 a S2 + un mximo de 2.047 canales y de D a D + un mximo de 2.047 deben estar en la
misma rea.
2. Los datos de S1 a S1 + un mximo de 2.047 canales y de D a D + un mximo
de 2.047 canales se pueden solapar.
Especificaciones de
operandos
rea
S1
S2
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
S3
A000 a A447
A448 a
A959
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
790
Constantes
(n = 0 a C)
---
Registros de datos
---
#0000 a
#0FFF
(binario) o
&0 a &4095
DR0 a DR15
#0001 a
#0FFF
(binario) o
&0 a &4095
---
---
Seccin 3-31
S1
S2
S3
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
En la cadena de texto designada por S1, DEL$(658) elimina el nmero de caracteres designados por S2, empezando por el primer canal designado por S3, y
enva el resultado a D a modo de datos de la cadena de texto (aadiendo NUL al
final).
Descripcin
Indicadores
Nombre
Indicador de
error
Etique
ta
ER
Operacin
ON si S1 designa ms de 4.095 caracteres.
ON si S2 designa ms de 4.095 caracteres (0FFF hex.).
ON si los datos de S3 estn dentro del rango de 1 a
4.095 (0001 a 0FFF hex.).
ON si S3 es mayor que S1.
OFF en todos los dems casos.
Indicador de
igual
Precauciones
Ejemplo
S1:
Tres bytes descartados.
00
S3: D00500
Desde el 5 carcter.
791
Seccin 3-31
Funcin
Smbolo de diagrama de
rels
Variacio-- nes
XCHG$(665)
Variacio-nes
Ex1
Ex2
XCHG$(665)
@XCHG$(665)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
Operandos
15
Ex1
a
Ex1 + 2.047 canales mximo
a
Ex2 + 2.047 canales mximo
Note
Especificaciones de
operandos
Ex1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
A448 a A959
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
(n = 0 a C)
792
Ex2
Seccin 3-31
Ex1
*D00000 a *D32767
Ex2
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
Indicadores
XCHG$(665) intercambia la cadena de texto designada por Ex1 con la designada por Ex2. Si Ex1 es NUL, se enviarn dos caracteres NUL (0000 hex.) a Ex2 y
viceversa.
Nombre
Indicador de
error
Ex1
Ex1
Ex2
Ex2
Etique
ta
ER
Operacin
ON si Ex1 o Ex2 designan ms de 4.095 caracteres.
ON si los datos de Ex1 y Ex2 se solapan.
OFF en todos los dems casos.
Precauciones
Ejemplo
Ex1: D00100
Ex2: D00200
Ex2: D00200
Se mantienen
los datos anteriores.
Borra una cadena de texto completa y la sustituye por NUL (00 hex.).
CLR$(666)
S
793
Variacio-nes
Seccin 3-31
CLR$(666)
@CLR$(666)
No soportado
reas de programa
aplicables
reas de programa
de bloques
OK
Operandos
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
a
S + 2.047 canales mximo
rea
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
794
CLR$(666) borra toda la cadena de texto, desde el primer canal designado por
S hasta el cdigo NUL (00 hex.). El nmero mximo de caracteres que se pue-
Seccin 3-31
A
C
B
D
NUL
Indicadores
Nombre
Etique
ta
ER
OFF
Indicador de
error
Operacin
Precauciones
Ejemplo
S:
S:
Smbolo de diagrama de
rels
INS$(657)
S1
S2
S3
D:
Variacio-- nes
Variacio-nes
INS$(657)
@INS$(657)
No soportado
reas de programa
aplicables
Operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado
Subrutinas
OK
Tareas de
interrupcin
OK
a
S1 + 2.047 canales mximo
a
S2 + 2.047 canales mximo
795
Seccin 3-31
a
D + 2.047 canales mximo
Note
Especificaciones de
operandos
1. Los datos de S1 a S1 + un mximo de 2.047 canales, de S2 a S2 + un mximo de 2.047 canales y de D a D + un mximo de 2.047 canales deben estar
en la misma rea.
2. Los datos de S2 a S2 + un mximo de 2.047 canales y de D a D + un mximo
de 2.047 canales no se pueden solapar. Los datos de S1 a S1 + un mximo
de 2.047 canales y de D a D + un mximo de 2.047 canales se pueden solapar. Los datos de S1 a S1 + un mximo de 2.047 canales y de S2 a S2 + un
mximo de 2.047 canales tambin se pueden solapar.
rea
S1
S2
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
H000 a H511
A000 a A447
S3
A448 a
A959
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
#0000 a
#0FFF
(binario) o
&0 a &4095
DR0 a
DR15
---
---
Descripcin
796
Seccin 3-31
Caracteres insertados
Indicadores
Nombre
Indicador de
error
Indicador de
igual
Etique
Operacin
ta
ER
ON si S1 o S2 designan ms de 4.095 caracteres.
ON si S3 contiene ms de 4.095 caracteres (0FFF
hex.).
=
Precauciones
Ejemplo
Cadena de texto JK
Cadena de texto ABCDEFGHI
S1:
S2: D00200
S3: D00400
Las instrucciones de comparacin de cadenas (=$, <>$, <$, <=$, >$, >=$) comparan dos cadenas de texto desde el principio, expresadas en valores del cdi-
797
Seccin 3-31
go ASCII. Si el resultado de la comparacin es verdadero, se crear una condicin de ejecucin ON para LOAD, AND o para OR.
Smbolo de diagrama de
rels
LD (Cargar)
Smbolo
S1
S2
S2
OR (Conexin en paralelo)
Smbolo
Variacio-- nes
S1
S2
reas de programa
aplicables
reas de programa
de bloques
OK
reas de programa
de pasos
OK
Instrucciones de comparacin de
cadenas
No soportado.
Subrutinas
OK
Tareas de
interrupcin
OK
Operandos
15
S1
a
S1 + 2.047 canales mximo
a
S2 + 2.047 canales mximo
Note
798
1. Los datos de S1 a S1 + un mximo de 2.047 canales y de S2 a S2+ un mximo de 2.047 canales deben estar en la misma rea.
2. Los datos de S1 a S1 + un mximo de 2.047 canales y de S2 a S2 + un mximo de 2.047 canales no se pueden solapar.
rea
Seccin 3-31
S1
rea CIO
rea de trabajo
W000 a W511
rea de bits de
retencin
rea de bits auxiliares
H000 a H511
S2
A000 a A447
A448 a A959
rea de temporizador
T0000 a T4095
rea de contador
C0000 a C4095
rea DM
D00000 a D32767
E00000 a E32767
En_00000 a En_32767
(n = 0 a C)
Direcciones de DM/EM
indirectas en binario
@ D00000 a @ D32767
@ E00000 a @ E32767
@ En_00000 a @ En_32767
Direcciones de DM/EM
indirectas en BCD
(n = 0 a C)
*D00000 a *D32767
*E00000 a *E32767
*En_00000 a *En_32767
Constantes
(n = 0 a C)
----
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
,IR0 a ,IR15
--2048 a +2047,IR0 a --2048 a +2047,IR15
DR0 a DR15, IR0 a IR15
,IR0+(++) a ,IR15+(++)
,--(-- --)IR0 a, --(-- --)IR15
Descripcin
799
LD=$(670)
AND=$(670)
OR=$(670)
LD<>$(671)
AND<>$(671)
OR<>$(671)
LD<$(672)
AND<$(672)
OR<$(672)
LD<=$(673)
AND<=$(673)
OR<=$(673)
LD>$(674)
AND>$(674)
OR>$(674)
LD>=$(675)
AND>=$(675)
OR>=$(675)
Seccin 3-31
Nombre
Funcin
Verdadero si la cadena de
t t S1 es igual
texto
i
l a S2.
S2
OR STRING EQUALS
LOAD STRING NOT
EQUAL
AND STRING NOT EQUAL
Verdadero si la cadena de
texto S1 es distinta a S2.
Verdadero si la cadena de
texto S1 es menor que S2.
Verdadero si la cadena de
texto S1 es menor o igual
que S2.
Verdadero si la cadena de
texto S1 es mayor que S2.
Verdadero si la cadena de
texto S1 es mayor o igual
que S2.
Mtodos de comparacin
Los mtodos de comparacin son:
El primer carcter (byte) de cada cadena de texto se compara con su opuesto,
expresado en ASCII. Si los dos cdigos ASCII no coinciden, entonces, la relacin mayor--menor se cumple para los dos. Si coinciden, se pasa a comparar los
siguientes caracteres. Si los dos cdigos ASCII no coinciden, entonces, la relacin mayor--menor se cumple para los dos.
De este modo, se comparan las dos cadenas de texto por orden, carcter a carcter. Si todos los caracteres, incluido NUL, son iguales, las dos cadenas tendrn una relacin de iguales.
Si las cadenas tienen longitudes diferentes, el carcter NUL (00 hex.) se aadir
a la cadena ms corta para igualar la diferencia y la comparacin se efectuar
en base a ello.
Ejemplos de comparacin
AD (414400 hex.) y BC (424300 hex.):
AD < BC, porque 41 (hex.) es menor que 42 (hex.).
ADC (41444300 hex.) y B (4200 hex.):
ADC < B, porque 41 (hex.) es menor que 42 (hex.).
ABC (41424300 hex.) y ABD (41424400 hex.):
ABC < ABD, dado que 41 y 42 coinciden, el resultado vendr dado por los siguientes caracteres, en los que 43 es menor que 44.
800
Seccin 3-31
Nombre
Indicador de
error
Etique
Operacin
ta
ER
ON si S1 o S2 designan ms de 4.095 caracteres.
OFF en todos los dems casos.
Indicador de
mayor que
>
Indicador de
mayor o igual
que
>=
Indicador de
igual
Indicador de
distinto
<>
Indicador de
menor que
<
Indicador de
menor o igual
que
<=
Programe una instruccin de derecha despus de estas instrucciones. Las instrucciones de comparacin de cadenas no deben aparecer a la derecha del diagrama de rels.
Estas instrucciones no se pueden utilizar en el ltimo escaln de un bloque lgico.
El nmero mximo de caracteres que se pueden comparar es 4.095 (0FFF
hex.). Si hay ms, es decir, si NUL no precede al carcter 4.096, se generar un
error y el indicador correspondiente se pondr en ON. Cuando esto ocurre, se
enva una condicin de ejecucin OFF a la siguiente instruccin.
801
Seccin 3-31
Ejemplo
Direccin
Mnemnico Operando
>
---
000000
000001
---
000002
000003
---
<>
000004
>
Cadena de texto ABCD
<>
802
Seccin 3-32
A continuacin, se comparan dos cadenas de texto que comienzan por D00100 y D00200 en orden ASCII, de menor a mayor. Si,
segn el orden ASCII, la cadena de texto que comienza por
D00100 es mayor que la que comienza por D00200, se invertir el
orden de las dos cadenas.
>$
A continuacin, se comparan dos cadenas de texto que comienzan por D00200 y D00300 en orden ASCII, de menor a mayor. Si,
segn el orden ASCII, la cadena de texto que comienza por
D00200 es mayor que la que comienza por D00300, se invertir el
orden de las dos cadenas.
Orden alfabtico
Cadena de texto
Se comparan las
leche
leche Se comparan las
cadenas de texto
cadenas de texto
agua
zumo zumo y agua;
D00200: leche zumo y leche;
zumo
agua el resultado es
D00300: agua el resultado es
que invertirn su
que invertirn su
posicin, dado
posicin, dado que
que z > a.
z > l.
De este modo, se reorganizan tres cadenas de texto por orden alfabtico.
D00100: zumo
Se comparan las
cadenas de texto
leche y agua;
el resultado es
que invertirn su
posicin, dado
que l > a.
agua
leche
zumo
3-32-1
Mnemnico
TASK ON
TKON
Cdigo de
funcin
820
TASK OFF
TKOF
821
Pgina
803
806
Funcin
Smbolo de diagrama de
rels
TKON(820)
N
Variacio-- nes
Variacio-nes
N: Nmero de tarea
TKON(820)
@TKON(820)
No soportado.
reas de programa
aplicables
Operandos
Especificaciones de
operandos
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
Tareas de
interrupcin
No se admite
N: Nmero de tarea
N es una constante decimal entre 00 y 31.
rea
rea CIO
---
rea de trabajo
---
rea de bits de
retencin
---
803
Descripcin
Seccin 3-32
rea
rea de bits auxiliares
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
--00 a 31
Tarea m
Se ejecuta
en el siguiente ciclo.
Se ejecuta
en este ciclo.
Tarea n
Tarea m
804
Seccin 3-32
cin de borrar toda la memoria desde la consola de programacin, la tarea cclica 0 se convertir en ejecutable automticamente.
TKOF(821), CX-Programmer o un comando FINS pueden utilizarse para poner
en modo standby las tareas ejecutables.
TKON(820) convierte en ejecutables: las tareas habituales que no hayan sido
ejecutables desde el inicio de una operacin y las tareas habituales que cambiaron de ejecutables al modo standby.
Los trminos ejecutable y ejecutando no son intercambiables. Las tareas ejecutables se ejecutan por nmero durante la ejecucin del programa cclico. Las
tareas ejecutables no se ejecutarn si estn en modo standby antes de que la
ejecucin del programa alcance el nmero de tarea correspondiente.
Indicadores
Nombre
Etique
Operacin
ta
ER
ON si N no es una constante entre 00 y 31.
Indicador de
error
Nombre
Direcciones
Indicadore
s de tarea
Operacin
TK00 a TK31
Ejemplos
Tarea 1
#3
805
Seccin 3-32
Tarea 3
3-32-2
Funcin
Smbolo de diagrama de
rels
TKOF(821)
N
Variacio-- nes
Variacio-nes
N: Nmero de tarea
TKOF(821)
@TKOF(821)
No soportado.
reas de programa
aplicables
Operandos
Especificaciones de
operandos
806
reas de programa
de bloques
OK
reas de programa
de pasos
OK
No soportado.
Subrutinas
OK
N: Nmero de tarea
N es una constante decimal entre 00 y 31.
rea
rea CIO
---
rea de trabajo
---
rea de bits de
retencin
rea de bits auxiliares
---
rea de temporizador
---
rea de contador
---
rea DM
---
---
---
Tareas de
interrupcin
No se admite
Descripcin
Seccin 3-32
N
---
Direcciones de DM/EM
indirectas en binario
Direcciones de DM/EM
indirectas en BCD
Constantes
---
Registros de datos
---
Registros de ndice
---
Direccionamiento
indirecto utilizando
registros de ndice
---
--00 a 31
TKOF(821) pone la tarea cclica especificada en standby y el indicador de tareas correspondiente (TK00 a TK31) en OFF.
La tarea especificada en TKOF(821) tambin estar en modo standby en ciclos
posteriores, siempre y cuando TKON(820), un perifrico que ejecute CX-Programmer o un comando FINS no la hayan especificado como ejecutable.
Las tareas se pueden poner en standby desde cualquier tarea habitual distinta,
aunque la tarea especificada no pasar a este modo hasta el siguiente ciclo si el
nmero de tarea es inferior al de la tarea local (que ya se habra ejecutado). Se
pondr en standby en el mismo ciclo si el nmero de tarea es mayor que el de la
tarea local.
Si se ha especificado la tarea local en TKOF(821), se pondr en modo standby
inmediatamente y no se ejecutarn ninguna de las instrucciones siguientes.
El nmero de la tarea especificada es mayor que el de la tarea local (m<n).
Tarea m
En modo
standby durante un ciclo.
Tarea n
Tarea m
En modo
standby durante el siguiente ciclo.
Una tarea habitual seleccionada para que se ejecute al arrancar pasar al estado de ejecutable automticamente cuando el PLC comience a funcionar. El resto de las tareas permanecern en estado no ejecutable.
TKOF(821), CX-Programmer o un comando FINS pueden utilizarse para poner
en modo standby las tareas ejecutables.
Los trminos ejecutable y ejecutando no son intercambiables. Las tareas ejecutables se ejecutan por nmero durante la ejecucin del programa cclico. Las
tareas ejecutables no se ejecutarn si estn en modo standby antes de que la
ejecucin del programa alcance el nmero de tarea correspondiente.
807
Seccin 3-32
Nombre
Etique
Operacin
ta
ER
ON si N no es una constante entre 00 y 31.
Indicador de
error
Nombre
Indicado-res de
tarea
Direcciones
TK00 a TK31
Operacin
Estos indicadores se ponen en ON cuando la tarea
correspondiente es ejecutable y en OFF cuando no
lo es o cuando est en modo standby.
TK00 a TK31 corresponden a los nmeros de tarea
00 a 31.
Esta instruccin pone las tareas habituales en standby, pero no ocurre lo mismo
con las de interrupcin.
Ejemplos
Tarea 1
#3
Tarea 3
808
Seccin 3-32
la tarea nmero 1 pasa al modo standby en la nmero 3. La tarea 1 no se ejecutar en el siguiente ciclo cuando el programa alcance este ltimo nmero.
Tarea 1
Tarea 3
#3
809
SECCIN 4
Tiempos de ejecucin de instruccin y nmero de pasos
Esta seccin incluye los tiempos de ejecucin de instruccin y el nmero de pasos para cada instruccin de la serie CS1.
811
Seccin 4
Instrucciones de entrada
de secuencia
Instruccin
Mnemnic
o
Cdig
o
LD
---
Longitud
(pasos))
(p
Tiempo de ejecucin
ON (s)
CPU6j
LOAD
LOAD NOT
AND
AND NOT
812
LD NOT
AND
AND NOT
---
---
---
CPU4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU6j
CPU4j
0,04
0,08
Designacin de
canales
0,04
0,08
0,50
0,71
Designacin de
IR+ indirecto
0,04
0,08
0,04
0,08
Designacin de
canales
0,04
0,08
0,50
0,71
Designacin de
IR+ indirecto
0,04
0,08
0,04
0,08
Designacin de
canales
0,04
0,08
0,50
0,71
Designacin de
IR+ indirecto
0,04
0,08
0,04
0,08
Designacin de
canales
0,04
0,08
0,50
0,71
Designacin de
IR+ indirecto
0,04
0,08
Mnemnic
o
Cdig
o
OR
---
Longitud
(pasos)
Tiempo de ejecucin
ON (s)
CPU6j
OR
OR NOT
OR NOT
---
CPU4j
Seccin 4
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de ejecucin
OFF (s)
CPU6j
CPU4j
0,04
0,08
Designacin de
canales
0,04
0,08
0,50
0,71
Designacin de
IR+ indirecto
0,04
0,08
0,04
008
Designacin de
canales
0,04
0,08
0,50
0,71
Designacin de
IR+ indirecto
0,04
0,08
AND LOAD
AND LD
---
0,04
0,08
---
0,04
0,08
OR LOAD
OR LD
---
0,04
0,08
---
0,04
0,08
NOT
NOT
520
0,04
0,08
---
0,04
0,08
CONDICIN
ON
UP
521
0,46
0,54
---
0,12
0,25
CONDICIN
OFF
DOWN
522
0,46
0,54
---
0,12
0,25
LOAD BIT
TEST
LD TST
350
0,25
0,37
Seleccin de 1 0,21
bit de un canal
como constante
0,37
1,21
1,67
0,37
0,25
0,37
Seleccin de 1 0,21
bit IR+ indirecto
como IR+ indirecto
Seleccin de 1 0,21
bit de un canal
como constante
1,21
1,67
0,37
0,25
0,37
Seleccin de 1 0,21
bit IR+ indirecto
como IR+ indirecto
Seleccin de 1 0,21
bit de un canal
como constante
1,21
1,67
0,37
0,25
0,37
Seleccin de 1 0,21
bit IR+ indirecto
como IR+ indirecto
Seleccin de 1 0,21
bit de un canal
como constante
1,21
1,67
Seleccin de 1
bit IR+ indirecto
como IR+ indirecto
0,21
0,37
0,25
0,37
Seleccin de 1 0,21
bit de un canal
como constante
0,37
1,21
1,67
Seleccin de 1
bit IR+ indirecto
como IR+ indirecto
0,37
LOAD BIT
TEST NOT
AND BIT
TEST
AND BIT
TEST NOT
OR BIT TEST
LD TSTN
AND TST
351
350
OR TST
350
0,21
0,37
0,37
0,37
813
Mnemnic
o
Cdig
o
OR TSTN
351
Longitud
(pasos)
Tiempo de ejecucin
ON (s)
CPU6j
OR BIT TEST
NOT
Instrucciones de salida
de secuencia
Instruccin
SALIDA
SALIDA NEGADA
BIESTABLE
Mnemnic
o
OUT
OUT NOT
KEEP
Cdig
o
---
---
011
013
DIFERENCIAL DESCENDENTE
DIFD
014
ACTIVAR
SET
RSET
ACTIVAR
MLTIPLES
BITS
SETA
RESET
MTIPLE
RSTA
Instrucciones de control
de secuencia
814
CPU4j
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de ejecucin
OFF (s)
CPU6j
CPU4j
0,25
0,37
Seleccin de 1 0,21
bit de un canal
como constante
0,37
1,21
1,67
Seleccin de 1
bit IR+ indirecto
como IR+ indirecto
0,37
0,21
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
DIFERENDIFU
CIAL ASCENDENTE
RESET
Seccin 4
---
---
530
531
Longitud
(pasos))
(p
(V nota)
t )
(Ver
Tiempo de ejecucin
ON (s)
0,17
0,21
Designacin de
canales
0,04
0,08
0,62
0,83
Designacin de
IR+ indirecto
0,04
0,08
0,17
0,21
Designacin de
canales
0,04
0,08
0,62
0,83
Designacin de
IR+ indirecto
0,04
0,08
0,25
0,29
Designacin de
canales
0,04
0,08
0,67
0,87
Designacin de
IR+ indirecto
0,04
0,08
0,46
0,54
Designacin de
canales
0,08
0,17
0,87
1,12
Designacin de
IR+ indirecto
0,08
0,17
0,46
0,54
Designacin de
canales
0,08
0,17
0,87
1,12
Designacin de
IR+ indirecto
0,08
0,17
0,17
0,21
Designacin de
canales
0,04
0,08
0,58
0,79
Designacin de
IR+ indirecto
0,04
0,08
0,17
0,21
Designacin de
canales
0,04
0,08
0,58
0,79
Designacin de
IR+ indirecto
0,04
0,08
7,8
7,8
Activacin de 1
bit
0,21
0,37
38,8
38,8
Activacin de
1.000 bits
7,8
7,8
Reset de 1 bit
0,21
,
0,37
,
38,8
38,8
Reset de 1.000
bits
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Seccin 4
Tiempo de ejecucin
ON (s)
Mnemnic
o
Cdig
o
Longitud
(pasos))
(p
(V nota)
t )
(Ver
END
END
001
4,0
4,0
---
4,0
4,0
NO OPERACIN
NOP
000
0,08
0,12
---
0,08
0,12
INTERLOCK
IL
002
0,12
0,12
---
0,08
0,12
BORRADO
DE INTERLOCK
ILC
003
0,12
0,12
---
0,08
0,12
SALTO
JMP
004
8,1
8,1
---
4,8
4,8
FIN DE SALTO
JME
005
3,8
3,8
Cuando no se
cumple la condicin JMP
3,8
3,8
SALTO
CONDICIONAL
CJP
510
7,4
7,4
Cuando se
cumple la condicin JMP
5,1
5,1
SALTO
CONDICIONAL NEGADO
CJPN
511
8,5
8,5
Cuando se
cumple la condicin JMP
4,2
4,2
SALTO
MLTIPLE
JMP0
515
0,12
0,12
---
0,08
0,12
JME0
516
0,12
0,12
---
0,08
0,12
LAZOS
FOR--NEXT
FOR
512
0,12
0,21
Designacin de
una constante
0,12
0,21
0,62
0,83
Designacin de
IR+ indirecto
0,12
0,21
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
Instruccin
CPU-6j
CPU-4j
ROMPER
LAZO
BREAK
514
0,12
0,12
---
0,08
0,12
LAZOS
FOR--NEXT
NEXT
513
0,17
0,17
Cuando el lazo
contina
008
0,12
0,12
0,12
Cuando el lazo
finaliza
0,08
0,12
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de
temporizador y contador
Instruccin
TEMPORIZADOR
CONTADOR
Mnemnic
o
TIM
CNT
TIMH
Cdigo
---
---
015
Tiempo de
ejecucin ON (s)
CPU-6j
CPU-4j
CPU-6j
CPU-4j
0,37
0,42
Constante para
SV
0,17
0,29
0,87
1,12
IR+ indirecto
para SV
0,17
0,29
0,37
0,42
Constante para
SV
0,17
0,29
0,87
1,12
IR+ indirecto
para SV
0,17
0,29
0,37
0,42
Constante para
SV
0,17
0,29
0,87
1,12
IR+ indirecto
para SV
0,17
0,29
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
Longitud
(pasos))
(p
(V nota)
(Ver
t )
815
Mnemnic
o
Cdigo
Longitud
(pasos)
(Ver nota)
CPU-6j
CPU-4j
CPU-6j
CPU-4j
0,37
0,42
Constante para
SV
0,17
0,29
0,87
1,12
IR+ indirecto
para SV
0,17
0,29
21,4
21,4
---
---
---
14,8
14,8
Al reset
---
---
10,7
10,7
Al enclavar
---
---
12,8
12,8
---
7,8
7,8
7,8
7,8
Al enclavar
26,0
26,0
---
0,21
0,37
7,8
7,8
Al reset
20,9
20,9
Normal
17,5
,
17,5
,
16,0
16,0
Al reset
5,7
5,7
Al enclavar
13,9
13,9
Al reset de 1
canal
0,17
0,29
5,42 ms
5,42 ms
Al reset de
1.000 canales
TEMPORIZADOR DE
MUY ALTA
VELOCIDAD
TMHH
TEMPORIZADOR TOTALI
TOTALIZADOR
TTIM
TEMPORIZADOR LARGO
TIML
542
TEMPORIZADOR MULTISALIDA
MTIM
543
CONTADOR
CNTR
REVERSIBLE
RESET DE
TEMPORIZADOR/CONTA
DOR/CONTADOR
CNR
540
087
012
545
Seccin 4
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de
comparacin
Longitud
(pasos))
(p
(V nota)
t )
(Ver
Tiempo de ejecucin
ON (s)
300 (=)
305 (<>)
( )
310 (<)
( )
315 (<=)
320 (>)
325 (>=)
4
4
4
4
4
4
0,21
0,37
Comparacin
0,21
de 2 constantes
0,37
1,12
1,58
0,37
LD, AND,
OR +
=, <>,
<, <=,
>, >= +
L
301 (=)
306 (<>)
( )
311 (<)
( )
316 (<=)
321 (>)
326 (>=)
4
4
4
4
4
4
0,29
0,54
Comparacin
0,21
de 2 direcciones de IR+ indirecto
Comparacin
0,29
de 2 constantes
1,21
1,75
0,21
0,37
Instrucciones de comparacin de
entrada
(con signo)
LD, AND,
OR +
=, <>,
<, <=,
>, >= +
S
302 (=)
307 (<>)
312 (<)
317 (<=)
322 (>)
327 (>=)
4
4
4
4
4
4
6,5
6,5
Comparacin
de 2 direcciones de IR+ indirecto
---
0,21
0,37
Instrucciones de comparacin de
entrada (doble, con signo)
LD, AND,
OR +
=, <>,
<, <=,
>, >= +
SL
303 (=)
308 (<>)
313 (<)
318 (<=)
323 (>)
328 (>=)
4
4
4
4
4
4
6,5
6,5
---
0,29
0,54
COMPARAR
CMP
020
0,17
0,29
Comparacin
0,17
de 2 constantes
0,29
1,08
1,50
Comparacin
de 2 direcciones de IR+ indirecto
0,29
Instruccin
Mnemnic
o
Instrucciones de comparacin
i de
d
entrada (sin
signo)
LD, AND,
OR +
=, <>,
<, <=,
>, >=
Instrucciones de comparacin
i de
d
entrada (doble, sin signo)
816
Cdigo
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
0,17
CPU-4j
0,54
Mnemnic
o
Cdigo
COMPARAR DOBLE
CMPL
CPS
114
CPSL
Seccin 4
Longitud
(pasos)
(Ver nota)
Tiempo de ejecucin
ON (s)
0,25
0,46
Comparacin
0,25
de 2 constantes
0,46
1,17
1,67
Comparacin
de 2 direcciones de IR+ indirecto
0,17
0,29
6,5
6,5
---
0,17
0,29
115
6,5
6,5
---
0,17
0,29
COMPATCMP
RAR TABLA
085
21,92
21,92
---
0,21
0,37
COMPARACIN
MLTIPLE
MCMP
019
31,2
31,2
---
0,21
0,37
BCMP
068
32,6
32,6
---
0,21
0,37
060
MOVER
MOVER DOBLE
MOVER NEGADO
Mnemnic
o
MOV
MOVL
MVN
MVNL
CPU-4j
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de
transferencia de datos
Instruccin
CPU-6j
Condiciones
Arriba: mn.
Abajo: mx.
Cdigo
021
498
022
499
Tiempo de
ejecucin ON (s)
CPU-6j
CPU-4j
0,25
0,29
Transferencia
0,17
de una constante a un canal
0,29
1,21
1,62
Transferencia
de IR+ indirecto
a IR+ indirecto
0,17
0,29
0,42
0,50
Transferencia
0,21
de una constante a un canal
0,37
1,42
1,92
Transferencia
de IR+ indirecto
a IR+ indirecto
0,17
0,29
0,25
0,29
Transferencia
0,17
de una constante a un canal
0,29
1,21
1,62
Transferencia
de IR+ indirecto
a IR+ indirecto
0,17
0,29
0,42
0,50
Transferencia
0,21
de una constante a un canal
0,37
1,42
1,92
Transferencia
de IR+ indirecto
a IR+ indirecto
0,17
0,29
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
Longitud
(pasos))
(p
(V nota)
(Ver
t )
CPU-6j
CPU-4j
MOVER BIT
MOVB
082
7,5
7,5
---
0,21
0,37
MOVER
DGITO
MOVD
083
7,3
7,3
---
0,21
0,37
817
Mnemnic
o
TRANSFERIR BITS
MLTIPLE
XFRB
TRANSFERIR BLOQUE
XFER
RELLENAR
BLOQUE
BSET
Cdigo
062
070
Longitud
(pasos)
(Ver nota)
CPU-6j
CPU-4j
13,6
13,6
Transferencia
de 1 bit
269,2
269,2
Transferencia
de 255 bits
11,2
11,2
Transferencia
de 1 canal
633,5
633,5
Transferencia
de 1.000 canales
8,5
8,5
Seleccin de 1
canal
278,3
278,3
Seleccin de
1.000 canales
0,50
0,67
1,42
1,92
0,92
1,83
071
073
Seccin 4
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
0,21
0,37
0,21
0,37
0,21
0,37
Canal a canal
0,17
0,29
IR+ indirecto a
IR+ indirecto
0,17
0,29
1,25
Canal a canal
0,17
0,29
2,50
IR+ indirecto a
IR+ indirecto
0,17
0,29
INTERCAMBIAR DATOS
XCHG
INTECAMBIAR DATOS
DOBLE
XCGL
DISTRIBUIR
DATOS
DIST
080
7,0
7,0
---
0,21
0,37
RECOGER
DATOS
COLL
081
7,1
7,1
---
0,21
0,37
MOVER A
REGISTRO
GS O
MOVR
560
0,42
0,50
Canal a IR
0,21
0,37
0,96
1,29
IR+ indirecto a
IR
0,17
0,29
MOVER PV
DE TIM/CNT
/C
A REGISTRO
MOVRW
0,42
0,50
Canal a IR
0,21
0,37
0,96
1,29
IR+ indirecto a
IR
0,17
0,29
562
REGISTRO
DE DESPLA
DESPLAZAMIENTO
Mnemnic
o
SFT
Cdigo
010
084
REGISTRO
DE DESPLAZAMIENTO
ASNCRONO
017
818
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
REGISTRO
SFTR
DE DESPLAZAMIENTO
REVERSIBLE
ASFT
561
Instrucciones de
desplazamiento de datos
Instruccin
Tiempo de
ejecucin ON (s)
Tiempo de
ejecucin ON (s)
CPU-6j
CPU-4j
---
---
10,4
10,4
Desplazamiento de 1 canal
12,7
12,7
763,1
763,1
365,5
365,5
9,6
9,6
Desplazamiento de 1 canal
0,21
0,37
859,6
859,6
7,7
7,7
Desplazamiento de 1 canal
0,21
0,37
2,01 ms
2,01 ms
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
Longitud
(pasos))
(p
(V nota)
(Ver
t )
CPU-6j
CPU-4j
Reset
Mnemnic
o
DESPLAZAMIENTO DE
CANAL
WSFT
DESPLAZAMIENTO
ARITMTICO
A IZQUIERDA
ASL
DESPLAZAMIENTO A
IZQUIERDA
DOBLE
ASLL
DESPLAZAMIENTO
ARITMTICO
A DERECHA
ASR
DESPLAZAMIENTO A
DERECHA
DOBLE
ASRL
ROTAR A IZQUIERDA
ROL
ROTAR A IZQUIERDA
DOBLE
ROLL
ROTAR A IZQUIERDA
SIN ACAACA
RREO
RLNC
RLNL
ROTAR A
DERECHA
ROR
Cdigo
016
025
570
026
571
027
572
574
576
028
ROTAR DORORL
BLE A DERECHA
573
ROTAR A
DERECHA
SIN ACAACA
RREO
575
RRNC
Seccin 4
Longitud
(pasos)
(Ver nota)
CPU-6j
CPU-4j
7,8
7,8
Desplazamiento de 1 canal
781,7
781,7
0,29
0,37
0,75
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
0,21
0,37
Desplazamiento de canales
0,12
0,21
1,0
0,12
0,21
0,50
0,67
Desplazamiento de canales
0,12
0,21
0,96
1,29
0,12
0,21
0,29
0,37
Desplazamiento de canales
0,12
0,21
0,75
1,0
0,12
0,21
0,50
0,67
Desplazamiento de canales
0,12
0,21
0,96
1,29
0,12
0,21
0,29
0,37
Rotacin de canales
0,12
0,21
0,75
1,0
Rotacin de
IR+ indirecto
0,12
0,21
0,50
0,67
Rotacin de canales
0,12
0,21
0,96
1,29
Rotacin de
IR+ indirecto
0,12
0,21
0,29
0,37
Rotacin de canales
0,12
0,21
0,75
1,0
Rotacin de
IR+ indirecto
0,12
0,21
0,50
0,67
Rotacin de canales
0,12
0,21
0,96
1,29
Rotacin de
IR+ indirecto
0,12
0,21
0,29
0,37
Rotacin de canales
0,12
0,21
0,75
1,0
Rotacin de
IR+ indirecto
0,12
0,21
0,50
0,67
Rotacin de canales
0,12
0,21
0,96
1,29
Rotacin de
IR+ indirecto
0,12
0,21
0,29
0,37
Rotacin de canales
0,12
0,21
0,75
1,0
Rotacin de
IR+ indirecto
0,12
0,21
819
Mnemnic
o
Cdigo
ROTAR DORRNL
BLE A DERECHA SIN
ACARREO
577
DESPLAZAMIENTO DE
UN DGITO A
IZQUIERDA
SLD
074
DESPLAZAMIENTO DE
UN DGITO A
DERECHA
SRD
DESPLAZAMIENTO DE
UN DATO N
BITS A IZQUIERDA
NSFL
DESPLAZAMIENTO DE
UN DATO N
BITS A DERECHA
NSFR
DESPLAZAMIENTO DE
N BITS A IZQUIERDA
NASL
DESPLAZAMIENTO DOBLE DE N
BITS A IZ
IZQUIERDA
NSLL
DESPLAZAMIENTO DE
N BITS A DERECHA
NASR
DESPLAZAMIENTO DOBLE DE N
BITS A DEDE
RECHA
NSRL
Instrucciones de
aumento/disminucin
820
075
578
579
580
582
581
583
Seccin 4
Longitud
(pasos)
(Ver nota)
CPU-6j
CPU-4j
CPU-6j
CPU-4j
0,50
0,67
Rotacin de canales
0,12
0,21
0,96
1,29
Rotacin de
IR+ indirecto
0,12
0,21
8,2
8,2
Desplazamiento de 1 canal
0,17
0,29
760,7
760,7
8,7
8,7
Desplazamiento de 1 canal
0,17
0,29
1,07 ms
1,07 ms
10,5
10,5
Desplazamiento de 1 bit
0,21
0,37
55,5
55,5
10,5
10,5
Desplazamiento de 1 bit
0,21
0,37
69,3
69,3
0,29
0,37
Desplazamien- 0,17
to de 1 canal en
1 bit
0,29
1,25
1,71
0,17
0,29
0,50
0,67
Desplazamien- 0,17
to de 1 canal en
1 bit
0,29
1,46
2,0
0,17
0,29
0,29
0,37
Desplazamien- 0,17
to de 1 canal en
1 bit
0,29
1,25
1,71
0,17
0,29
0,50
0,67
Desplazamien- 0,17
to de 1 canal en
1 bit
0,29
1,46
2,0
0,29
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
0,17
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Mnemnic
o
INCREMENTO ++
BINARIO
DOBLE INCREMENTO
BINARIO
++L
DECREMENTO BINARIO
-- --
DOBLE DECREMENTO
BINARIO
Cdigo
590
591
-- --L
CPU-6j
CPU-4j
CPU-6j
CPU-4j
0,29
0,37
Aumento de un
canal
0,12
0,21
0,75
1,0
Aumento de
IR+ indirecto
0,12
0,21
0,50
0,67
Aumento de un
canal
0,12
0,21
0,96
1,29
Aumento de
IR+ indirecto
0,12
0,21
0,29
0,37
Disminucin de
un canal
0,12
0,21
0,75
1,0
Disminucin de
IR+ indirecto
0,12
0,21
0,50
0,67
Disminucin de
un canal
0,12
0,21
0,96
1,29
Disminucin de
IR+ indirecto
0,12
0,21
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
593
Tiempo de
ejecucin ON (s)
Longitud
(pasos))
(p
(V nota)
t )
(Ver
592
Seccin 4
INCREMENTO ++B
BCD
594
7,4
7,4
---
0,12
0,21
DOBLE INCREMENTO
BCD
++BL
595
6,1
6,1
---
0,12
0,21
DECREMENTO BCD
-- --B
596
7,2
7,2
---
0,12
0,21
DOBLE DECREMENTO
BCD
-- --BL
597
7,1
7,1
---
0,12
0,21
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones
matemticas de smbolos
Instruccin
Mnemnic
o
SUMA BINARIA
CON SIGNO SIN
ACARREO
+L
SUMA BINARIA
CON SIGNO CON
ACARREO
+C
Cdigo
400
401
402
Longitud
(pasos))
(p
(V
t )
(Ver nota)
Tiempo de ejecucin
ON (s)
0,25
0,37
Constante +
constante
canal
0,21
0,37
1,71
2,33
0,21
0,37
0,42
0,54
IR+ indirecto +
IR+ indirectoIR+ indirecto
Constante +
constante
canal
0,29
0,54
1,96
2,71
0,21
0,37
0,25
0,37
IR+ indirecto +
IR+ indirectoIR+ indirecto
Constante +
constante
canal
0,21
0,37
1,71
2,33
IR+ indirecto +
IR+ indirectoIR+ indirecto
0,21
0,37
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab
j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
821
Mnemnic
o
Cdigo
+CL
SUMA BCD
SIN ACARREO
+B
404
+BL
SUMA BCD
CON ACARREO
Seccin 4
Longitud
(pasos)
(Ver nota)
Tiempo de ejecucin
ON (s)
0,42
0,54
Constante +
constante
canal
0,29
0,54
1,96
2,71
IR+ indirecto +
IR+ indirectoIR+ indirecto
0,21
0,37
14,0
14,0
---
0,21
0,37
405
19,0
19,0
---
0,21
0,37
+BC
406
14,5
14,5
---
0,21
0,37
+BCL
407
19,6
19,6
---
0,21
0,37
RESTA BINARIA
CON SIGNO SIN
ACARREO
--
410
0,25
0,37
Constante -constante
canal
0,21
0,37
1,71
2,33
0,21
0,37
DOBLE
RESTA BINARIA
CON SIGSIG
NO SIN
ACARREO
--L
0,42
0,54
Constante -constante
canal
0,29
0,54
1,96
2,71
0,21
0,37
RESTA BINARIA
CON SIGNO CON
ACARREO
--C
0,25
0,37
Constante -constante
canal
0,21
0,37
1,71
2,33
0,21
0,37
DOBLE
RESTA BINARIA
CON SIGSIG
NO CON
ACARREO
--CL
0,42
0,54
Constante -constante
canal
0,29
0,54
1,96
2,71
0,21
0,37
RESTA
BCD SIN
ACARREO
--B
414
13,1
13,1
---
0,21
0,37
DOBLE
RESTA
BCD SIN
ACARREO
--BL
415
18,2
18,2
---
0,21
0,37
822
403
411
412
413
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
Mnemnic
o
RESTA
BCD CON
ACARREO
--BC
DOBLE
RESTA
BCD CON
ACARREO
Cdigo
Seccin 4
Longitud
(pasos)
(Ver nota)
Tiempo de ejecucin
ON (s)
416
13,8
13,8
---
0,21
0,37
--BCL
417
18,8
18,8
---
0,21
0,37
MULTIPLICACIN BINARIA
CON SIGSIG
NO
420
0,50
0,58
Constante
constante
canal
0,21
0,37
1,96
2,62
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
DOBLE
MULTIPLICACIN BINARIA
CON SIGNO
*L
421
11,19
11,19
---
0,21
0,37
*U
422
0,50
0,58
Constante
constante
canal
0,21
0,37
1,96
2,62
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
DOBLE
MULTIPLICACIN BINARIA SIN
SIGNO
*UL
423
10,63
10,63
---
0,21
0,37
MULTIPLICACIN
BCD
*B
424
12,8
12,8
---
0,21
0,37
DOBLE
MULTIPLICACIN
BCD
*BL
425
35,2
35,2
---
0,21
0,37
DIVISIN
BINARIA
CON SIGNO
430
0,75
0,83
Constante
constante
canal
0,21
0,37
2,21
2,87
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
/L
431
9,8
9,8
---
0,21
0,37
DIVISIN
BINARIA
SIN SIGNO
/U
432
0,75
0,83
Constante
constante
canal
0,21
0,37
2,21
2,87
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
9,1
9,1
---
0,21
0,37
/UL
433
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
823
Mnemnic
o
DIVISIN
BCD
/B
DOBLE DIVISIN
BCD
/BL
Cdigo
Longitud
(pasos)
(Ver nota)
Tiempo de ejecucin
ON (s)
434
15,9
15,9
---
0,21
0,37
435
26,2
26,2
---
0,21
0,37
BCD-A-BINARIO
Mnemnic
o
BIN
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de
conversin
Instruccin
Seccin 4
Cdigo
023
Longitud
(pasos))
(p
(V nota))
(Ver
Tiempo de ejecucin
ON (s)
0,25
0,29
1,21
1,62
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
0,17
0,29
0,17
0,29
BINL
058
9,1
9,1
---
0,17
0,29
BINARIO-ABCD
BCD
024
8,3
8,3
---
0,17
0,29
BINARIO
DOBLE-ABCD DOBLE
BCDL
059
9,2
9,2
---
0,17
0,29
COMPLEMENTO A 2
NEG
160
0,25
0,29
0,17
0,29
1,21
1,62
0,17
0,29
0,42
0,5
0,21
0,37
1,42
1,92
0,17
0,29
0,42
0,50
0,17
0,29
1,37
1,83
0,17
0,29
COMPLEMENTO A 2
DOBLE
16-BIT A
32-BIT BINARIO
CON SIGSIG
NO
O
824
NEGL
SIGN
161
600
Mnemnic
o
DECODIFICADOR 4 A
16
MLPX
CODIFICADOR 16 A 4
CONVERSIN ASCII
DMPX
ASC
Cdigo
076
077
086
Seccin 4
Longitud
(pasos)
(Ver nota)
Tiempo de ejecucin
ON (s)
8,8
8,8
Decodificacin
de 1 dgito (4 a
16)
12,8
12,8
Decodificacin
de 4 dgitos (4
a 16)
20,3
20,3
Decodificacin
de 1 dgito (8 a
256)
33,4
33,4
Decodificacin
de 2 dgitos (8
a 256)
10,4
10,4
Codificacin de
1 dgito (16 a 4)
59,1
59,1
Codificacin de
4 dgitos (16 a
4)
23,6
23,6
Codificacin de
1 dgito (256 a
8)
92,5
92,5
Codificacin de
2 dgitos (256 a
8)
9,7
9,7
Conversin de
1 dgito en ASCII
15,1
15,1
Conversin de
4 dgitos en ASCII
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
0,21
0,37
0,21
0,37
0,21
0,37
ASCII A
HEX
HEX
162
10,1
10,1
Conversin de
1 dgito
0,21
0,37
COLUMNA
A LNEA
LINE
063
29,1
29,1
---
0,21
0,37
LNEA A
COLUMNA
COLM
064
37,3
37,3
---
0,21
0,37
BCD-A-BINARIO
CON SIGNO
BINS
470
12,1
12,1
Seleccin del
formato de datos n 0
0,21
0,37
12,1
12,1
Seleccin del
formato de datos n 1
12,7
12,7
Seleccin del
formato de datos n 2
13,0
13,0
Seleccin del
formato de datos n 3
825
Mnemnic
o
BCD-A-BINARIO
CON SIGNO DOBLE
BISL
BINARIO A
BCD CON
SIGNO
BINARIO A
BCD CON
SIGNO DOBLE
BCDS
BDSL
Cdigo
472
471
AND LGICA
AND LGICA
DOBLE
826
Mnemnic
o
ANDW
ANDL
Tiempo de ejecucin
ON (s)
13,6
13,6
Seleccin del
formato de datos n 0
13,7
13,7
Seleccin del
formato de datos n 1
14,2
14,2
Seleccin del
formato de datos n 2
14,4
14,4
Seleccin del
formato de datos n 3
10,6
10,6
Seleccin del
formato de datos n 0
10,8
10,8
Seleccin del
formato de datos n 1
10,9
10,9
Seleccin del
formato de datos n 2
11,5
11,5
Seleccin del
formato de datos n 3
11,6
11,6
Seleccin del
formato de datos n 0
11,8
11,8
Seleccin del
formato de datos n 1
12,0
12,0
Seleccin del
formato de datos n 2
12,5
12,5
Seleccin del
formato de datos n 3
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
0,21
0,37
0,21
0,37
0,21
0,37
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones lgicas
Instruccin
Longitud
(pasos)
(Ver nota)
473
Seccin 4
Cdigo
034
610
Tiempo de
ejecucin ON (s)
CPU-6j
CPU-4j
CPU-6j
CPU-4j
0,25
0,37
Constante
constante
canal
0,21
0,37
1,71
2,33
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
0,42
0,54
Constante
constante
canal
0,29
0,54
1,96
2,71
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
Longitud
(pasos))
(p
(V nota)
(Ver
t )
OR LGICA
OR LGICA
DOBLE
OR EXCLUSIVA
OR EXCLUSIVA DOBLE
NOR EXCLUSIVA
COMPLEMENTO
COMPLEMENTO DOBLE
Mnemnic
o
ORW
ORWL
XORW
XORL
XNRW
XNRL
COM
COML
Cdigo
035
611
Mnemnic
o
CPU-6j
CPU-4j
CPU-6j
CPU-4j
0,25
0,37
Constante V
constante
canal
0,21
0,37
1,71
2,33
IR+ indirecto V
IR+ indirecto
IR+ indirecto
0,21
0,37
0,42
0,54
Constante V
constante
canal
0,29
0,54
1,96
2,71
IR+ indirecto V
IR+ indirecto
IR+ indirecto
0,21
0,37
0,25
0,37
Constante
constante
canal
0,21
0,37
1,71
2,33
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
0,42
0,54
Constante
constante
canal
0,29
0,54
1,96
2,71
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
0,25
0,37
Constante
constante
canal
0,21
0,37
1,71
2,33
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
0,42
0,54
Constante
constante
canal
0,29
0,54
1,96
2,71
IR+ indirecto
IR+ indirecto
IR+ indirecto
0,21
0,37
0,29
0,37
0,21
0,75
1,0
Inversin de
IR+ indirecto
0,12
0,21
0,50
0,67
0,21
0,96
1,29
Inversin de
IR+ indirecto
0,21
612
037
613
029
614
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
0,12
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones
matemticas especiales
Instruccin
Longitud
(pasos)
(Ver nota)
036
Seccin 4
Cdigo
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
CPU-6j
CPU-4j
ROTB
620
530,7
530,7
---
0,17
0,29
ROOT
072
514,5
514,5
---
0,17
0,29
827
Mnemnic
o
Cdigo
069
Seccin 4
Longitud
(pasos)
(Ver nota)
Tiempo de
ejecucin ON (s)
CPU-6j
CPU-4j
32,3
32,3
Designacin de
SIN y COS
78,3
78,3
Designacin de
aproximacin
de segmento
de lnea
PROCESOS
ARITMTICOS
APR
DIVISIN EN
COMA FLOTANTE
FDIV
079
176,6
176,6
CONTADOR
DE BITS
BCNT
067
22,1
22,1
Mnemnic
o
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
0,21
0,37
---
0,21
0,37
Recuento de 1
canal
0,21
0,37
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones
matemticas de coma
flotante
Instruccin
Condiciones
Arriba: mn.
Abajo: mx.
Cdigo
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
CPU-6j
CPU-4j
COMA FLOTANTE A
16-BIT
FIX
450
14,5
14,5
---
0,17
0,29
COMA FLOTANTE A
32-BIT
FIXL
451
14,6
14,6
---
0,17
0,29
FLT
452
11,1
11,1
---
0,17
0,29
FLTL
453
10,8
10,8
---
0,17
0,29
SUMA COMA
FLOTANTE
+F
454
10,2
10,2
---
0,21
0,37
--F
455
10,3
10,3
---
0,21
0,37
DIVISIN
COMA FLOTANTE
/F
457
12,0
12,0
---
0,21
0,37
MULTIPLICACIN COMA
FLOTANTE
*F
456
10,5
10,5
---
0,21
0,37
GRADOS A
RADIANES
RAD
458
14,9
14,9
---
0,17
0,29
RADIANES A
GRADOS
DEG
459
14,8
14,8
---
0,17
0,29
SENO
SIN
460
61,1
61,1
---
0,17
0,29
COSENO
COS
461
44,1
44,1
---
0,17
0,29
TANGENTE
TAN
462
22,6
22,6
---
0,17
0,29
ARCO SENO
ASIN
463
24,1
24,1
---
0,17
0,29
ARCO COSENO
ACOS
464
28,0
28,0
---
0,17
0,29
ARCO TANGENTE
ATAN
465
16,4
16,4
---
0,17
0,29
RAZ CUADRADA
SQRT
466
28,1
28,1
---
0,17
0,29
828
Mnemnic
o
Cdigo
Longitud
(pasos)
(Ver nota)
Seccin 4
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
CPU-6j
CPU-4j
EXPONENTE
EXP
467
96,7
96,7
---
0,17
0,29
LOGARITMO
LOG
468
17,4
17,4
---
0,17
0,29
POTENCIA
EXPONENCIAL
PWR
840
181,7
181,7
---
0,21
0,37
Instrucciones de
procesamiento de datos
de tabla
Instruccin
FIJAR
STACK
Mnemnic
o
SSET
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Cdigo
630
Tiempo de
ejecucin ON (s)
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
CPU-6j
CPU-4j
8,5
8,5
Designacin de
5 canales del
rea de pila
276,8
276,8
Designacin de
1.000 canales
del rea de pila
Tiempo de
ejecucin OFF (s)
CPU-6j
0,17
CPU-4j
0,29
MOVER AL
STACK
PUSH
632
9,1
9,1
---
0,17
0,29
PRIMERO
EN ENTRAR
PRIMERO
EN SALIR
FIFO
633
10,6
10,6
Designacin de
5 canales del
rea de pila
0,17
0,29
1,13 ms
1,13 ms
Designacin de
1.000 canales
del rea de pila
LTIMO EN
ENTRAR
PRIMERO
EN SALIR
LIFO
634
9,9
9,9
---
0,17
0,29
DIMENSIONAR TABLA
DE REGISTROS
DIM
631
142,1
142,1
---
0,25
0,46
FIJAR LOCALIZACIN
REGISTRO
SETR
635
7,0
7,0
---
0,21
0,37
OBTENER
NMERO
REGISTRO
GETR
636
11,0
11,0
---
0,21
0,37
BUSCAR DATO
SRCH
181
19,5
19,5
Bsqueda de 1
canal
0,21
0,37
3,34 ms
3,34 ms
Bsqueda de
1.000 canales
13,6
13,6
Intercambio de
1 canal
0,17
0,29
2,82 ms
2,82 ms
Intercambio de
1.000 canales
24,9
24,9
Bsqueda de 1
canal
0,21
0,37
3,36 ms
3,36 ms
Bsqueda de
1.000 canales
25,3
25,3
Bsqueda de 1
canal
0,21
0,37
3,33 ms
3,33 ms
Bsqueda de
1.000 canales
INTERCAMBIAR BYTES
SWAP
ENCONTRAR MXIMO
MAX
ENCONTRAR MNIMO
MIN
637
182
183
829
SUMA
CALCULAR
FCS
Mnemnic
o
Cdigo
SUM
184
FCS
180
Mnemnic
o
CONTROL
PID
PID
Longitud
(pasos)
(Ver nota)
CPU-6j
CPU-4j
38,50
38,50
Suma de 1 canal
1,95 ms
1,95 ms
Suma de 1.000
canales
28,25
28,25
Para longitud
de tabla de 1
canal
2,48 ms
2,48 ms
Para longitud
de tabla de
1.000 canales
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
0,21
0,37
0,21
0,37
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de control
de datos
Instruccin
Seccin 4
Cdigo
190
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Tiempo de ejecucin
ON (s)
678,2
678,2
CPU-6j
15,8
,
Ejecucin inicial
474,9
474,9
Muestreo
141,3
141,3
Sin muestreo
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-4j
15,8
,
ONTROL
DE LMITE
LMT
680
22,1
22,1
---
0,21
0,37
CONTROL
DE BANDA
MUERTA
BAND
681
22,5
22,5
---
0,21
0,37
CONTROL
DE ZONA
MUERTA
ZONE
682
20,5
20,5
---
0,21
0,37
ESCALADO SCL
194
56,8
56,8
---
0,21
0,37
ESCALADO SCL2
2
486
50,7
50,7
---
0,21
0,37
ESCALADO SCL3
3
487
57,7
57,7
---
0,21
0,37
VALOR MEDIO
195
53,1
53,1
Media de una
operacin
25,5
25,5
419,9
419,9
Media de 64
operaciones
AVG
Instrucciones de
subrutinas
Instruccin
Mnemnic
o
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Cdigo
Tiempo de
ejecucin ON (s)
Longitud
(pasos))
(p
(V nota)
(Ver
t )
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
LLAMADA A
SUBRUTINA
SBS
091
17,0
17,0
---
0,12
0,21
ENTRADA
SUBRUTINA
SBN
092
---
---
---
---
---
FINAL DE
SUBRUTINA
RET
093
20,6
20,6
---
---
---
MACRO
MCRO
099
23,3
23,3
---
0,21
0,37
Instrucciones de control
de interrupcin
830
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Mnemnic
o
Cdigo
Longitud
(pasos))
(p
(V nota)
t )
(Ver
Seccin 4
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
CPU-6j
CPU-4j
FIJAR
MSCARA DE
INTERRUPCIN
MSKS
690
39,5
39,5
---
0,17
0,29
LEER
MSCARA DE
INTERRUPCIN
BORRAR INTERRUPCIN
MSKR
692
11,9
11,9
---
0,17
0,29
CLI
691
41,3
41,3
---
0,17
0,29
INHIBIR INTERRUPCIONES
DI
693
16,8
16,8
---
0,08
0,12
HABILITAR IN- EI
TERRUPCIONES
694
21,8
21,8
---
---
---
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de pasos
Instruccin
Mnemnic
o
DEFINIR
PASO
STEP
Instrucciones de
unidades de E/S bsicas
Cdigo
008
009
Longitud
(pasos))
(p
(V nota)
t )
(Ver
Tiempo de ejecucin
ON (s)
27,1
27,1
Bit de control
de pasos ON
24,4
24,4
Bit de control
de pasos OFF
10,0
10,0
---
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
---
CPU-4j
---
0,12
0,21
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
831
REFRESCO
E/S
Mnemnic
o
IORF
Cdigo
097
Seccin 4
Tiempo de
ejecucin ON (s)
Longitud
(pasos))
(p
(V nota)
t )
(Ver
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
CPU-6j
CPU-4j
81,7
81,7
Refresco de 1
canal (E) de
unidades de
E/S bsicas
C200H
86,7
86,7
Refresco de 1
canal (S) de
unidades de
E/S bsicas
C200H
23,5
23,5
Refresco de 1
canal (E) de
unidades de
E/S bsicas
CS1
25,6
25,6
Refresco de 1
canal (S) de
unidades de
E/S bsicas
C200H
357,1
357,1
Refresco de 10
canales (E) de
unidades de
E/S bsicas
C200H
407,5
407,5
Refresco de 10
canales (S) de
unidades de
E/S bsicas
C200H
377,5
377,58
Refresco de 60
canales (E) de
unidades de
E/S bsicas
CS1
460,1
460,1
Refresco de 60
canales (S) de
unidades de
E/S bsicas
CS1
Tiempo de
ejecucin OFF (s)
CPU-6j
0,17
CPU-4j
0,29
0,37
DECODIFICADOR DE
7-SEGMENTOS
LECTURA
DE E/S INTELIGENTE
SDEC
078
14,1
14,1
---
0,21
IORD
222
---
---
---
ESCRITURA
DE E/S INTELIGENTE
IOWR
223
---
---
---
832
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de
comunicaciones serie
Instruccin
MACRO DE
PROTOCOLO
TRANSMITIR
RECIBIR
SETUP DE
PUERTO SERIE
Mnemnic
o
PMCR
TXD
RXD
STUP
Cdigo
260
236
Mnemnic
o
CPU-6j
CPU-4j
276,8
276,8
305,9
305,9
98,8
98,8
1,10 ms
1,10 ms
Envo de 256
bytes
131,1
131,1
Almacenamiento de 1 byte
1,11 ms
1,11 ms
440,4
440,4
---
237
Tiempo de
ejecucin ON (s)
Longitud
(pasos))
(p
(V nota)
(Ver
t )
235
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
0,25
0,46
0,21
,
0,37
,
0,21
0,37
0,17
0,29
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de red
Instruccin
Seccin 4
Cdigo
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Tiempo de ejecucin
ON (s)
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
ENVIAR A
RED
SEND
090
123,9
123,9
---
0,21
0,37
RECIBIR
DE RED
RECV
098
124,7
124,7
---
0,21
0,37
ENVIAR
COMANDO
CMND
490
136,8
136,8
---
0,21
0,37
Instrucciones de
memoria de archivos
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
833
Mnemnic
o
LEER ARCHIVO DE
DATOS
FREAD
ESCRIBIR
ARCHIVO
DE DATOS
FWRIT
Cdigo
700
701
VISUALIZAR MENSAJE
Mnemnic
o
MSG
Instrucciones de reloj
834
Tiempo de ejecucin
ON (s)
684,1
Condiciones
Superior:
mn.
p
I f i
Inferior:
mx.
Tiempo de ejecucin
OFF (s)
684,1
Datos binarios,
directorio de 2
caracteres +
nombre de archivo
0,25
0,46
1,35 ms
1,35 ms
Datos binarios,
directorio de 73
caracteres +
nombre de archivo
709,8
709,8
Datos de texto,
directorio de 2
caracteres +
nombre de archivo
1,37 ms
1,37 ms
Datos de texto,
directorio de 73
caracteres +
nombre de archivo
684,7
684,7
0,25
0,46
1,36 ms
1,36 ms
728,8
728,8
1,39 ms
1,369ms
CPU-6j
CPU-4j
CPU-6j
CPU-4j
Datos de texto,
directorio de 73
caracteres +
nombre de archivo
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de
visualizacin
Instruccin
Longitud
(pasos))
(p
(V nota)
t )
(Ver
Seccin 4
Cdigo
046
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Tiempo de ejecucin
ON (s)
14,3
14,3
Visualizacin
de mensaje
11,3
11,3
Eliminacin de
mensaje visualizado
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
0,17
CPU-4j
0,29
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Mnemnic
o
Cdigo
Tiempo de
ejecucin ON (s)
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
Condiciones
Superior:
mn.
p
I f i
Inferior:
mx.
CPU-6j
CPU-4j
SUMAR CALENDARIO
CADD
730
209,5
209,5
---
0,21
0,37
RESTAR CALENDARIO
CSUB
731
184,1
184,1
---
0,21
0,37
HORAS A SEGUNDOS
SEC
065
35,8
35,8
---
0,17
0,29
SEGUNDOS A
HORAS
HMS
066
42,1
42,1
---
0,17
0,29
AJUSTAR RELOJ
DATE
735
95,9
95,9
---
0,12
0,21
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de
depuracin
Instruccin
Mnemnic
o
SEGUITRSM
MIENTO DE
DATOS
Cdigo
045
Longitud
(pasos))
(p
(V nota))
(Ver
Tiempo de ejecucin
ON (s)
120,0
120,0
Muestreo de 1
bit y 0 canales
1,06 ms
1,06 ms
Muestreo de 31
bits y 6 canales
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
6,3
Mnemnic
o
Cdigo
Longitud
(pasos)
((Ver nota))
Tiempo de
ejecucin ON (s)
FAL
006
549,6
549,6
Registro de errores
244,8
244,8
657,1
657,1
219,4
219,4
Condiciones
Arriba: mn.
Abajo:
j mx.
CPU-6j CPU-4j
ALARMA DE
FALLO
O
ALARMA DE
FALLO GRAVE
FALS
007
---
---
---
DETECCIN
PUNTO DE
FALLO
FPD
269
202,3
202,3
Ejecutando
217,6
217,6
Sin salida de
mensaje
j
268,9
268,9
Ejecutando
283,6
283,6
Salida
de mensaje
j
Otras instrucciones
CPU-4j
6,3
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de
diagnstico de fallos
Instruccin
Longitud
(pasos))
(p
(V nota)
t )
(Ver
Seccin 4
Tiempo de
ejecucin OFF
(s)
CPU-6j CPU-4j
0,17
,
0,29
,
---
---
13,5
13,5
Inicializando
Inicializando
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
835
Seccin 4
Longitud
(pasos))
(p
(V nota)
t )
(Ver
Tiempo de ejecucin
ON (s)
040
0,12
0,12
---
0,08
0,12
CLC
041
0,12
0,12
---
0,08
0,12
SELECCIONAR BANCO DE EM
EMBC
281
15,1
15,1
---
0,12
0,21
REFERSCO TEMPORIZADOR DE
GUARDA
WDT
094
19,7
19,7
---
0,12
0,21
Instruccin
Mnemnic
o
ACTIVAR
ACARREO
STC
BORRAR
ACARREO
Instrucciones de
programacin de
bloques
Cdigo
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Tiempo de ejecucin
ON (s)
096
13,0
13,0
---
15,3
15,3
BEND
801
13,1
13,1
---
---
---
PAUSA DE
PROGRAMA DE
BLOQUE
BPPS
811
14,9
14,9
---
---
---
REINICIO
DE PROGRAMA DE
BLOQUE
SALIDA
CONDICIONAL DE
BLOQUE
BPRS
812
8,3
8,3
---
---
---
(Condicin
de ejecuj
cin)
i ) EXIT
806
12,9
12,9
---
---
7,3
7,3
No cumple la
condicin EXIT
SALIDA
CONDICIONAL DE
BLOQUE
806
16,3
16,3
---
---
10,7
10,7
No cumple la
condicin EXIT
SALIDA
CONDICIONAL DE
BLOQUE
(NOT)
EXIT NOT
(direccin
de bit)
806
16,8
16,8
---
---
11,2
11,2
No cumple la
condicin EXIT
Bifurcacin
IF (condicin de ejecucin)
802
7,2
7,2
IF verdadero
---
---
10,9
10,9
IF falso
Bifurcacin
IF ((nmero
d rel)
de
l)
802
10,4
10,4
IF verdadero
---
---
14,2
14,2
IF falso
Bifurcacin
(NOT)
802
10,9
10,9
IF verdadero
---
---
14,7
14,7
IF falso
Bifurcacin
ELSE
803
9,9
9,9
IF verdadero
---
---
11,2
11,2
IF falso
Instruccin
Mnemnic
o
INICIO
PROGRAMA DE
BLOQUE
BPRG
FIN PROGRAMA DE
BLOQUE
836
Cdigo
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
Mnemnic
o
Bifurcacin
IEND
UN CICLO
Y ESPERA
Cdigo
804
WAIT (condicin de
ejecucin)
j
i )
805
805
UN CICLO
Y ESPERA
(NOT)
WAIT NOT
((nmero de
rel)
l)
805
CONTADOR DE
ESPERA
CNTW
814
UN CICLO
Y ESPERA
Seccin 4
Longitud
(pasos)
(Ver nota)
Tiempo de ejecucin
ON (s)
11,0
11,0
IF verdadero
7,0
7,0
IF falso
16,7
16,7
6,3
6,3
No cumple la
condicin WAIT
16,5
16,5
9,6
9,6
No cumple la
condicin WAIT
17,0
17,0
10,1
10,1
No cumple la
condicin WAIT
27,4
27,4
Seleccin por
defecto
28,7
28,7
Ejecucin normal
34,1
34,1
Seleccin por
defecto
28,9
28,9
Ejecucin normal
CPU-4j
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
---
---
---
---
---
---
---
---
---
---
---
---
TEMPORITMHW
ZADOR ALTA VELOCIVELOCI
DAD DE
ESPERA
815
Control de
lazo
LOOP
809
12,3
12,3
---
---
---
Control de
lazo
LEND (condicin de
j
i )
ejecucin)
810
10,9
10,9
---
---
9,8
9,8
No cumple la
condicin
LEND
810
14,4
14,4
---
---
13,0
13,0
No cumple la
condicin
LEND
LEND NOT
((nmero de
rel)
l)
810
14,8
14,8
---
---
13,5
13,5
No cumple la
condicin
LEND
TIMW
813
33,1
33,1
Seleccin por
defecto
---
---
35,7
35,7
Ejecucin normal
Control de
lazo
Control de
lazo
TEMPORIZADOR DE
ESPERA
Instrucciones de
procesamiento de
cadenas de texto
Instruccin
MOVER CADENA
Mnemnic
o
MOV$
CPU-6j
Condiciones
Arriba: mn.
Abajo: mx.
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Cdigo
664
Tiempo de
ejecucin ON (s)
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
CPU-6j
CPU-4j
84,3
84,3
Transferencia
de 1 carcter
7,27 ms
7,27 ms
Transferencia
de 2.046 caracteres
Tiempo de
ejecucin OFF (s)
CPU-6j
0,17
CPU-4j
0,29
837
Mnemnic
o
CONCATENAR CADENAS
+$
OBTENER
CADENA IZQUIERDA
Q
LEFT$
OBTENER
CADENA DERECHA
OBTENER
CADENA
DEL MEDIO
RGHT$
MID$
ENCONTRAR CADENA
FIND$
LONGITUD
DE CADENA
LEN$
SUSTITUIR
EN CADENA
RPLC$
838
Cdigo
656
652
653
654
660
650
661
658
Seccin 4
Longitud
(pasos)
(Ver nota)
CPU-6j
CPU-4j
167,8
167,8
1 carcter + 1
carcter
7,42 ms
7,42 ms
94,3
94,3
Recuperacin
de 1 de 2 caracteres
7,36 ms
7,36 ms
94,2
94,2
Recuperacin
de 2.046 de
2.047 caracteres
Recuperacin
de 1 de 2 caracteres
11,58 ms
11,58 ms
230,2
230,2
7,42 ms
7,42 ms
94,1
94,1
21,95 ms
21,95 ms
Bsqueda de
1.024 de 2.047
caracteres
33,4
33,4
Deteccin de
1carcter
4,32 ms
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
0,21
0,37
0,21
0,37
0,21
0,37
0,25
0,46
0,21
0,37
0,17
0,29
4,32 ms
Deteccin de
2.047 caracteres
479,5
479,5
0,54
13,46 ms
13,46 ms
244,6
244,6
Eliminacin del
primero de 2
caracteres
0,25
0,46
11,76 ms
11,76 ms
Eliminacin del
primero de
2.047 caracteres
Recuperacin
de 2.046 de
2.047 caracteres
Recuperacin
de 1 de 3 caracteres
Recuperacin
de 2,045 de
2.047 caracteres
Bsqueda de 1
de 2 caracteres
INTERCAMBIAR CADENA
Mnemnic
o
XCHG$
INSERTAR
EN CADENA
Instrucciones
de comparacin de cadenas
INS$
LD, AND,
OR +
=$,
$, <>$,
$, <$,
$,
<=$,
$ >$,
$ >=
$
Cdigo
665
666
TAREA ON
Mnemnic
o
CPU-6j
CPU-4j
99,0
99,0
Intercambio de
1 carcter con
otro
10,88 ms
10,88 ms
Intercambio de
2.047 caracteres con otros
2.047 caracteres
37,8
37,8
Borrado de 1
carcter
5,19 ms
5,19 ms
Borrado de
2.047 caracteres
428,9
428,9
Insercin de 1
carcter despus del primero de 2 caracteres
9,82 ms
9,82 ms
Insercin de
1.024 caracteres despus del
primero de
1.024 caracteres
86,2
86,2
28,1 ms
28,1 ms
670 (=$)
671 (<>$)
672 (<$)
( $)
673 (<=$)
( $)
674 (>$)
675 (>=$)
4
4
4
4
4
4
Tiempo de
ejecucin ON (s)
Condiciones
Arriba: mn.
Abajo: mx.
Tiempo de
ejecucin OFF (s)
CPU-6j
CPU-4j
0,17
0,29
0,12
0,32
0,25
0,46
Comparacin
de 1 carcter
con otro
86,2
86,2
Comparacin
de 2.047 caracteres con otros
2.047 caracteres
28,1 ms
28,1 ms
Si se utiliza un operando de longitud doble, aada 1 al valor mostrado en la columna longitud de la tabla siguiente.
Instrucciones de control
de tareas
Instruccin
Longitud
(pasos)
(Ver nota)
657
Seccin 4
Cdigo
Longitud
(pasos))
(p
(V nota)
(Ver
t )
Tiempo de ejecucin
ON (s)
CPU-6j
CPU-4j
Condiciones
Arriba: mn.
Ab j mx.
Abajo:
Tiempo de ejecucin
OFF (s)
CPU-6j
CPU-4j
TKON
820
26,3
26,3
---
0,12
0,21
821
26,3
26,3
---
0,12
0,21
Directrices para la
conversin de
capacidades de
programa de PLC
OMRON anteriores
839
Seccin 4
Instrucciones
bsicas
Variaciones
Ninguno
Valor de n al
convertir de
C200HX/HG/HE a
CS1
OUT, SET, RSET, o
KEEP(011): --1
Valor de n al
convertir de un
PLC serie CV o
CVM1 a CS1
0
Otras instrucciones:
0
Instrucciones
especiales
i l
Diferencial ascendente
Ninguno
+1
Refresco inmediato
Ninguno
Diferencial ascendente y
refresco inmediato
Ninguno
+2
Ninguno
Diferencial ascendente
0
+1
--1
0
Refresco inmediato
Ninguno
+3
Diferencial ascendente y
refresco inmediato
Ninguno
+4
Por ejemplo, si se utiliza OUT con una direccin de CIO 000000 a CIO 25515, la
capacidad de programa del PLC anterior ser de 2 canales por instruccin y la
del PLC de la serie CS1 ser de 1 (2 -- 1) paso por instruccin.
Por ejemplo, si se utiliza !MOV (instruccin MOVE con refresco inmediato), la
capacidad de programa de un PLC de la serie CV ser de 4 canales por instruccin y la del PLC de la serie CS1 ser de 7 (4 + 3) pasos.
840
W340--E1--5
05/01