Documente Academic
Documente Profesional
Documente Cultură
Introducción
Contenidos
Capítulo 1 Programación
ST . . . . . . . . . . . . . . . . . . . . . . 3 -- 14 INT . . . . . . . . . . . . . . . . . . . . . . 3 -- 74
ST/ . . . . . . . . . . . . . . . . . . . . . . 3 -- 14 IRET . . . . . . . . . . . . . . . . . . . . 3 -- 74
OT . . . . . . . . . . . . . . . . . . . . . . 3 -- 14 ICTL . . . . . . . . . . . . . . . . . . . . 3 -- 80
/ ........................ 3 -- 16 ST = . . . . . . . . . . . . . . . . . . . . 3 -- 85
AN . . . . . . . . . . . . . . . . . . . . . . 3 -- 17 ST <> . . . . . . . . . . . . . . . . . . . 3 -- 85
AN/ . . . . . . . . . . . . . . . . . . . . . 3 -- 17 ST > . . . . . . . . . . . . . . . . . . . . 3 -- 85
OR . . . . . . . . . . . . . . . . . . . . . . 3 -- 18 ST >= . . . . . . . . . . . . . . . . . . . 3 -- 85
OR/ . . . . . . . . . . . . . . . . . . . . . 3 -- 18 ST < . . . . . . . . . . . . . . . . . . . . 3 -- 85
ANS . . . . . . . . . . . . . . . . . . . . . 3 -- 19 ST <= . . . . . . . . . . . . . . . . . . . 3 -- 85
ORS . . . . . . . . . . . . . . . . . . . . 3 -- 20 STD = . . . . . . . . . . . . . . . . . . . 3 -- 87
PSHS . . . . . . . . . . . . . . . . . . . 3 -- 21 STD <> . . . . . . . . . . . . . . . . . . 3 -- 87
RDS . . . . . . . . . . . . . . . . . . . . . 3 -- 21 STD > . . . . . . . . . . . . . . . . . . . 3 -- 87
POPS . . . . . . . . . . . . . . . . . . . 3 -- 21 STD >= . . . . . . . . . . . . . . . . . . 3 -- 87
DF . . . . . . . . . . . . . . . . . . . . . . 3 -- 24 STD < . . . . . . . . . . . . . . . . . . . 3 -- 87
DF/ . . . . . . . . . . . . . . . . . . . . . . 3 -- 24 STD <= . . . . . . . . . . . . . . . . . . 3 -- 87
SET . . . . . . . . . . . . . . . . . . . . . 3 -- 28 AN = . . . . . . . . . . . . . . . . . . . . 3 -- 89
RST . . . . . . . . . . . . . . . . . . . . . 3 -- 28 AN <> . . . . . . . . . . . . . . . . . . . 3 -- 89
KP . . . . . . . . . . . . . . . . . . . . . . 3 -- 30 AN > . . . . . . . . . . . . . . . . . . . . 3 -- 89
NOP . . . . . . . . . . . . . . . . . . . . 3 -- 31 AN >= . . . . . . . . . . . . . . . . . . . 3 -- 89
TML . . . . . . . . . . . . . . . . . . . . . 3 -- 32 AN < . . . . . . . . . . . . . . . . . . . . 3 -- 89
TMR . . . . . . . . . . . . . . . . . . . . 3 -- 32 AN <= . . . . . . . . . . . . . . . . . . . 3 -- 89
TMX . . . . . . . . . . . . . . . . . . . . . 3 -- 32 AND = . . . . . . . . . . . . . . . . . . . 3 -- 91
TMY . . . . . . . . . . . . . . . . . . . . . 3 -- 32 AND <> . . . . . . . . . . . . . . . . . . 3 -- 91
CT . . . . . . . . . . . . . . . . . . . . . . 3 -- 39 AND > . . . . . . . . . . . . . . . . . . . 3 -- 91
SR . . . . . . . . . . . . . . . . . . . . . . 3 -- 46 AND >= . . . . . . . . . . . . . . . . . . 3 -- 91
MC . . . . . . . . . . . . . . . . . . . . . . 3 -- 49 AND < . . . . . . . . . . . . . . . . . . . 3 -- 91
MCE . . . . . . . . . . . . . . . . . . . . 3 -- 49 AND <= . . . . . . . . . . . . . . . . . . 3 -- 91
JP . . . . . . . . . . . . . . . . . . . . . . 3 -- 52 OR = . . . . . . . . . . . . . . . . . . . . 3 -- 93
LBL . . . . . . . . . . . . . . 3 -- 52, 3 -- 55 OR <> . . . . . . . . . . . . . . . . . . . 3 -- 93
LOOP . . . . . . . . . . . . . . . . . . . 3 -- 55 OR > . . . . . . . . . . . . . . . . . . . . 3 -- 93
ED . . . . . . . . . . . . . . . . . . . . . . 3 -- 59 OR >= . . . . . . . . . . . . . . . . . . . 3 -- 93
CNDE . . . . . . . . . . . . . . . . . . . 3 -- 60 OR < . . . . . . . . . . . . . . . . . . . . 3 -- 93
SSTP . . . . . . . . . . . . . . . . . . . . 3 -- 61 OR <= . . . . . . . . . . . . . . . . . . . 3 -- 93
NSTP . . . . . . . . . . . . . . . . . . . 3 -- 61 ORD = . . . . . . . . . . . . . . . . . . . 3 -- 96
NSTL . . . . . . . . . . . . . . . . . . . . 3 -- 61 ORD <> . . . . . . . . . . . . . . . . . 3 -- 96
CSTP . . . . . . . . . . . . . . . . . . . 3 -- 61 ORD > . . . . . . . . . . . . . . . . . . . 3 -- 96
STPE . . . . . . . . . . . . . . . . . . . . 3 -- 61 ORD >= . . . . . . . . . . . . . . . . . 3 -- 96
CALL . . . . . . . . . . . . . . . . . . . . 3 -- 71 ORD < . . . . . . . . . . . . . . . . . . . 3 -- 96
SUB . . . . . . . . . . . . . . . . . . . . . 3 -- 71 ORD <= . . . . . . . . . . . . . . . . . 3 -- 96
RET . . . . . . . . . . . . . . . . . . . . . 3 -- 71
Capítulo 7 Apéndice
7.1 Especificiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 -- 3
Memoria de cambios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 -- 1
AFP8550FP1 FP1
RS232C
(9 pines)
FP0
AFC8513E
FPM
Software de programación
NPST-GR V3/V4 o
FPSOFT o
NAiS Control V2.3
FP1
FP programmer II Ver. 2
AFP1523E
(AFP1114V2)
FP0
AFC8523E
FPM
EEPROM 2,7 kpasos 5 kpasos 10 kpasos 0,9 kpasos 2,7 kpasos 5 kpasos 2,7 kpasos 5 kpasos
opcional opcional opcional opcional
. Notas
D Sonará un sonido de alarma si intenta cargar un programa en
modo RUN o si presiona teclas equivocadas. Si suena una
alarma, presione la tecla y realice de nuevo la operación
ACLR
desde el principio.
D La primera vez que introduzca un programa, asegúrese de
ejecutar el procedimiento de borrado de programa ( paso 3º,
arriba explicado), antes de comenzar la carga.
. Notas
D (*1): Cuando se emplean NPST--GR ver. 3 y versiones
anteriores de la consola de programación AFP1114, la lectura
y escritura de las siguientes instrucciones no es posible:
-- Función de contador de alta velocidad, instrucciones
relacionadas F166/F167.
-- Función de salida de pulsos, instrucciones relacionadas
F168/F169.
-- Función de modulación de pulsos (PWM), instrucción
F170.
-- Base de tiempos de 1ms (TML).
-- Instrucción de temporización auxiliar de 32--Bits: F183.
-- Cambio de velocidad de transmisión a 19200 bps
(configurada de fábrica a 9600 bps).
D (*2): Consolas de programación anteriores (AFP1112A y
AFP1112) no pueden ser empleadas con el FP0.
Numeración
FP0 FPM FP1
Elemento Función
C10/C14R C24/C40
C32 Todos C14/C16
C16 C56/C72
Entradas Conmutan a ON/OFF
208 puntos (X0 a X12F) dependiendo de entradas
Externas
X externas
Salidas Conmutan a ON/OFF
Externas 208 puntos (Y0 a Y12F) salidas externas
Y
C
Relés 256 puntos Conmutan a ON/OFF sólo
o internos 1,008 puntos (R0 to R62F) (R0 a dentro del programa
n R (*2) R15F)
t Temporiz. Cuando una instrucción
T TM finaliza, el contacto con
a (*2)
144 puntos (*1) 128 puntos
el mismo número conmuta
(T0 a T99/ (*1)
c C100 a C143) (T0 a T99/ a ON.
t Contador. C100 a Cuando una instrucción CT
o C C127) ha terminado la cuenta, el
(*2) contacto con el mismo
s número conmuta a ON.
Relés Relé que conmuta a
internos ON/OFF dependiendo de
64 puntos
especial. condiciones específicas y
(R9000 to R903F)
R que se emplea como
bandera (ver 7.5)
. Notas
D (*1): La numeración para contadores y temporizadores
pueden cambiarse configurando el registro especial de
sistema nº 5. La numeración que se muestra en la tabla
es la que corresponde a la configuración por defecto del
registro especial nº. 5. Para obtener más detalles, lea el
punto 7.4 ”Tabla de Registros del Sistema”.
D (*2): Existen dos tipos: el tipo de retención que almacena las
condiciones que existen justo antes de apagar el equipo
o cambiar de modo RUN a PROG, y el tipo de no
retención que los resetea. Para el FP0, esta división es
fija y se han asignado los valores mostrados debajo.
. página siguiente
FP--M FP1
Item
Todos C24/C40/C56/C72 C14/C16
Tipo con
Contadores retención Desde el contador 100 hasta 143 Desde el contador 100 al 127
/temporiz.
Tipo sin
(*1) Desde el primer temporizador hasta el 99
retención
Tipo sin 160 puntos (R0 hasta R9F) 160 puntos (R0 hasta R9F)
Relés retención 10 palabras (WR0 hasta WR9) 10 palabras (WR0 hasta WR9)
internos
Tipo con 1008 puntos (R100 hasta R15F) 96 puntos (R610 hasta R62F)
(*2)
retención 63 palabras (WR10 hasta WR62) 6 palabras (WR10 hasta WR15)
X
X 0, X 1 . . . . . . . . . . . . . . . . . . . . .X F
Decimal X 10, X 11 . . . . . . . . . . . . . . . . . . . . .X 1F
1, 2, 3,... X 20, X 21 . . . . . . . . . . . . . . . . . . . . .X 2F
Hexadecimal
0, 1, 2, 3,...,A, B, ..., F
T
Decimal
0, 1, 2, ..., 99 T0, T1 . . . . . . . . . . . . . . . . . . . . . . . . . . .T 99
C100, C101 . . . . . . . . . . . . . . . . . . . . . . .C143
. Nota
Debido a que las direcciones para temporizadores (T) y contadores (C)
corresponden a los números de las instrucciones TM y CT, si la mezcla
de instrucciones TM y CT se cambia mediante el registro especial de
sistema nº 5, las direcciones de los temporizadores/contadores también
lo hacen.
WX1
Programa
X contact: ON
X Y Inter-
CPU faz Entrada: ON
de
Entrada
entra-
da
Limitaciones
Las direcciones de entradas que no existen no pueden emplearse.
El estado de las entradas no puede cambiarse desde el programa.
No hay limitación en el número de veces que se emplea una entrada externa en un
programa.
Programa
Salida externa
Interfaz Dispositivos
X R Y
CPU de
salida Externos:
R Salida ON
Ejecución
Limitaciones
Las salidas externas que no estén en la configuración física de E/S pueden emplearse
de la misma forma que los relés internos. Sin embargo, no pueden especificarse como
relés de retención.
Cuando se emplea como contacto, no hay límite en el número de veces que se utiliza
en el programa.
Cuando se emplean como destino de instrucciones KP u OT, está prohibido su empleo
duplicado.
Se puede permitir la duplicación de uso de una salida cambiando el registro de sistema
nº 20.
Su uso como operando de instrucciones tales como SET y RST no se considera
duplicación de uso.
Para obtener más información sobre el registro de sistema nº 20, consulte la sección,
”7.4.3 Tabla de registros de sistemas”
Ejemplo: Duplicación de uso de la salida externa (Y3)
Y3
Y3 Salida duplicada
R0
F0 MV
Limitaciones
Cuando se emplean como contactos, no existe limitación en el número de veces que
se programan.
Cuando se utilizan como destino de instrucciones KP u OT, está prohibido su empleo
duplicado.
Se puede permitir la duplicación de uso de una salida cambiando el registro especial
de sistema nº 20.
Su uso como operando de instrucciones tales como SET y RST no se considera
duplicación de uso.
Para obtener más información sobre el registro especial de sistema nº 20, consulte la
sección, ”7.4.3 Tabla de registros de sistemas”
Relés con retención y sin retención
Hay dos tipos de relés internos: relés de retención y relés sin retención. Cuando se
apaga el equipo o se cambia de modo RUN a PROG:
D Los relés de retención mantienen su último estado y
continúan su operación con ese valor al reiniciar el sistema.
D Los relés sin retención se resetean.
Relés Tipo sin 976 puntos (R0 hasta R60F) 880 puntos (R0 hasta R54F)
internos retención 61 palabras (WR0 hasta WR60) 55 palabras (WR0 hasta WR54)
Tipo con 32 puntos (R610 hasta R62F) 128 puntos (R550 hasta R62F)
retención 2 palabras (WR61 hasta WR62) 8 palabras (WR55 hasta WR62)
FP--M FP1
Item
Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Tipo con Desde el contador
Contadores retención Desde el contador 100 hasta 143
100 al 127
/temporiz.
Tipo sin
(*1) Desde el primer temporizador hasta el 99
retención
R160 puntos
Tipo sin 160 puntos (R0 hasta R9F) (0 hasta R9F)
retención 10 palabras (WR0 hasta WR9) 10 palabras
Relés (WR0 hasta WR9)
internos
96 puntos
(*2) Tipo con 1008 puntos (R100 hasta R15F) (R610 hasta R62F)
retención 63 palabras (WR10 hasta WR62) 6 palabras (WR10
hasta WR15)
TM Tiempo de
n preselección
transcurrido
Nº de temporizador Tn: ON
Tn
Contacto de temporizador: on
Limitaciones
Cuando se emplean como contactos, no existe limitación en el número de veces que
se programa.
Nº de contador Valor
Cn: ON
actual
Cn
Contacto de contador: ON
Limitaciones
Cuando se emplean como contactos, no existe limitación en el número de veces que
se programa.
Configure el número del primer contador en el registro especial de sistema nº 5. El valor por defecto es 100,
por lo tanto 100 puntos son temporizadores y los restantes 44 son contadores tal como se muestra arriba.
Para obtener más información sobre los registros del sistema, consulte la sección
”7.4 Configuración de los registros del sistema”.
FP--M FP1
Item
Todos C24/C40/C56/C72 C14/C16
Tipo con Desde el contador 100 al
Contadores retención Desde el contador 100 hasta 143
127
/temporiz.
Tipo sin
(*1) Desde el primer temporizador hasta el 99
retención
(*1): El área de temporizadores/contadores se pueden configurar como de retención o de
no retención a través del registro especial nº6. (la configuración de la tabla es la
configuración por defecto).
Numeración
. Notas
D (*1): Los puntos para contadores y temporizadores pueden
cambiarse configurando el registro especial de sistema
nº 5. Los números que se muestran en la tabla son los
que corresponden a la configuración por defecto del
registro especial nº. 5. Para obtener más detalles, lea el
punto 7.4 ”Tabla de Registros del Sistema”.
D (*2): Existen dos tipos: el tipo de retención que almacena las
condiciones que existen justo antes de apagar el equipo
o cambiar de modo RUN a PROG, y el tipo de no
retención que los resetea. Para el FP0, esta división es
fija y se han asignado los valores mostrados debajo.
FP--M FP1
Elemento
Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Registros de 1660 palabras 6144 palabras 1660 palabras 256 palabras
datos (*1) (DT0 a DT1659) (DT0 a DT6143) (DT0 a DT1659) (DT0 a DT255)
Cuando se manejan datos de 32 bits con registros de datos, emplee dos registros de
datos como un conjunto. En este caso, el área de 16 bits superior queda determinada
de forma automática cuando se especifica el área de 16 bits inferior.
Empleo de datos de 32 bits:
DTn+1 DTn
0 0 0 1 1 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0
WR1
R1F R1E · · · · · · · · · · · R12 R11 R10
WR2
R2F R2E · · · · · · · · · · · R22 R21 R20
Precaución
Si uno de los relés que componen el área de memoria cambia, el valor del área de
memoria cambia también.
WR0
0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1
Cuando R1 se activa R1
WR0
0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1
R1
SVn
K30
(Constante decimal)
. Notas
D Para más detalles, consulte la sección ”8.8 Cambio del valor
del área de preselección en modo RUN”
D Existen áreas SV y EV para cada uno de los
contadores/temporizadores.
Numeración Área de Área de valor
Temp/Cont preselección (SV) actual (EV)
T0 SV0 EV0
T1 SV1 EV1
... ... ...
T99 SV99 EV99
C100 SV100 EV100
... ... ...
Valor de EVn 29
Tn
28
Decrementa
EVn
0
Tn se activa cuando la operación de decremento finaliza
IXDT11
Dirección base Valor de IX Dirección objetivo
DT11 + K0 = DT11
DT11 + K10 = DT21
DT11 + K--10 = DT1
IXK100
Valor base Valor de IX Constante
K100 + K0 = K100
K100 + K10 = K110
K100 + K--10 = K90
IXH10
Valor base Valor de IX Constante
H10 + HA = H1A
H10 + H10 = H20
. Nota
Para procedimientos detallados de uso de estos registros consulte la
sección ”5.3 Manejo de registros de índice”.
K10
10 + 0 = 10
F0 MV, IXWR0, DT 0
K9
9 + 0 = 9
Contenido de IY Contenido de IX
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 K 32767 H7FFF
· · ·
· · ·
· · ·
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 K 1 H0001
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K 0 H0000
K --1 HFFFF
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
· ·
·
· ·
·
· ·
·
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K --32768 H8000
<32-bits>
Constantes Constantes
Datos de 32--bits binarios
decimales hexadecimales
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 K 2147483647 H7FFFFFFF
· · ·
· · ·
· · ·
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 K 1 H00000001
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K 0 H00000000
K --1 HFFFFFFFF
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
· · ·
· · ·
· · ·
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K--2147483648 H80000000
Los números negativos por contra se expresan en complemento a dos (se invierten los
bits del número positivo y se añade un 1 al resultado).
Ejemplo2: Expresión del número decimal --4
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 Expresión del nº 4
en binario
Invierte cada
bit
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1
Añade
un 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 Expresión del nº --4
en binario
2.4.2 Desbordamiento
Las instrucciones aritméticas pueden dar lugar de forma ocasional a un valor fuera de
los rangos permitidos. Este desbordamiento se puede producir por exceder el valor
máximo del rango (overflow) o por no llegar al valor mínimo. Cuando se produce des-
bordamiento del tipo que sea, el flag de acarreo R9009 se activa (se pone a ON).
Desbordamiento durante una operación binaria
Si alguno de los siguientes valores se excede, se producirá desbordamiento.
<Operación binaria de 16--bits> <Operación binaria de 32--bits>
Se produce desbordamiento si Se produce desbordamiento si
se supera el valor máximo. se supera el valor máximo.
Max. value K 32767 H 7FFF K 2147483647 H 7FFFFFFF
. . . .
. . . .
K 1 H 0001 K 1 H 00000001
K 0 H 0000 K 0 H 00000000
K . --1 H FFFF
. K . --1 H FFFFFFFF
.
. . . .
...
K 1 H 0001 El valor máximo
K 0 H 0000 se enlaza con el
K --1 H FFFF valor mínimo.
...
...
Underflow
Overflow
se enlaza con el
valor mínimo.
Mín. valor H 0
Underflow
Programa ejemplo:
Contacto de
entrada externa Relé interno
Dirección
X0 X1 R0
0
ST AN OT
R0 Salida
1 OR
Externa
Contacto
de relé
interno R0 Y10
4
ST OT
<Diagrama en escalera>
Programa ejemplo:
-- Ejemplo de preselección de 3 segundos del temporizador
número 5 con una base de tiempos de 0.1 s
--
Base de tiempos de 0.1 x
tiempo de preselección
Valor de preselección (K30)
X0 TXK 30
5
Contacto del
T5 temporizador Y0
FP0
-- -- Todos
FP1
Instrucción Lógica Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5 k
Instrucciones de secuencia
Start ST Comienza una operación lógica con un 1 A A A 3 -- 14
contacto normalmente abierto.
Start Not ST/ Comienza una operación lógica con un 1 A A A 3 -- 14
contacto normalmente cerrado.
Out OT Almacena el resultado de una operación 1 A A A 3 -- 14
en la salida específica.
Not / Invierte el resultado de una operación. 1 A A A 3 -- 16
AND AN Realiza la operación AND (serie) entre 1 A A A 3 -- 17
contactos normalmente abiertos.
AND Not AN/ Realiza la operación AND (serie) entre 1 A A A 3 -- 17
contactos normalmente cerrados.
OR OR Realiza la operación OR (paralelo) entre 1 A A A 3 -- 18
contactos normalmente abiertos.
OR Not OR/ Realiza la operación OR (paralelo) entre 1 A A A 3 -- 18
contactos normalmente cerrados.
AND stack ANS Realiza la operación AND (serie) entre 1
A A A 3 -- 19
bloques de contactos.
OR stack ORS Realiza la operación OR (paralelo) entre 1 A A A 3 -- 20
bloques de contactos.
Push stack PSHS Almacena el resultado de un operación. 1 A A A 3 -- 21
Read stack RDS Lee el resultado almacenado por PSHS. 1 A A A 3 -- 21
Pop stack POPS Lee y borra el resultado almacenado por 1 A A A 3 -- 21
PSHS.
Diferencial DF Produce un pulso de duración igual a la 1
flanco de de 1 ciclo de scan en el flanco de subida. A A A 3 -- 24
subida
Diferencial DF/ Crea un pulso de duración igual a la de 1 1
flanco de ciclo de scan en el flanco de bajada. A A A 3 -- 24
bajada
Set SET Fuerza un contacto siempre a ON. 3 A A A 3 -- 28
Reset RST Fuerza un contacto siempre a OFF. 3 A A A 3 -- 28
Keep KP Convierte un relé interno o salida en 1 A A A 3 --30
biestable
No NOP No operación. 1
A A A 3 -- 31
operation
-- A: disponible N:no disponible
Disponibilidad
FP0
-- -- Todos
FP1
Nombre Lógica Descripción Paso Pag.
C14 C24C C56
C16 40 C72
FP--M
-- 2.7k 5k
Instrucciones de función
Temporiz. TML Temporizador a la conexión en 3 -- -- A(1) 3 -- 32
0,001 seg (1) unidades de 0,001 s (0 a 32,767 s).
Temporiz. TMR Temporizador a la conexión en 3 A A A 3 -- 32
0,01 seg unidades de 0,01 s (0 a 327,67 s).
Temporiz. TMX Temporizador a la conexión en 3
A A A 3 -- 32
0,1 seg unidades de 0,1 s (0 a 3276,7 s).
Temporiz. TMY Temporizador a la conexión en 4
A A A 3 -- 32
1,0 seg unidades de 1,0 s (0 a 32767 s).
Temporiz. F137 Temporizador a la conexión en 5
N N(2) A 4 -- 251
auxiliar (STMR) unidades de 0,01 s (0,01 a 327,67 s).
Contador. CT Contador con preselección tipo 3
A A A 3 -- 39
sustracción.
Contador F118 Contador con preselección tipo 5
A A A 4 -- 223
UP/DOWN (UDC) sustracción/adición.
Registro de SR Registro de desplazamiento (izquierda). 1
desplazami
ento sobre A A A 3 -- 46
relés
internos
Reg. Desp. F119 Registro de desplazamiento 5
Izquierda/ (LRSR) izquierda/derecha. A A A 4 -- 227
Derecha
Instrucciones de control
Relé MC Ejecuta las instrucciones desde MC 2
maestro de hasta MCE cuando la condicion de A A A
control activación está en ON. 3 -- 49
Final relé MCE
maestro de A A A
control
Salto JP Salta a la etiqueta determinada cuando 2
A A A 3 -- 53
es ON.
Etiqueta LBL Indica el lugar de salto a la instrucción 1
A A A 3 -- 53
JP.
Loop LOOP Realiza un bucle tantas veces como se 4
A A A 3 -- 56
halla especificado.
(1): Para introducir la instrucción TML se necesitan las herramientas de programación
NPST--GR Ver. 4, FPSOFT Ver.1 o FP Programmer II (AFP1114V2). Sólo disponible en el FP0.
(2): No disponible para el FP1 pero si para el FP--M.
Disponibilidad
FP0
-- -- Todos
FP1
Nombre Lógica Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5 k
End ED Indica el final del ciclo de scan. 1 A A A 3 -- 59
End CNDE Ejecuta el final del ciclo de scan 1
A A A 3 -- 61
condicional cuando es ON.
Instrucciones paso a paso
Proceso paso SSTP Comienzo de proceso paso a paso. 3
A A A 3 -- 62
a paso
Próximo paso NSTL Transfiere el proceso al siguiente 3
A A A 3 -- 62
(scan) paso en cada scan.
Próximo paso NSTP Transfiere el proceso al siguiente 3
A A A 3 -- 62
(pulso) paso en el flanco de subida.
Final proc. CSTP Fin del proceso paso a paso. 3
A A A 3 -- 62
paso a paso
Final de área STPE Fin de área de proceso paso a paso. 1
A A A 3 -- 62
paso a paso
Instrucciones de subrutinas
Llamada a CALL Transfiere el control a la subrutina 2
A A A 3 -- 72
subrutina especificada.
Comienzo SUB Comienzo de una subrutina. 1
A A A 3 -- 72
subrutina
Final de RET Finaliza una subrutina y devuelve el 1
A A A 3 -- 72
subrutina control al programa principal.
Instrucciones de interrupciones
Comienzo de INT Comienzo de un programa de 1
N A A 3 -- 75
interrupción interrupción.
Final de IRET Finaliza un programa de interrupción 1
interrupción y devuelve el control al programa N A A 3 -- 75
principal.
Llamada a ICTL Transfiere el control a la subrutina 5
N A A 3 -- 81
interrupción de interrupción especificada.
Disponibilidad
FP0
-- -- Todos
FP1
Nombre Lógica Operandos Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5k
Instrucciones de comparación
Comparación ST = Realiza la 5
de palabras: S1, S2 operación START, N A A 3 -- 85
START , AND AND u OR
u OR igual AN = comparando dos 5
S1, S2 N A A 3 -- 89
datos de 16 bits
mediante la
OR= 5
S1, S2 condición “S1 = N A A 3 --93
S2” (igual que).
Comparación ST< > Realiza la 5
de palabras: S1, S2 operación START, N A A 3 -- 85
START, AND AND u OR
u OR distinto AN <> comparando dos 5
S1, S2 N A A 3 -- 89
datos de 16 bits
mediante la
OR<> 5
S1, S2 condición “S1 <> N A A 3 --93
S2” (distinto que).
Comparación ST> Realiza la 5
de palabras: S1, S2 operación START, N A A 3 --85
START, AND AND u OR
u OR mayor AN > comparando dos 5
S1, S2 N A A 3 --93
datos de 16 bits
mediante la
OR> 5
S1, S2 condición “S1 > N A A 3 -- 89
S2” (mayor que).
Comparación ST >= Realiza la 5
de palabras: S1, S2 operación START, N A A 3 -- 85
START, AND AND u OR
u OR mayor AN >= comparando dos 5
o igual S1, S2 datos de 16 bits N A A 3 -- 89
mediante la
OR >= condición “S1>= 5
S1, S2 S2” (mayor o igual N A A 3 --93
que).
Disponibilidad
FP0
-- -- Todos
FP1
Nombre Lógica Operandos Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5k
Comparación ST< S1, S2 Realiza la operación 5
de palabras: START, AND u OR N A A 3 -- 85
Disponibilidad
FP0
-- -- Todos
FP1
Nombre Lógica Operandos Descripción Paso Pag.
C14 C24 C56
C16 C40 C72
FP--M
-- 2.7k 5k
Comparación STD > S1, S2 Realiza la operación 9 3 --87
de palabras START, AND u OR N A A
dobles: comparando dos
START, AND AND > S1, S2 datos de 32 bits 9 3 --91
N A A
u OR mayor mediante la
condición
OR > S1, S2 9 3 --96
“(S1+1, S1) >(S2+1, N A A
S2).”
Comparación STD >= S1, S2 Realiza la operación 9 3 --87
de palabras START, AND u OR N A A
dobles: comparando dos
START, AND AND >= S1, S2 datos de 32 bits 9 3 --91
N A A
u OR mayor mediante la
o igual condición
ORD >= S1, S2 9 3 --96
“(S1+1, S1) >= N A A
(S2+1, S2).”
Comparación STD < S1, S2 Realiza la operación 9 3 --87
de palabras START, AND u OR N A A
dobles: comparando dos
START, AND AND < S1, S2 datos de 32 bits 9 3 --91
N A A
u OR menor mediante la
condición
ORD < S1, S2 9 3 --96
“(S1+1, S1) < N A A
(S2+1, S2).”
Comparación STD <= S1, S2 Realiza la operación 9 3 --87
de palabras START, AND u OR N A A
dobles: comparando dos
START, AND AND <= S1, S2 datos de 32 bits 9 3 --91
N A A
u OR menor mediante la
o igual condición
ORD <= S1, S2 9 3 --96
“(S1+1, S1) <= N A A
(S2+1, S2).”
Nombre de la instrucción
Lógica programable
Diagrama en
escalera
Programación
empleando
con consola de
software de
mano FP
programación
programmer II
Operadores
válidos para la
instrucción
Diagrama de
tiempos del
Ampliación del programa
programa ejemplo
ejemplo y
descripción de
las
instrucciones
ST Start 1
Todos FP0s /
OT
y FP1s
Out 1
0 1 OT Y 0
OT
L-WL
AN
Y-WY 0 WRT
Descripción
S Use la instrucción ST cuando programe un contacto normalmente abierto
como comienzo de linea.
S Use la instrucción ST/ cuando programe un contacto normalmente cerrado
como comienzo de linea.
S Use la instrucción OT para activar una salida externa (relé) o un relé interno.
. Notas
D Las instrucciones ST y ST/ se programan como comienzo de
línea.
X0 Y0
Y1
Y2
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 ST X 0 X-WX X-WX 0 WRT
X0 Y0
OT AN
0 1 OT Y 0 L-WL Y-WY 0 WRT
Y1 2 / NOT WRT
DT/Ld
Not 3 OT Y 1 OT
L-WL
AN
Y-WY 1 WRT
Descripción
S La instrucción “NOT” invierte el resultado obtenido justamente antes de esta
instrucción.
AN AND 1
Todos FP0s /
X0 X1 X2 Y0 AN ST
1 WRT
1 AN X 1 Y-WY X-WX
0 AN NOT ST
2 AN/ X 2 Y-WY DT/Ld X-WX 2 WRT
AND AND Not OT AN
3 OT Y 0 L-WL Y-WY 0 WRT
Descripción
S Realiza operación lógica AND o AND NOT con los resultados obtenidos de
los diferentes contactos conectados en serie.
. Notas
D Se emplea la instrucción AN cuando contactos
normalmente abiertos están conectados en serie.
D Se emplea la instrucción AN/ cuando contactos
normalmente cerrados están conectados en serie.
X0 X1 Y0
X2 X3 Y1
OR OR 1 Todos FP0s /
1 2 OR/ X 2
OR NOT
R-WR DT/Ld
ST
X-WX 2 WRT
X2 OR OT AN
3 OT Y 0 L-WL Y-WY
0 WRT
2
OR Not
Descripción
S Realiza la operación lógica OR / OR/ con los resultados obtenidos en los
diferentes contactos conectados en paralelo.
. Notas
D Cuando los contactos en paralelo son normalmente abiertos
se utiliza la instrucción OR.
D Cuando los contactos en paralelo son normalmente cerrados
se utiliza la instrucción OR/. X0 Y0
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 ST X 0 X-WX X-WX
0 WRT
OR ST
X0 X2 Y0 1 OR X 1 R-WR X-WX 1 WRT
0 ST ST
2 ST X 2 X-WX X-WX 2 WRT
X1 X3 OR ST
Bloque 2 3 OR X 3 R-WR X-WX
3 WRT
AN STK
4 ANS Y-WY IX/IY WRT
Bloque 1
OT AN
5 OT Y 0 L-WL Y-WY 0 WRT
bloque 1 bloque 2 X3
ON
OFF
Y0 ON
OFF
Descripción
S Use la instrucción ANS cuando programe bloques en serie.
ORS OR stack 1
Todos FP0s / FP--Ms y
FP1s
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 ST X 0 X-WX X-WX
0 WRT
AN ST
1 AN X 1 Y-WY X-WX 1 WRT
X0 X1 Block 1 Y0 ST ST
0 2 ST X 2 X-WX X-WX 2 WRT
AN ST
X2 X3 Block 2 3 AN X 3 Y-WY X-WX
3 WRT
OR STK
4 ORS R-WR IX/IY WRT
OT AN
5 OT Y 0 L-WL Y-WY 0 WRT
Descripción
S Use la instrucción ORS cuando programe bloques en pararelo.
+
S Use la instrucción ST al iniciar un bloque.
S Cuando dos o más bloques de insrucciones se programen en paralelo, se
debe realizar el programa como se indica a continuación.
ST X 0
bloque
bloque 4 bloque 1 AN X 1
4 ST X 2
X0 X1 Y0 bloque
bloque
2 AN X 3
1 bloque
X2 X3 1 5 ORS . . . . . . . . . 1
bloque
2 ST X 4
X4 X5 2 bloque
bloque
3 AN X 5
3
ORS . . . . . . . . . 2
bloque 5 OUT Y 0
FP--Ms y FP1s
1 PSHS SHIFT
SC
9 SHIFT
SC
WRT
2 AN X 1 AN ST
1 WRT
X0 X1 Y0 Y-WY X-WX
0 3 OT Y 0 OT
L-WL
AN
Y-WY
0 WRT
5 AN X 2 AN ST
X3 Read Stack
2 WRT
Y2 Y-WY X-WX
6 OT Y 1 OT
L-WL
AN
Y-WY 1 WRT
Pop Stack
7 POPS SHIFT B SHIFT WRT
SC SC
8 AN/ X 3 AN
Y-WY
NOT
DT/Ld
ST
X-WX 3 WRT
9 OT Y 2 OT
L-WL
AN
Y-WY 2 WRT
Descripción
S PSHS: Almacena el resultado obtenido inmediatamente antes de esta
instrucción.
S RDS: Lee el resultado almacenado por la instrucción PSHS ,y en base a
éste continúa la operación en el paso siguiente.
S POPS: (borra el resultado):
1. Lee el resultado almacenado por la instrucción PSHS, y en base
a éste continúa la operación en el siguiente paso.
2. Resetea el resultado almacenado por la instrucción PSHS.
. Notas
D Se puede emplear el mismo resultado de una operación varias
veces, utilizando repetidamente la instrucción RDS. Cuando
se termine este proceso se debe utilizar la instrucción POPS
para borrar el resultado de la operación.
X0 X1 Y0
PSHS X2 Y1
RDS X3 X4 Y2
POPS
X1 Y1
X2 X3 Y2
RDS
X4 X5 Y3
X6 X7 Y4
X9 Y4
XA Y5
SHIFT SHIFT
X0 Y0 1 DF SC
0
SC
WRT
0 (DF) OT AN
2 OT Y 0 L-WL Y-WY 0 WRT
X1 Y1 ST ST
3 (DF/) 3 ST X 1 X-WX X-WX
1 WRT
NOT
4 DF/ SHIFT
SC
0 SHIFT
SC DT/Ld WRT
Flanco de Flanco de
subida bajada
Descripción
S La instrucción DF produce un pulso en la salida Y0, de duración un ciclo de
scan, cuando la entrada (X0 en el ejemplo) cambia de OFF a ON.
S La instrucción DF/ produce un pulso en la salida Y1, de duración un ciclo de
scan, cuando la entrada (X1 en el ejemplo) cambia de ON a OFF.
S Se pueden emplear las instrucciones DF y DF/ tantas veces como se desee.
S No se puede obtener una salida diferencial cuando un relé biestable se
activa o cuando una entrada ya está activada en el primer ciclo de scan. Sólo
se produce la salida diferencial si se detecta una transición en modo RUN.
<Ejemplo> DIferencial en flanco de subida ( instrucción DF)
X0 ON
OFF
Y0 ON
OFF
Instrucción DF
Flanco de
RUN no ejecutada subida
. Notas
D La ejecución del circuito mostrado se explica a continuación.
X0
X0 X1 Y0
(DF) X1
Y0
1 2 3
R9010 Y0
DF R9010 está siempre en ON.
Ejemplos de aplicación
Empleando las instrucciones DF y DF/ se facilita el ajuste del programa.
Aplicación a un circuito de auto--retención
S Empleando las instrucciones DF y DF/ se pueden manejar señales de entrada de gran duración.
X0 R0 Y0
DF X0
Y10 X1
X1 R0 R0
DF
Y0
Sin emplear
Y0’
DF oDF/
X0 R2 R3
DF/
R0 R2 Y0
SET Set 3
Todos FP0s /
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Set 20 ST X 0
ST ST
0 WRT
X0 Y0 X-WX X-WX
AN
20 áS
á SHIFT 1 9 SHIFT 0 WRT
21 SET Y 0 SC SC Y-WY
ST ST
X1 Y0 24 ST X 1 X-WX X-WX 1 WRT
áR
á AN
SHIFT SHIFT
24 Número del 25 RST Y 0 SC
1 A
SC Y-WY
0 WRT
contacto de salida
Reset
Descripción
S La instrucción SET se ejecuta cuando su entrada pasa a ON. La salida pasa
a ON y mantiene ese estado, aunque la entrada cambie a OFF.
S La instrucción RST se ejecuta cuando su entrada pasa a ON. La salida pasa
a OFF y mantiene ese estado, aunque la entrada cambie a OFF.
S Se pueden utilizar las intrucciones SET y RST sobre la misma salida o relé
interno tantas veces como se quiera.
X1 Y0
áR
á
S El refresco de las entradas/salidas se realiza al ejecutar instrucción ED, por lo tanto el dato que se
encuentra en la salida no es válido hasta que se completa el ciclo de scan. En el ejemplo la salida
que proporciona Y0 es ON.
S Para obtener un resultado provisional en la salida mientras la instrucción no ha terminado de
ejecutarse, se utiliza la instrucción de refresco parcial de entradas/salidas (F143).
Notas
D La salida física para resultado de la ejecución de la
instrucción SET se conserva incluso durante la ejecución de
la instrucción MC.
D La salida física para el resultado de la ejecución de la
instrucción SET se resetea cuando se cambia de modo RUN a
PROG o cuando la alimentación pasa a OFF, excepto si la
salida física es un relé interno de retención.
X0 Y0
áS
á
(DF)
X1 Y0
(DF) áR
á
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
X0 Entrada de RESET ST ST
0 WRT
KP R 30 0 ST X 0 X-WX X-WX
0 ST ST
X1 Entrada de SET 1 ST X 1 X-WX X-WX
1 WRT
SHIFT
2 SHIFT OR 3 0 WRT
1 2 KP R 30 SC SC R-WR
Dirección de salida
Descripción
S La salida es puesta en ON en el flanco de subida de la señal de entrada de
set, y permanece en este estado mientras la entrada de reset esté en OFF.
S La salida pasa a OFF en el flanco de subida de la entrada reset.
S El estado de la salida se mantiene en ON hasta que la entrada de reset pase
a ON, sin tener en cuenta el estado en que se encuentra la entrada de set.
S Si la señal de entrada de set y la entrada de reset se activan al mismo
tiempo, la entrada de reset tiene prioridad.
. Notas
D Si la instrucción KP se programa entre las instrucciones
MC/MCE el estado de su salida no varía aunque la entrada de
la instrucción MC no se active.
D Si se quiere mantener el estado del relé biestable ante un
corte de alimentación, o un cambio de RUN a PROG, se debe
programar como biestable un relé de retención ante fallo de
tensión.
Concepto No operación. 6
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX
AN ST
1 WRT
X0 X1 X2 Y0 1 AN X 1 Y-WY X-WX
OT AN
4 OT Y 0 L-WL Y-WY 0 WRT
Descripción
S Se puede utilizar esta la instrucción NOP para hacer más legible el programa
cuando se compruebe o corrija.
S Esta instrucción no hace nada.No tiene efecto sobre los resultados.
S Cuando se quiere borrar una insrucción de un programa sin variar las direcciones
es que está ubicado se escribe la instrucción NOP sobre la que se desea eliminar.
S Si se desea cambiar de dirección una parte del programa sin modificar el resto se
inserta la instrucción NOP.
S Con esta instrucción se puede dividir un programa largo en varios bloques.
S Al utilizar la instrucción NOP se incrementa ligeramente el tamaño del programa,
sin embargo, no varia el resultado de las operaciones aritméticas.
Ejemplo:
S Para mover el punto de inicio de un bloque del programa de la dirección 39 a la 40, se inserta la
instrucción NOP en la dirección 39. Ésto sitúa el punto de inicio a la dirección 40.
Address Address
36 ST X0 36 ST X0
S OR X1 S OR X1
S OT Y1 S OT Y1
39 ST X2 39 NOP Insertar la instrucción NOP.
40 AN X3 40 ST X2
S OT R20 41 AN X3
S ST R2 S OT R20
S DF S ST R2
44 ST X3 S DF
45 ST X3
0 5 K 30
(BIN)
K/H 3 0 WRT
Número
T5 del temporizador Valor actual ST TM
4 ST T 5 X-WX T-SV 5 WRT
4
Contacto del temporizador OT AN
Y0 5 OT Y 0 L-WL Y-WY 0 WRT
No.5
Número C14 Y C16 del FP1: hasta el 128 Todos los FP--Ms, FP0s y C24, C40, C56, y C72 del FP1: hasta el 144
del Se comparte la numeración de los temporizadores con la de los contadores. La numeración de los con-
temporiz. tadores y de los temporizadores pueden cambiarse configurando el registro especial de sistema nº 5.
El valor por defecto de la numeración de los contadores y temporizadores:
C14 y C16 del FP1: temporizadores: 0 a 99 / contadores: 100 a 127
todos los FP--Ms,FP0s y C24, C40, C56 y C72 del FP1: temporizadores: 0 a 99 / contadores: 100 a143
Valor de Rango: K0 a K32767
preselec. Se pueden usar constantes o áreas de preselección (SVn) * cuyo número coincide con el número del
temporizador (n).
J Operandos
Temporizador Registro
Contactos Registro Constante Modific.
Instrucción / Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
Valor de N/A N/A N/A A N/A N/A N/A N/A A N/A N/A N/A:No disponible
preselec.
Descripción
SSi no hay suficientes temporizadores (instrucciones TM) , se pueden incrementar cambiando la
configuración del registro especial de sistema nº 5.
SEl temporizador se resetea cuando se apaga la alimentación, o al se cambiar de modo RUN a PROG.
SCuando la entrada está en ON, el tiempo de preselección [n] se decrementa, y cuando el área de valor
actual llega a cero, el contacto del temporizador Tn (siendo n el número del contacto del temporizador)
conmuta a ON.
SSi la entrada cambia a OFF durante una operación, se detiene esa operación y el valor actual se
reinicializa con el valor que tenemos en el área de preselección.
SUna instrucción OT se puede programar directamente después de un temporizador.
Nota para las herramientas de programación
Sólo cuando se utiliza NPST--GR Ver. 4 o posteriores, FPSOFT Ver.1 o FP Programmer II Ver.2
(AFP1114V2) se puede escribir o leer la instrucción TML (cuya unidad de incremento son 0.001
segundos).
Tiempo de preselección del temporizador
S La fórmula para calcular el tiempo de preselección es: [unidades de temporización] × [valor de
preselección]
S Para la configuración del temporizador [n] se debe emplear una constante decimal desde K1 a
K32767.
-- El rango del TM L va desde 0.001 a 32.767 segundos en incrementos de 0.001 segundos.
-- El rango del TM Rva desde 0.01 a 327.67 segundos en incrementos de 0.01 segundos.
-- El rango del TM X va desde 0.1 a 3276.7 segundos en incrementos de 0.1 segundos.
-- El rango del TM Y va desde 1 a 32767 segundos en incrementos de 1 segundo.
Ejemplo
-- Cuando K43 se configura en TMX, el tiempo de preselección es 0.1 x 43 = 4.3 segundos.
-- Cuando K500 se configura en TMR, el tiempo de preselección es 0.01 x 500 = 5 segundos.
. Notas
D Para asegurar que temorizador opera de modo correcto, la instrucción TM debe ejecutarse en
cada ciclo de scan. Se debe tener especial cuidado cuando empleemos las instrucciones
INT,JP y LOOP.
D Cuando una instrucción de temporizador (TML/TMR/TMX/TMY) se combina con las
instrucciones AND stack (ANS) o POPS, se debe asegurar una sintaxis correcta. Para más
detalles, consultar en “5.6 Precauciones en la programación.”
D El contacto del temporiador pasa a ON cuando el área de valor actual del temporizador (EV)
alcanza el valor 0.
D Existe una correspondencía biunívoca entre SV, EV y T. Ver página 2--19.
D El temporizador se resetea cuando la alimentación pasa a OFF, o se cambia de modo RUN a
PROG. Para mantener las mismas condiciones ante fallo de alimentación se debe configurar
el registro especial de sistema nº6.
2 Cuando la entrada X0 pasa de OFF a ON, el valor de preselección (K30) se transpasa del área de
valor preselección (SV) al área de valor actual (EV), tanto la SV como la EV deben tener el mismo
número. (La misma operación tendría lugar si se cambia a modo RUN estando la entrada X0 en
ON.)
3 El valor que está en el área de valor actual se decrementa, mientras X0 permanezca en ON.
2 Transferencia al área de valor actual
SV5 EV5
X0 TXK 30
30 30
5
29 3 Decrementos
T5 Y0 28
27
4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del temporizador T con el
mismo número pasa a ON y por lo tanto también pasará a ON Y0.
SV5 EV5
X0 TXK 30
30 0
5
T5 Y0 4 Finaliza la operación de cuenta atrás
D Consultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el
área de valor actual (EV).
X1 TXS 5 .............2
5
T5 Y0
S Cuando se declara el número [n] del área de valor de preselección, éste debe ser el mismo que el
número del temporizador.
FP Programmer II: TM ST
T--SV X--WX 5 ENT
TM
T--SV 5
Número del
temporizador
Los dos números deben coincidir
S Incluso si se cambia el valor del área de valor de preselección durante la operación de cuenta
atrás, ésta continuará desde el valor que tenía antes del cambio (en el programa mostrado
anteriormente, si X0 no se activa, el temporizador empieza a descontar desde el valor dado en en
el paso 2, si después de comenzada esta operación se activa X0, el temporizador sigue
descontando sin tener en cuenta el cambio). El temporizador no empezará a trabajar con el nuevo
valor de preselección hasta que la operación anterior termine o sea interrumpida y por lo tanto la
entrada pase de OFF a ON.
S El área de valor de preselección normalmente es del tipo de no retención que se resetea apagando
la alimentación o cambiamdo el modo de operación de RUN a PROG.
S Nota: se utiliza la “S” (TXS) para indicar que se emplea el área de valor de preselección al
programar el temporizador, si aparece una “K” indica que se utiliza una constante.
2 Cuando la entrada X1 pasa de OFF a ON, el valor de preselección se transpasa del área de valor
de preselección SV al área de valor actual EV del mismo número. (Lo mismo ocurre si el modo de
operación cambia a RUN estando la entrada X1 en ON.)
3 El valor del área de valor actual EV se va decrementando si la entrada X1 permanece en ON.
2 Transferencia al área EV
X0
F0 MV, K30, SV5 SV5 EV5
30 30
X1 TXS 5 29
5 28 3 Decremento
27
T5 Y0
4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del temporizador T con el
mismo número pasa a ON y por lo tanto también pasará a ON Y0.
X1 TXS 5 SV5 EV5
5 30 0
T5 Y0
4 Finaliza la operación de cuenta atrás
D Consultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el
área de valor actual (EV).
Ejemplo 2:
Ejemplo de cambio del valor de preselección desde conmutadores
externos digitales.
Se toma como valor de preselección el dato en BCD de los conmutadores
conectados desde la X0 hasta la XF.
· Diagrama en escalera · Lógica
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Valor de preselección ST ST
0 ST X 0 X--WX X--WX 0 WRT
Entrada de CTK 10
X0 ST ST
contaje 1 ST X 1 X--WX X--WX 1 WRT
0 100
CT
X1 Entrada de reset 2 CT 100 C--EV
1 0 0 ENT
1 (BIN)
OT AN
6 OT Y 0 L--WL Y--WY 0 WRT
Contacto del contador (No.100)
Número C14 Y C16 del FP1: hasta el 128 Todos los FP--Ms, FP0s y C24, C40, C56, y C72 del FP1: hasta el 144
de Se comparte la numeración de los temporizadores con la del los contadores. La numeración de los con-
contador tadores y de los temporizadores pueden cambiarse configurando el registro especial del sistema nº 5.
El valor por defecto de la numeración de los contadores y temporizadores:
C14 y C16 del FP1: temporizadores: 0 a 99 / contadores: 100 a 127
Todos los FP--Ms, FP0s y C24, C40, C56 y C72 del FP1: temporizadores: 0 a 99 / contadores: 100 a143
Valor de Rango: K0 a K32767
preselec. Se pueden usar constantes decimales o áreas de preselección (SVn) * cuyo número coincide del número
contador (n).
J Operandos
Temporizador/ Registro
Contactos Registro Constante Modific.
Instrucción Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
Valor de N/A N/A N/A A N/A N/A N/A N/A A N/A N/A A:Disponible
preselec. N/A:No disponible
Descripción
SLos contadores son del tipo cuenta atrás.
SA continuación se muestra una tabla con los números de los contadores
utilizables.
Item FP0
Tipo sin retención:C10, C14, C16: Desde el primer contador considerado (por
defecto el C100) hasta el C139
C32: Desde el primer contador considerado (por defecto el C100) hasta el C127
Contadores
Tipo con retención:
C10, C14, C16: desde el C140 hasta el C143
C32: desde el C128 hasta el C143
FP--M FP1
Item
Todos C24/C40/C56/C72 C14/C16
Tipo con Desde el contador 100 hasta 143 Desde el contador 100 al
Contadores
retención (por defecto) 127 (por defecto)
Descripción
SCuando la entrada de contaje pasa de OFF a ON, el valor actual se empieza a
decrementar, y cuando el área de valor actual llega a 0, el contacto del
contador Cn (n es el número de contador) pasa a ON.
SCuando la entrada de reset está en ON, se inicializa el valor actual con el valor
que tiene el área de preselección.
SSi la entrada de contador y la de reset se ponen a ON al mismo tiempo, la
entrada de reset tiene prioridad.
SSi la entrada de contador pasa a ON y la entrada de reset pasa a OFF al
mismo tiempo, se ignora la entrada de contador y se ejecuta un reset.
SUna instrucción OT se puede insertar justamente después de una instrucción
de contador (CT).
SSi no hay suficientes contadores ( instrucciones CT) , se pueden incrementar
cambiando la configuración del registro especial del sistema nº 6.
SAl programar la instrucción CT, se debe programar también la entrada de
contaje y la de reset.
Entrada de contaje: resta una unidad del área de valor actual cada
vez que que X0 pasa a ON.
Entrada de reset: resetea el contador cuando está en ON.
Área de preselección
S Como valor de preselección del contador puede utilizarse una constante decimal (constante K)
desde K0 a K32767.
X0 CT 10 de reset
100 SV100 EV100
10 10
X1
C100 Y0
3 Cada vez que la entrada de contaje X0 pasa a ON, el valor en el área de valor actual disminuye
en una unidad.
X0 CT 10
SV100 EV100
200
10 10
X1 9
8 3 Decremento
C100 Y0 7
4 Cuando el valor del área de valor actual llega a cero, el contacto del contador C del mismo
número pasa a ON y por lo tanto también pasa a ON Y0.
X0 CT 10
SV100 EV100
200
10 0
X1 4 Fin de la operación de cuenta atrás
C100 Y0
D Consultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el área
de valor actual (EV).
D Cuando se utilicen combinaciones de instrucciones que cambian el orden de ejecución del programa
(como las que se muestran a continuación) la forma de operar de la instruccción puede cambiar.
-- Instrucciones MC--MCE (ver pag. 3 -- 49.)
-- Instrucciones JP--LBL (ver pag. 3 -- 52.)
-- Instrucciones LOOP--LBL(ver pag. 3 -- 55.)
-- Instrucciones CNDE (ver pag. 3--60.)
-- Instrucciones paso a paso (ver pag. 3 -- 62.)
-- Instrucciones de subrutina (ver pag. 3 -- 72.)
D Cuando se combinan instrucciones de contador con las instrucciones ANS o POPS, se debe tener
especial cuidado con la sintaxis. Para más detalles, consultar en “5.6 Precauciones en la
programación.”
X1 CTS 100
100 .......... 2
X2
C100 Y0
S Cuando declaremos el número [n] del área de valor de preselección,éste debe ser el mismo que el
número del contador.
FP Programmer II: CT
C--EV
1 0 0 ENT CT
C--EV
1 0 0
Notas
D Existe una correspondencia biunívoca entre SV, EV yC . Ver página 2--19.
D El contador no se resetea incluso cuando se desconecta la alimentación o se pasa de modo
RUN a PROG. Para convertir el contador en uno de no retención debemos configurar el
registro especial de sistema nº6.
C100 Y0
2 Cuando la entrada de reset (X2) pasa de ON a OFF, el valor en el área de valor de preselección
se carga en el área de valor actual.
X1 CTS 100
100 SV100 EV100
30 30
X2
2 Configuración
C100 Y0
3 Cada vez que la entrada de contaje (X1) pasa a ON, el valor del área de valor actual se
decrementa en una unidad.
X1 CTS 100
100 SV100 EV100
30 30
X2
29
28 3 Decrementos
C200 Y0 27
4 Cuando se alcanza el valor cero en el área de valor actual, el contacto del contador C con el
mismo número pasa a ON y por lo tanto también también pasa a ON Y0.
X1 CTS 100
100 SV100 EV100
30 0
X2
4 Fin de la cuenta atrás
C100 Y0
D Consultar los puntos “2.2.5 y 2.2.6” para la explicación del área de valor de preselección (SV) y el área
de valor actual (EV).
Ejemplo 2:
Ejemplo de preselección usando conmutadores externos digitales
Se toma como valor de preselección el dato en BCD de los conmutadores
conectados desde la X0 hasta la XF.
· Diagrama en escalera · Lógica
R10 ST R 10
F81 (BIN) Unidad de control
F81 BIN, WX 0, SV 100
WX 0 del FP0
R11
CTS 100 SV 100
ST R 11
ST R 12
R12
CT 100
100 0 7 9 4 Valor de
SV 100
preselec-
C100 Y0 ST C 100
ción del
OT Y 0 Conmutador digital: contador
WX0
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Área de datos ST ST
0 WRT
0 ST X 0 X-WX X-WX
X0 Entrada de datos SR WR 3 ST ST
1 WRT
0 1 ST X 1 X-WX X-WX
X1 Entrada de 2 ST X 2
ST
X-WX
ST
X-WX 2 WRT
desplazamiento
1 SHIFT SHIFT OR
3 SR WR 3 SC
3
SC R-WR
3 WRT
X2
Entrada de reset
2
J Operandos
Temporizador/ Registro
Contactos Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
Área de N/A N/A A N/A N/A N/A N/A N/A N/A N/A N/A N/A:No disponible
datos
Descripción
SDesplaza un bit a la izquierda el dato que se encuentra en el área dada (en
nuestro caso una palabra de relé interno de16 bits (WR)).
-- Cuando la entrada de desplazamiento pasa a ON, el contenido de WR se
desplaza un bit a la izquierda.
-- En el desplazamiento, se toma un 1 como bit de menor peso si la entrada
de datos está en ON, o un 0 si la entrada de datos está en OFF.
Cuando la entrada de desplazamiento (X1) pasa a ON:
WR3 3F . . . . . . . . . . . . . . . . 30
Pos. de bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
Dato 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0
Desplaza-
miento de
un bit hacia
la izquierda.
Dato 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1
Dato 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1
Se borra el contenido de WR3.
(Todos los bits pasan a valer “0”).
Dato 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
. Notas
D La instrucción SR necesita una entrada de datos, una de desplazamiento y una de
reset.
D Cuando se activan simultaneamente las entradas de reset y de desplazamiento, tiene
prioridad la entrada de reset.
Entrada de
desplazamiento
Entrada de
reset
Área de datos
(Rn)
Tiene prioridad la entrada de reset
D Si el área de memoria de relés internos se define del tipo de retención, se debe tener
cuidado ya que el área de datos no se reseta cuando se enciende la alimentación.
D Cuando se combina una instrucción de desplazamiento de registro con las
instrucciones ANS o POPS se debe tener cuidado con la sintaxis. Para más detalles,
consultar en “5.6 Precauciones en la programación.”
D El área disponible para la instrucción SR es sólamente la de las palabras de relés
internos siendo el rango:
-- Series C14 y C16 del FP1: WR0 a WR15.
-- Todos los FP--Ms y las series C24, C40, C56 y C72: WR0 a WR62.
-- FP0: WR0 a WR62.
Entrada de
desplazamiento
Modo de
operación de
la instrucción
SR No se efectúa Desplazamiento
desplazamiento
D Cuando se utilicen combinaciones de instrucciones que cambian el orden de ejecución del programa
(como las que se muestran a continuación)la forma de operar de la instruccción puede cambiar.
-- Instrucciones MC--MCE (ver pag. 3 -- 49.)
-- Instrucciones JP--LBL (ver pag. 3 -- 52.)
-- Instrucciones LOOP--LBL i(ver pag. 3 -- 55.)
-- Instrucciones CNDE (ver pag. 3--60.)
-- Instrucciones paso a paso (ver pag. 3 -- 62.)
-- Instrucciones de subrutina (ver pag. 3 -- 72.)
0 (MC 1) ST ST
3 ST X 1 X-WX X-WX 1 WRT
X1 Y1 OT AN
3 4 OT Y 1 L-WL Y-WY
1 WRT
ST NOT ST
X2 Y2 5 ST/ X 2 X-WX DT/Ld X-WX 2 WRT
5 OT AN
6 OT Y 2 L-WL Y-WY 2 WRT
SHIFT SHIFT
7 (MCE 1 ) 7 MCE 1 SC 5 SC 1 WRT
Número de instrucción MC FP0, FP--M y series C24, C40, C56, C72 del FP1 : 0 a 31 (32 puntos)
Series C14 y C16 del FP1: 0 a 15 (16 puntos)
Descripción
SEjecuta las instrucciones comprendidas entre MC y MCE cuando la condición
de activación pasa a ON.
SCuando la condición de activación (X0) está en OFF, las instrucciones
comprendidas entre MC y MCE operan de la siguiente manera:
Instrucción Condición E/S
OT Se ponen todas a OFF
KP Mantienen su estado.
SET
RST
TM Se resetean.
CT Mantienen su estado.
SR
DF Ver en la página siguiente.
Otras instrucciones No se ejecutan.
MCE 0
X1 X1
Y0 Y0
Ejecución de una Ejecución de una
instrucción diferencial instrucción diferencial
anterior anterior
Si la entrada de la instrucción DF (X1) no ha cambia- La entrada de la instrucción diferencial (X1) ha
do respecto a la ejecución anterior, no se obtiene sali- cambiado de OFF a ON con respecto a la eje-
da en Y0. cución anterior, por lo tanto se obtiene salida en
Y0.
S Si se declara la misma entrada para la instrucción MC y para la instrucción diferencial no se
obtiene salida alguna. Si se necesita obtener una salida, se debe situar la instrucción diferencial
fuera de la secuencia del programa comprendida entre MC y MCE.
X0
MC 0
X0 Y0
DF
MCE 0
X0
MC 0
X0 R0
MCE 0
R0 Y0
DF
Notas
S Se puede insertar otro par de instrucciones MC--MCE entre el par inicial MC--MCE (anidamiento).
(En el FP0 no existe límite para el número de anidamientos.)
X0
MC 0
X1 Y0
X2
MC 1
X3 Y1
X4
MC 2
X5 Y2
MCE 2
MCE 1
MCE 0
MCE 0
X1 Y0
X0
MC 0
X2 Y0
MCE 0
MCE 0
JP Salto 2
Todos FP0s / FP--Ms y
LBL
FP1s
Etiqueta 1
10 (JP 1) 11 JP 1
SHIFT
SC 6
SHIFT
SC 1 WRT
....
....
....
Número de instrucción JP
SHIFT SHIFT
20 (LBL 1 ) 20 LBL 1 SC 7 SC 1 WRT
FP0, FP--M y series C24, C40, C56, C72 del FP1 : 0 a 63 (64 puntos)
Número de instrucción JP
Series C14 y C16 del FP1: 0 a 31 (32 puntos)
(LBL 1 )
(LBL 0 )
SSe debe tener cuidado al emplear las instrucciones que se muestran a continuación,
que se ejecutan cuando detectan el flanco de subida de la condición de activación,
como la instrucción diferencial. Para más detalles, consultar en “5.5 Instrucciones de
detección de flanco de subida.”
-- DF (differential up)
-- La entrada contando con CT (contador)
-- La entrada contando con F118 (contador up/down)
-- La entrada se desplaza con SR (registro de desplazamiento)
-- La entrada se desplaza con F119 (registro de desplazamiento izquierda /
derecha)
-- NSTP (próximo paso (pulso))
. Notas
D Si la dirección de la instrucción LBL es anterior a la dirección de la instrucción JP, el ciclo de
scan no terminará y ocurrirá un error por acumulación.
D Las instrucciones JP y LBL no se pueden utilizar en el área comprendida entra las
instrucciones SSTP y STPE (área paso a paso).
D No se puede realizar un salto desde el programa principal a un subprograma (una subrutina o
un programa de interrupción después de la instrucción ED), desde un subprograma al
programa principal, o desde un subprograma a otro subprograma.
D En las siguientes situaciones el programa no se ejecutará:
-- cuando se programa directamente como comienzo de línea la instrucción JP, debemos
programar antes la condición de activación.
-- cuando falte una de las instrucciones JP o LBL, estando configurada la otra.
Nota para el FP--M/FP1
D El programa no se ejecutará cuando se empleen dos o más etiquetas con el mismo número en
el mismo programa.
J Modo de operación de las instrucciones TM, CT, y SR cuando están situadas entre
las instrucciones JP y LBL
S Si la instrucción LBL está localizada después de la instrucción JP:
-- instrucción TM: La instrucción TM no se ejecuta. X1
Si no se ejecuta una vez por cada ciclo (JP 1 )
de scan, no se asegura un sincronismo Secuencia del programa que
correcto. incluye las instrucciones TM,
CT, y SR
-- instrucción CT: Incluso aunque la entrada del contador (LBL 1 )
esté en ON, la cuenta no se ejecuta. El
valor actual se conserva. El programa salta cuando
-- instrucción SR: Incluso si la entrada de desplazamiento la condición de activación
pasa a ON.
está en ON, el desplazamiento no se
ejecuta. Los contenidos del registro se
conservan.
S Cuando la instrucción LBL está situada antes que la instrucción JP:
-- instrucción TM: No se asegura un sincronismo correcto,
(LBL 1 )
ya que la instrucción TM se ejecutará
varias veces por cada ciclo de scan. Secuencia del programa
que incluye las instruccio-
-- instrucción CT: Si el estado de la entrada de contador no X1 nes TM, CT, y SR
cambia durante el ciclo de scan, la (JP 1 )
instrucción se ejecutará de manera usual.
Se vuelve a ejecutar el pro-
-- instrucción SR: Si el estado de la entrada de
grama cuando la condición
desplazamiento no cambia durante el de activación pasa a ON.
ciclo de scan, la instrucción se ejecutará
de manera usual.
LBL 1
Y0 Y0
Ejecución de Si el estado de la condición de Ejecución de
una instrucción una Si el estado de la
activación de la instrucción condición de activación de
diferencial diferencial (X1) no ha instrucción
anterior diferencial la instrucción diferencial
cambiado desde la ejecución (X1) cambia de OFF a
anterior, no obtenemos niguna anterior
ON, obtenemos salida en
salida en Y0. Y0.
S En el FPM / FP1, si la instrucción diferencial se emplea en el área comprendida entre las
instrucciones JP y LBL, los cambios que se produzcan cuando la condición de activación de la
instrucción JP esté en ON se ignorarán.
S Si se configura la misma entrada externa como condicion de activación de las instrucciones JP y
diferenciales, no se obtendrá salida.
Si queremos obtener una salida en Y0 debemos escribir la instrucción diferencial fuera de la parte
del programa comprendida entre las instrucciones JP y LBL.
X1
JP 1
X1 Y1
DF/ No se ejecuta
LBL 1
X1 Y1
DF/
X1 Situado fuera de la parte del pro-
JP 1 grama comprendida entre las
instrucciones JP y LBL.
LBL 1
LOOP Lazo 4
Todos FP0s / FP--Ms y
....
....
....
....
16 (LBL 1 ) 16 LBL 1
SHIFT
SC 7 SHIFT
SC 1 WRT
Condición de activación
....
....
....
....
Número de instrucción LBL
X1
LOOP 1 , DT 0 30 ST X 1
ST ST
1 WRT
30 X-WX X-WX
31 LOOP 1 SHIFT
SC 8
SHIFT
SC 1 ENT
S
NOT
DT 0 DT/Ld 0 WRT
J Operandos
Temporizador/ Registro
Contactos Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
S N/A A A A A A A A N/A N/A A N/A:No disponible
Descripción
SDespués del salto, el programa continúa desde la dirección donde está la
etiqueta ,que es el destino de la instrucción LOOP.
SSi el valor en el área de datos “S” es “0” desde el principio del programa, la
instrucción LOOP no se ejecuta (es ignorada).
SNo se pueden declarar dos o más instrucciones LBL con el mismo número en
el mismo programa.
SCuando la condición de activación de la instrucción LOOP pasa a ON, se resta
1 al contenido de S y si el resultado es distinto de 0, el programa salta a la
etiqueta (LBL) del mismo número que la instrucción LOOP.
Notas para el FP0.
SUna etiqueta puede ser el destino de una instrucción JP o LOOP. La misma
etiqueta puede ser utilizada como destino de las dos instrucciones tantas
veces como se necesite.
X0
JP 1
R20
JP 1
LBL 1
X20
LOOP 1, DT0
-- Cuando se empleen el relé interno especial R9008 como bandera de la instrucción LOOP, se
debe programar la bandera en la dirección que esté inmediatamente después de la
instrucción.
-- Para más detalles acerca de las banderas consultar en “7.5 Relés internos especiales”.
J Modo de operación de las instrucciones TM, CT, y SR cuando están situadas entre
las instrucciones LOOP y LBL
S Cuando la instrucción LBL está situada antes que la instrucción LOOP:
-- instrucciónTM : No se asegura un sincronismo correcto, (LBL 1 )
ya que la instrucción TM se ejecutará Secuencia del programa
varias veces por cada ciclo de scan. que incluye las instruc-
-- instrucción CT: Si el estado de la entrada de contador no X0 ciones TM, CT, y SR
cambia durante el ciclo de scan, la LOOP 1, DT 0
instrucción se ejecutará de manera usual.
El programa se repite
-- instrucción SR :Si el estado de la entrada de cuando la condición de
desplazamiento no cambia durante el activación pasa a ON
ciclo de scan, la instrucción se ejecutará (DT0 = 1).
de manera usual.
J Precauciones en la programación
S Las instrucciones LOOP y LBL no se pueden utilizar en el área comprendida entra las
instrucciones SSTP y STPE (área paso a paso).
S No se puede realizar un salto desde el programa principal a un subprograma (un programa
subrutina o un programa de interrupción después de la instrucción ED), desde un subprograma al
programa principal, o desde un subprograma a otro subprograma.
Precauciones en el FP0
S Cuando la etiqueta está escrita en una dirección anterior a la instrucción LOOP, se debe tener
cuidado con los siguientes aspectos:
-- configurar las instrucciones que están dentro del bucle, para que tengan la misma condición de
activación que la instrucción LOOP.
-- Durante las repeticiones, es posible que un ciclo de scan pueda superar el tiempo de vigilancia
por un error de acumulación.
LBL 10
X5
F0 MV, WR 0, DT 10
F0 MV, WR 1, DT 20
LOOP 10, DT 0
S Se debe tener cuidado al emplear las instrucciones que se muestran a continuación, que se
ejecutan cuando detectan el flanco de subida de la condición de activación. Para más detalles,
cosultar en “5.5 Instrucciones de detección de flanco de subida.”
-- DF (differential up)
-- La entrada de contador con la instrucción CT (contador)
-- La entrada de contador con la instrucción F118 (contador up/down)
-- La entrada de desplazamiento con la instrucción SR (registro de desplazamiento)
-- La entrada de desplazamiento con la instrucción F119 (registro de desplazamiento izquierda /
derecha)
-- NSTP (próximo paso (pulso))
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
ST ST
0 WRT
0 ST X 0 X-WX X-WX
OR OR 0 WRT
1 OR R 0 R-WR R-WR
X0 X1 R0 AN NOT ST 1 WRT
0 2 AN/ X 1 Y-WY DT/Ld X-WX
OR OR
R0 3 OT R 0 R-WR R-WR 0 WRT
....
....
....
R0 X2 Y0
ST OR
96 96 ST R 0 X-WX R-WR
0 WRT
AN ST
97 AN X 2 Y-WY X-WX
2 WRT
99 ( ED )
OT AN
98 OT Y 0 L-WL Y-WY 0 WRT
SHIFT
99 ED SC 1 0 WRT
Descripción
SIndica el final del programa principal.
Programa
Programa principal principal
( ED )
Programa subrutina Sub
programa
Programa de interrupción
OR AN
0 WRT
1 OR Y 0 R-WR Y-WY
AN NOT ST
X0 X1 Y0 2 AN/ X 1 Y-WY DT/Ld X-WX 1 WRT
0 OT AN
3 OT Y 0 L-WL Y-WY
0 WRT
Y0
....
....
Condición de activación ....
X3 96 ST X 3
ST
X-WX
ST
X-WX 3 WRT
96 ( CNDE ) SHIFT SHIFT
97 CNDE SC 1 1 SC WRT
R0 X2 Y1
ST OR
98 98 ST R 0 X-WX R-WR
0 WRT
AN NOT ST
99 AN/ X 2 Y-WY DT/Ld X-WX 2 WRT
OT AN
100 OT Y 1 L-WL Y-WY 1 WRT
Y0
X3
CNDE Ejecución
del progra-
Esta parte del programa se ma du-
ignora cuando se ejecuta la rante un
instrucción CNDE. ciclo de
scan nor-
ED mal
Descripción
SSe pueden utilizar dos o más instrucciones CNDE en el programa principal.
SCon la intrucción CNDE podemos controlar el ciclo de scan, permitiendonos
terminar la ejecución del programa, cuando finalice la parte que nos interesa.
SLa instrucción CNDE permite finalizar un ciclo de scan del programa.
SCuando la condición de activación pasa a ON, el programa finaliza, se realizan
las operaciones de entrada, salida y otras. Cuando éstas se completan, la
ejecución pasa a la dirección de comienzo del programa.
SLa instrucción CNDE no se puede utilizar en subprogramas (programas
subrutinas o programas de interrupción). Sólo podemos emplear la
instrucción CNDE en el área del programa principal.
SEsta instrucción es muy útil para depurar programas.
SHIFT = SHIFT
14 (SSTP 1) 14 SSTP 1 SC C SC 1 WRT
OT AN
Número del proceso paso a paso Y0 17 OT Y 0 L-WL Y-WY
0 WRT
17 ST ST
X1 Entrada 18 ST X 1 X-WX X-WX 1 WRT
18 (NSTL 2) 19 NSTL 2
SHIFT
SC 1 B
SHIFT
SC 2 WRT
SHIFT = SHIFT
22 SSTP 2 SC C SC 2 WRT
22 (SSTP 2)
....
....
....
Número del proceso paso a Series C14 y C16 del FP1: 64 procesos (0 a 63)
paso FP0s, FP--Ms y las series C24, C24, C56, C72 del FP1: 128 procesos (0 a 127)
Descripción
--Al ejecutarse las instrucciones NSTL o NSTP, se ejecuta la instrucción SSTP
comenzando de este modo el proceso del mismo número.
--En un programa paso a paso, (SSTP 1 )
se denomina proceso, a la
X0 Y0
parte del programa comprendida
entre dos instrucciones SSTP
X1 Proceso 1
o entre la instrucción SSTP y
F0 MV, DT 0, DT 100
STPE.
(SSTP 2)
Proceso 1 Proceso 4
Proceso 3
Proceso 1 Proceso 4
Proceso 3
. Nota
El área del programa paso a paso en el FP0 es del tipo no
retención, por lo tanto se deben tomar las precauciones
necesarias.
SSTP 1
Programa
Proceso 1
SSTP 2
Programa Proceso 2
SSTP 5
Programa
S El proceso n comprende desde la instrucción SSTP n hasta la próxima instrucción SSTP o STPE.
S No se puede emplear el mismo número para procesos diferentes.
S Se puede programar una instrucción OT directamente después de una instrucción SSTP.
S La instrucción SSTP no se puede programar en un programa subrutina o de interrupción.
S La parte del programa comprendida entre la primera instrucción SSTP hasta la instrucción STPE
se denomina área paso a paso.
S En el programa principal se pueden encontrar áreas de ejecución normal y de ejecución paso a
paso.
Área de
ejecución normal
SSTP 1
Área de ejecución
SSTP n paso a paso
STPE Área de
ejecución normal
S Cuando comienza el proceso paso a paso un relé interno especial pasa a ON durante un ciclo de
scan. (R9015: Relé de pulso de inicio de instrucción paso a paso.) Este relé se utiliza para ejecutar
operaciones durante un ciclo de scan como el reseteo de contadores o comienzos de procesos.
Instrucción NSTL (Próximo paso (scan)) / Instrucción NSTP (Próximo paso (pulso)):
S Al ejecutar una instrucción NSTP o NSTL, comienza el proceso del mismo número que las
instrucciones NSTP o NSTL.
S Si tenemos una entrada para las instrucciones NSTP o NSTL tendremos que activarla para que se
ejecuten dichas instrucciones.
X0
NSTP 1 X0: OFF ON
R0 R0: ON
NSTL 2
SSTP 2
SSTP1: Reseteado
SSTP2: Comienza
S Un proceso se puede comenzar desde el área de ejecución normal o desde dentro de otro proceso
que ya ha comenzado.
S Sin embargo, si se comienza un proceso con las instrucciones NSTL o NSTP desde otro proceso
ya iniciado, éste ultimo será reseteado automáticamente y se comenzará el proceso especificado
por las intrucciones NSTL o NSTP.
Se debe asegurar que las salidas y procesos programados en el proceso anterior pasan a OFF o
son reseteados en el siguiente ciclo de scan.
S La instrucción NSTP es del tipo diferencial, por lo tanto sólo se ejecutará al pasar su condición de
activación a ON, estando en modo RUN con la alimentación encendida. Si al pasar al modo RUN o
cuando se enciende la alimentación estando en este modo, la entrada de la instrucción NSTP está
ya en ON no se ejecutará.
RUN
(Alimentación: ON)
Entrada de la
instrucción
NSTP/NSTL
Operaciones
con NSTP No
Ejecutado
ejecutado
Operaciones
con NSTL No
ejecutado Ejecutado
SSTP 50
Programa Proceso 50
SSTP 51
Área de ejecución
SSTP n paso a paso
Process n
STPE
Área de
ejecución normal
J Precauciones en la programación
S No es necesario programar los procesos siguiendo el orden ordinal.
S En el área de ejecución paso a paso, no se pueden utilizar las siguientes instrucciones:
-- Instrucciones JP y LBL
-- Instrucciones LOOP y LBL
-- Instrucciones MC y MCE
-- Instrucciones SUB y RET (*)
-- Instrucciones INT y IRET
-- Instrucción ED
-- Instrucción CNDE
(*): La instrucción CALL, en el FP0, puede utilizarse dentro del área paso a paso.
S Para resetear un programa paso a paso entero, se deben emplear las instrucciones MC y MCE
como se muestra a continuación.
SSTP 1
MCE 0
ED
S Se pueden ejecutar los procesos en un orden diferente al ordinal. Se pueden ejecutar dos o más
procesos al mismo tiempo.
S Si fuerzas una salida, que está programada en un proceso que todavía no se ha ejecutado, a ON o
a OFF , este estado se mantendrá hasta que el proceso comience, incluso si se cancela la
operación que ha forzado la salida a un estado determinado.
SSTP 2
Ejecutando el proceso 2 Ejecutando
SSTP 9
Sin ejecutar el proceso 9 Sin ejecutar
STPE
Área de ejecución normal Ejecutando
ED
S El estado de la ejecución de los procesos paso a paso, arranques y paradas, se almacena en los
registros de datos especiales comprendidos entre el DT9060 y DT9067.
S La relación entre el número del registro y el número del proceso está detallada en “5.6 Registros de
datos especiales.”
Ejemplo:
SSTP 0
Y1 Y0
X0
NSTP 1 Interbloqueo
SSTP 1 Interbloqueo
Y0 Y1
Nota:
S Se debe tener cuidado cuando al utilizar las instrucciones mostradas a continuación, que se
ejecutan cuando se detecta el flanco de subida de la condición de activación, como la instrucción
diferencial. Para más detalles, cosultar en “5.5 Instrucciones de detección de flanco de subida.”
-- DF (differential up)
-- La entrada de contador con CT (contador)
-- La entrada de contador con F118 (contador up/down)
-- La entrada de desplazamiento con SR (registro de desplazamiento)
-- La entrada de desplazamiento con F119 (registro de desplazamiento izquierda/derecha)
-- NSTP (próximo paso (pulso))
(SSTP 10 ) X0: ON
Y0
Proceso 10 Proceso 10 Y0 pasa a ON
X1
(NSTL 11 )
X1: ON
(SSTP 11 )
Proceso 11 Y1 pasa a ON
Y1
Y0 pasa a OFF en
X2 Proceso 11 X2: ON el siguiente ciclo
(NSTL 12 ) de scan.
Proceso 12 Y2 pasa a ON
(SSTP 12 )
Y2 Y1 pasa a OFF en
X4: ON el siguiente ciclo
X4 Proceso 12 de scan.
(CSTP 12 ) END
(STPE ) Y2 pasa a OFF en
el siguiente ciclo
de scan.
X0
(NSTP 50 )
(SSTP 50 ) X0: ON
Y0 Proceso 50 Y0 pasa a ON.
Proceso 50
X1
(NSTL 51 )
X2
(NSTL 52 ) X1: ON X2: ON
(SSTP 51 ) Proceso 51 Y1 pasa Proceso 52 Y2 pasa
Y1 a ON. a ON.
Proceso 51 X3: ON X4: ON
X3
(NSTL 60 )
(SSTP 52 ) Proceso 60 Y3 pasa a ON.
Y2
X5: ON
X4 Proceso 52 END
(NSTL 60 )
(SSTP 60 )
Y3
Proceso 60
X5
(CSTP 60 )
(STPE )
R100 Proceso 20
X3: ON
SHIFT SHIFT
1 2 1 WRT
X0 11 CALL 1 SC SC
10 (CALL 1)
....
....
....
Número del subrutina SHIFT SHIFT
20 (ED ) 20 ED SC 1 0 SC WRT
SHIFT SHIFT
21 SUB 1 SC 1 3 SC 1 WRT
21 (SUB 1)
....
....
....
SHIFT SHIFT
30 (RET ) 30 RET SC 1 4 SC WRT
Descripción
--La instrucción CALL se ejecuta cuando su entrada pasa a ON, entonces se ejecuta la
subrutina especificada, que empieza con la instrucción SUB.
--Al llegar a la instrucción RET, el programa vuelve a la dirección siguiente a la instrucción
CALL, y la ejecución sigue en el programa principal.
X0 Programa principal
1
CALL n
Programa principal 3
ED
SUB n
2
Programa subrutina
RET
(Programa Programa
subrutina1) subrutina 2 Programa
SUB 0 (1er anida- subrutina 3 Programa
CALL1 miento) (2º anida- subrutina 4 Programa
RET SUB 1 miento) (3er anida- subrutina 5
CALL2 SUB 2 miento) (4º anida-
RET CALL3 SUB 3 miento)
RET CALL4 SUB 4
RET
Lamada efectuada desde fuera de la subrutina. RET
Ejemplo de anidamiento
Descripción para el FP--M / FP1:
--Instrucción SUB:
-- No se pueden declarar dos o más instrucciones SUB con el mismo número en el mismo
programa.
--Instrucción RET:
-- Se pueden finalizar dos o más subrutinas con una instrucción RET.
J Condiciones de bandera
S Bandera de error (R9007):Pasa a ON cuando se ejecutan cinco anidamientos y la instrucción
CALL se encuentra en el quinto anidamiento. La dirección del error se
transfiere al registro especial de datos DT9027 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando se ejecutan cinco anidamientos y
la instrucción CALL se ejecuta en el quito anidamiento. La dirección del error
se transfiere al registro especial de datos DT9028.
Notas para el FP--M / FP1:
--Los registro de datos especiales DT9017 y DT9018 están disponibles en los FP1s con CPU
versión 2.7 o posteriores y en todos los FP--Ms.
--Cuando se utilice el relé interno especial R9008 como bandera para la instrucción CALL, esta
debe ser programada inmediatamente antes de esta instrucción.
--Para más detalles sobre los errores de bandera, cosultar en “7--5 Relés internos especiales”.
J Notas de programación
S No se puede programar una subrutina en un programa interrupción.
SUB 11
RET Subrutina
IRET
SUB 11
INT 0
IRET
RET
SUB 0
SUB 2 Subrutina
Subrutina
RET
Notas:
S Se debe tener cuidado al emplear las instrucciones que se muestran a continuación dentro de una
subrutina, que se ejecutan cuando se detecta el flanco de subida de la condición de activación
como las instrucciones diferenciales. Para más detalles, consultar en “5.5 Instrucciones de
detección de flanco de subida.
-- DF (differential up)
-- La entrada de contador con con CT (contador)
-- La entrada de contador con F118 (contador up/down)
-- La entrada de desplazamiento con SR (registro de desplazamiento)
-- La entrada de desplazamiento con F119 (registro de desplazamiento izquierda/derecha)
-- NSTP (próximo paso (pulso))
....
....
....
Número de programa interrupción
26 (IRET ) 26 IRET
SHIFT
SC 1 7
SHIFT
SC WRT
Número de programa interrupción FP0: 7 FP--Ms y las series C24, C40, C56 y C72 del FP1: 9 (Ver nota)
Nota:
--INT0 puede emplearse como programa de interrupción cuando el área de valor actual del
contador de alta velocidad en el FP0 o FP1 coincide con el valor de preselección de las
instrucciones F162, F163, F164 y F165. Si es empleado como interrupción de un contador
de alta velocidad no hace falta configurarlo en el registro especial de sistema 403.
Descripción
--Cuando una entrada de insterrupción se activa, se empieza a ejecutar la
instrucción INT.
--Cuando se llega a la instrucción RET,el programa retorna al programa
principal, a la dirección donde se había producido la interrupción.
X0 Interrupción
1
DF ICTL, S1, S2
Programa principal 3
ED
INT n
2
Programa
interrupción n
IRET
FP0 FP--M/FP1
Número del
programa Configuración del contador de alta
Configuración de las Configuración de las entra-
interrupción velocidad <al emplear las instruccio-
entradas de interrupción das de interrupción
nes F166/F167>
INT0 X0 Igual al valor de preselección del canal 0 X0 /contador de alta velocidad
INT1 X1 Igual al valor de preselección del canal 1 X1
INT2 X2 -- X2
INT3 X3 Igual al valor de preselección del canal 2 X3
INT4 X4 Igual al valor de preselección del canal 3 X4
INT5 X5 -- X5
INT6 -- -- X6
INT7 -- -- X7
INT24 Interrupción periódica
Nota:
D Si un contacto se configura como entrada de contador de alta velocidad/captura
de pulsos, este contacto no puede ser empleado como entrada de interrupción.
D En los contadores de alta velocidad y las interrupciones periódicas, no es
necesario declarar el contacto que será la entrada de interrupción.
2 Habilitar la ejecución de un programa interrupción.
Las condiciones por defecto deshabilitan los programas interrupción Para permitir la ejecución de
un programa interrupción debemos emplear la instrucción ICTL. Ver en la explicación de la
instrucción ICTL.
J Ejecución del programa interrupción
S Hay tres tipos de programa interrupción.
1 Interrupción desde el contacto configurado como entrada de interrupción (INT0 a INT7).
La interrupción sucede cuando la entrada de interrupción declarada en el registro especial de
sistema No. 403 pasa a ON o a OFF.
2 Interrupción de contador de alta velocidad (INT0, INT1, INT3, INT4, en el FP--M/FP1 sólo la INT0
).Al ejecutarse ,en el FP0, la instrucción F166 o F167, la interrupción se produce cuando el valor
de contador de alta velocidad se iguala al valor de preselección. Ver en F166 y F167.
3 Interrupción periódica (INT24)
La interrupción se produce repetidamente en intervalos de tiempo fijados. Para configurar el
intervalo de tiempo se emplea la instrucción ICTL.
El intervalo se configura en unidades de 10 ms si el rango que vamos a emplear está
comprendido entre 10 ms y 30 ms (ICTL S1 = H2)
El intervalo se configura en unidades de 0.5 ms si el rango que vamos a emplear está
comprendido entre 0.5 ms y 1.5 ms (ICTL S1 = H3)
S Si no se habilita una interrupción con la instrucción ICTL, está no se ejecutará, aunque se active la
entrada de interrupción correspondiente.
Programa principal Ejecución
ON
Entrada de interrupción OFF
Enable
ON
Entrada de interrupción 2 OFF
J Precauciones en la programación
S Se producirá un error si en una interrupción no se programa la instrucción INT o IRET.
S No se puede emplear la entrada de interrupción dentro de la misma interrupción. En su lugar se
puede utilizar el relé de siempre ON (R9010) u otro contacto.
INT 5
Declarar R9010 u otro
X5 contacto en vez de X5.
F0 MV, K10, DT100
IRET
INT 1
SUB 11
Subrutina
RET
IRET
SUB 11
INT 0
IRET
RET
INT 0
INT 1
IRET
Programa interrupción 1
Programa interrupción 2
Programa interrupción 3
ON
Entrada de interrupción 1 OFF
ON
Entrada de interrupción 2 OFF
ON
Entrada de interrupción 3 OFF
S Cuando se producen varias llamadas a interrupción mientras se está ejecutando otro programa
interrupción, se ejecutarán cuando se finalice la interrupción que estaba activa y en un orden
creciente.
Programa principal
Programa interrupción 1
Programa interrupción 2
Programa interrupción 3
Programa interrupción 4
ON
Entrada de interrupción 1OFF
ON
Entrada de interrupción 2OFF
ON
Entrada de interrupción 3OFF
ON
Entrada de interrupción 4OFF
S Durante la ejecución del programa interrupción 3, del ejemplo de arriba, la entrada de interrupción
2 se activa antes que la 1. Pero, al finalizar el programa interrupción 3, se ejecutará primero el
prorama interrupción 1 que el 2.
Ejemplo
Programa principal
Programa interrupción 1
Programa interrupción 2
ON
OFF
Entrada de interrupción 1
ON
Entrada de interrupción 2 OFF
Tiempo de espera
S Si se mantiene en estado de espera un programa, éste no se ejecutará en el momento en el que
se produce la llamada a interrupción. Si no se quiere que un programa interrupción se mantengan
en estado de espera debido a la diferencia de tiempos entre la orden de ejecución y la ejecución,
podemos resetearlo con la instrucción ICTL. Se debe tener en cuenta que al resetear un programa
interrupción, éste no se ejecutará aunque se habilite más tarde.
Ejemplo
Ejecución de la instrucción ICTL (INT2 es reseteada)
Programa principal
Programa interrupción 1
Programa interrupción 2
ON Reseteado
Entrada de interrupción 1 OFF
ON
Entrada de interrupción 2 OFF
S Si se produce una interrupción, que no está habilitada por la instrucción ICTL, se mantendrá en
estado de espera. Cuando se habilite con la instrucción ICTL, se ejecutará. Los programas en
estado de espera se pueden resetear con la instrucción ICTL.
Programa ejemplo
Lógica Programación con
Diagrama en escalera consola de mano FP
Dirección Instrucción Programmer II
Entrada de ICTL ST ST
0 WRT
0 ST X 0 X-WX X-WX
SHIFT SHIFT
X0 1 DF SC 0 SC WRT
( DF ) >1 SHIFT SHIFT
0 2 ICTL SC 1 5 SC ENT
(BIN) (BIN)
1> ICTL, H 0, H 1 H 0 K/H K/H 0 ENT
(BIN) (BIN)
H 1 K/H K/H 1 WRT
S1 S2
Área de 16 bits (registro o constante) configurada con los datos de especificación
S1
de control
S2 Área de 16 bits configurada con una constante o con datos de control.
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible
Descripción
--Cuando se ejecuta la instrucción ICTL, la interrupción se habilita, deshabilita o
se resetea según la configuración de S1 y S2.
--Asegurarse de utilizar esta instrucción siempre en un solo scan con la
instrucción DF.
--Se puede declarar la misma entrada para varias instrucciones ICTL.
--Antes de ejecutar un programa interrupción, se debe comprobar que está
habilitado por la instrucción ICTL.
--En el registro de datos especiales DT9025 se guarda la máscara de
condiciones de interrupciones . Este registro está disponible para monitorizar
las condiciones de interrupción.
--El registro de datos especiales DT9027 está disponible para monitorizar el
intervalo de interrupción.
J Ejemplos de entradas de la instrucción ICTL
El relé R9013 (relé de ON inicial) permanece en ON durante el primer scan, el resto del tiempo
está OFF.
INT 0
R0
ICTL, H100, H1
IRET
K0 a K3000
S Configuración del intervalo de tiempo: K1 a K3000 (10 ms a 30 ms)
S INT24 no actúa si la constante es K0
K0 a K3000
S Configuración del intervalo de tiempo: K1 a K3000 (0.5 ms to 1.5 ms)
S INT24 no actúa si la constante es K0
Ejemplo
X0
DF ICTL, H0, H21
S1
S2
[S1]: H0000
Habilita o deshabilita los programas interrupción cuya entrada de interrupción es
una entrada externa (X0--X5 para el FP0 y X0--X7 en el FP--M/FP1) o una
interrupción producida desde un contador de alta velocidad.
[S2]: H0021
Desenmascara INT0 e INT5 (pone a “1” los bits 0 y 5) y enmascara todos los
demás.
Pos. bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0
S2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1
INT No. 5 4 3 2 1 0
Contacto de entrada
X0 (INT0)
Nota:
X1 (INT1) el ejemplo es para el
X2 (INT2) FP0, en el caso del
X3 (INT3) FP--M/FP1 se tienen
8 contactos de entra-
X4 (INT4)
da (X0 a X7).
X5 (INT5)
S Para desenmascarar los programas interrupción se debe poner a “1” el bit correspondiente.
S Para desenmascarar todos los programas interrupción, se iguala S2 a HFF.
Explicación
S Los programas interrupción 1 y 5 se ejecutarán al ocurrir su interrupción.
Instrucción ICTL
Programa principal Ejecución
Ejecución
Programa interrupción 0 Ejecución
Programa interrupción 5
Ejecución
ON
Entrada de interrupción 0 OFF
ON
Entrada de interrupción 5 OFF
Ejemplo
X0
DF ICTL, H100, HFE
S1
S2
[S1]: H0100
Resetea los programas interrupción cuya entrada de interrupción es una entrada
externa (X0--X5 para el FP0 y X0--X7 en el FP--M/FP1) o una interrupción
producida desde un contador de alta velocidad.
[S2]: HFE
Resetea únicamente INT0 (el bit 0 se pone a “0”).
S Para la relación entre el valor de preselección y el contacto de entrada de interrupción, ver en
“Ejemplos de habilitación / deshabilitación”.
Explicación
S La instrucción ICTL se puede emplear para resetear la ejecución de un programa interrupción, que
estando enmascarado se activa su entrada.
Instrucción ICTL
Programa interrupción 1
ON Final
Entrada de interrupción 0 OFF Ejecución
ON
Entrada de interrupción 1 OFF
S1
S2
[S1]: H002
Habilita una interrupción periódica
[S2]: K1500
Declara el el intervalo de tiempo para la interrupción periódica. Con K1500, el
intervalo de tiempo sería K1500 x 10 ms = 15000 ms (15 segundos)
Explicación
S La interrupción periódica se producirá cada 15 segundos, después de la ejecución de la instrucción
ICTL. Cuando se produzca la interrupción se ejecutará el programa interrupción 24 (INT24).
Instrucción ICTL
Ejecución
Programa principal Ejecución Ejecución
Programa interrupción 24
15s 15s
S Para detener el programa interrupción periódico (INT24), se debe ejecutar el siguiente programa.
X1
DF ICTL, H2, K0
Notas
S Al pasar de modo PROG. a RUN las interrupciones están por defecto deshabilitadas.
S La entrada de interrupción desenmascarada debe coincidir con el programa interrupción habilitado.
ST = Comparación de palabras:
Start igual
5
Todos los
C40, C56 y
ST >= Comparación de palabras:
Start mayor o igual
5
C72 del FP1
Y1 6 ST > =
ST > = ENT
> =, DT 0, K 60 X-WX F C
6 NOT
DT 0 DT/Ld 0 ENT
S1 S2 (BIN)
K 60 K/H 6 0 WRT
OT AN
11 OT Y 1 L-WL Y-WY 1 WRT
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible
Condiciones de bandera
S Bandera de error (R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
10
ON
Y0 OFF
ON
Y1 OFF
Descripción
--Compara las palabras de datos especificadas por S1 y S2.
--La salida externa correspondiente pasa a ON/OFF dependiendo del resultado
de la comparación.
--Los resultados de las comparaciones serían los siguientes:
Condición S1 < S2 S1 = S2 S1 > S2
ST = ON
OFF
ST <> ON
OFF
ST > ON
OFF
ST >= ON
OFF
ST < ON
OFF
ST <= ON
OFF
. Notas
D Las instrucciones start de comparación (ST =, ST<>, ST >, ST
>=, ST <, and ST <=) se programan como comienzo de línea.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.
C40, C56 y
STD >= Comparación de palabras
Start mayor o igual
dobles: 9
C72 del FP1
NOT
0 ENT
DT 0 DT/Ld
S1 S2 NOT
1 0 0 WRT
DT 100 DT/Ld
Y0 OT AN
0 D =, DT 0, DT 100 9 OT Y 0 L-WL Y-WY 0 WRT
Y1 10 STD >
ST D >
ENT
10 D >, DT 0, DT 100 X-WY D F
NOT
DT 0 DT/Ld 0 ENT
S1 S2 NOT
DT 100 DT/Ld 1 0 0 WRT
OT AN
19 OT Y 0 L-WL Y-WY
0 WRT
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
A:Disponible
S2 A A A A A A A N/A A A A N/A:No disponible
Condiciones de bandera
S Bandera de error (R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
STD = ON
OFF
STD <> ON
OFF
STD > ON
OFF
STD >= ON
OFF
STD < ON
OFF
STD <= ON
OFF
--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos se asignan
automáticamente (S1+1, S2+1).
Se trabaja con el área de datos
especificada y con la siguiente,
S1+1 S1 como si se tratara de un área de
Comparación datos única de 32--bits.
S2+1 S2
. Notas
D Las instrucciones start de comparación (STD =, STD<>, STD >,
STD >=, STD <, and STD <=) se programan como comienzo de
línea.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.
Comparación de palabras:
AN > AND mayor
5 Series C24,
C40, C56 y
Comparación de palabras:
AN >= AND mayor o igual
5
C72 del FP1
Comparación de palabras:
AN < AND menor 5 (CPU 2.7
o posterior)
Comparación de palabras:
AN <= AND menor o igual
5
AN > = ENT
X0 Y0 1 AN > = Y-WY F C
> =, DT 0, K 60 NOT
0 DT 0 DT/Ld 0 ENT
(BIN)
6 0 WRT
S1 S2 K 60 K/H
OT AN
0 WRT
6 OT Y 0 L-WL Y-WY
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible
Condiciones de bandera
S Bandera de error (R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
Notas para el FP--M / FP1
S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior.
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.
60
10
ON
X0 OFF
ON
Y0 OFF
Descripción
--Compara las palabras de datos especificadas por S1 y S2.
--La salida externa correspondiente pasa a ON/OFF dependiendo del resultado
de la comparación.
Los contactos están conectados en serie.
--Los resultados de las comparaciones serían los siguientes:
Condición S1 < S2 S1 = S2 S1 > S2
AN = ON
OFF
AN <> ON
OFF
AN > ON
OFF
AN >= ON
OFF
ON
AN < OFF
AN <= ON
OFF
. Notas
D Se pueden programar varias intrucciones AND de
comparación (AN =, AN <>, AN >,AN >=, AN <, y AN <=)
consecutivamente.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.
C40, C56 y
AND >= Comparación de palabras
AND mayor o igual
dobles: 9
C72 del FP1
AN D > = ENT
X0 Y0 1 AND >= Y-WY D F C
NOT 0 WRT
S1 S2 DT 100 DT/Ld 1 0
OT AN
10 OT Y 0 L-WL Y-WY 0 WRT
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
A:Disponible
S2 A A A A A A A N/A A A A N/A:No disponible
Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
Descripción
--Compara la palabra doble de datos formada por S1 y S1+1 con la formada por
S2 y S2+1.
--La salida externa determinada pasa a ON/OFF según el resultado de la
operación. Los contactos están conectados en serie.
--Los resultados de las comparaciones serían los siguientes:
(S1+1, S1) < (S1+1, S1) = (S1+1, S1) >
Condition
(S2+1, S2) (S2+1, S2) (S2+1, S2)
AND = ON
OFF
AND <> ON
OFF
AND > ON
OFF
ON
AND >= OFF
AND < ON
OFF
AND <= ON
OFF
--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos se
asignan automáticamente (S1+1, S2+1).
Se trabaja con el área de datos
especificada y con la siguiente;
S1+1 S1 como si fuera un área de datos
Comparación única de 32--bits.
S2+1 S2
. Notas
D Se pueden programar varias intrucciones AND de
comparación (AND =, AND <>, AND >,AND >=, AND <,
y AND <=) consecutivamente.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.
OR = Comparación de palabras:
OR igual
5
Todos los
C40, C56 y
OR >= Comparación de palabras:
OR mayor o igual
5
C72 del FP1
o posterior)
OR <= Comparación de palabras:
OR menor o igual
5
(BIN)
6 0 WRT
K 60 K/H
S1 S2 OT AN
0 WRT
6 OT Y 0 L-WL Y-WY
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible
60
10
ON
X0 OFF
ON
Y0 OFF
Descripción
--Compara las palabras de datos especificadas por S1 y S2.
--La salida externa correspondiente pasa a ON/OFF dependiendo del resultado
de la comparación.Los contactos están conectados en paralelo.
--Los resultados de las comparaciones serían los siguientes:
Condición S1 < S2 S1 = S2 S1 > S2
OR = ON
OFF
OR <> ON
OFF
OR > ON
OFF
OR >= ON
OFF
ON
OR < OFF
OR <= ON
OFF
Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Se pone a ON durante un instante, cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
. Notas
D Las instrucciones de comparación OR (OR =, OR <>, OR >, OR
>=, OR <, y OR <= ) se programan como comienzo de línea.
D Se pueden programar varias intrucciones OR de comparación
(OR =, OR <>, OR >,OR >=, OR <, y OR <=) consecutivamente.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.
C40, C56 y
ORD >= Comparación de palabras dobles:
OR mayor o igual
9
C72 del FP1
NOT
0 ENT
D> =, DT 0, DT100 DT 0 DT/Ld
1 NOT 0 WRT
DT 100 DT/Ld 1 0
S1 S2 10 OT Y 0
OT
L-WL
AN
Y-WY
0 WRT
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
A:Disponible
S2 A A A A A A A N/A A A A N/A:No disponible
ORD = ON
OFF
ORD <> ON
OFF
ORD > ON
OFF
ON
ORD >= OFF
ORD < ON
OFF
ORD <= ON
OFF
--Al definir el área de datos de 16 bits más baja (S1,S2), los 16 bits más altos se
asignan automáticamente (S1+1, S2+1).
Se trabaja con el área de datos
especificada y con la siguiente,
S1+1 S1 como si se tratara de un área de
Comparación
datos única de 32--bits.
S2+1 S2
. Notas
D Las instrucciones de comparación OR (ORD =, ORD <>,
ORD >, ORD >=, ORD <, y ORD <= ) se programan como
comienzo de línea.
D Se pueden programar varias intrucciones OR de comparación
(ORD =, ORD <>, ORD >,ORD >=, ORD <, y ORD <=)
consecutivamente.
D Si se tienen otros tipos de datos mezclados con el código
BCD, el valor se considerará negativo cuando el bit más
significativo sea 1 y la operación de comparación no se
realiza correctamente. En estos casos, se debe emplear la
instrucción F81 u otra similar para pasar todos los datos a
código binario antes de realizar la comparación.
4.1.1 Descripción
Cada instrucción de alto nivel se compone de : una “F”, que nos indica que la instrucción
es de alto nivel, número de instrucción, abreviatura nemotécnica y operandos.
Ejemplo: instrucción F0 (MV)
Se copia K0 en DT0
Condición de ejecución
Operandos
Dirección
X0
0 F0 MV , K0 , DT 0
S D
Abreviatura nemotécnica
F instrución de alto nivel nº: “0”
D Número de instrucción:
Al introducir las instrucciones de alto nivel se añade un
número que determina la instrucción de alto nivel a ejecutar.
D Abreviatura nemotécnica:
Indica el proceso a ejecutar por cada instrucción.
D Operando:
Los operandos se emplean para definir características de la
ejecución de la instrucción o como área de memoria para los
datos que van a ser procesados por la instrucción. Se
dividen en tres tipos: S (fuente), D (destino) y n (número que
especifica el método de control utilizado).
El número de operandos varía según la instrucción.
Tipos de operandos
F
0
Condición de ejecución
F--instrucción
de alto nivel
[ej. F0 (MV)]
1 scan
X0
F81 BIN, WX3, DT3
El ejemplo transfiere K50 a DT1. Por lo tanto el valor de DT1 será K50.
Instrucciones de comparación
Estas instrucciones comparan dos datos.
<Ejemplo>
D Comparación de 16 bits: [F60 (CMP)]
D Comparación de 32 bits: [F61 (DCMP)]
<Programa ejemplo>
X0
F60 CMP, DT0, K100
X0 R900B R0
H1 : 0 ··· 0 0 0 1
Operación lógica (1 cuando ambos son 1)
H3 : 0 ··· 0 0 1 1
Instrucciones de desplazamiento
Estas instrucciones desplazan datos que pueden ser palabras o dígitos
hexadecimales. ( un dígito está formado por 4 bits que representan una cifra
decimal).
<Ejemplo>
D Desplaza n bits a la derecha en datos de 16 bits: [F100
(SHR)]
D Desplaza un dígito hexadecimal a la derecha : [F105 (BSR)]
<Programa ejemplo>
Se desplazan 4 bits
X0
F100 SHR, DT0, K4
DT0: 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
DT0: 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
DT0: 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
15
12 11 4 3 0
DT0: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Instrucciones especiales
La función principal de este tipo de instrucciones es efectuar el control del contador de
alta velocidad.
<Ejemplo>
D Pone a ON la salida externa especificada cuando el valor
actual del contador de alta velocidad (C.A.V.) alcanza el valor
de preselección: [F166 (HC1S)]
D Envía un tren de pulsos por la salida especificada: [F169
(PLS)]
<Programa ejemplo>
X0
F166, FC1S, K1, K10000, Y5
Valor del
DT0
Valor
actual
Tiempo
ON
Y6
OFF
O Disponibilidad
Abrev.
N p FP0 Nº
e e -- -- Todos
m
P
o r FP1 a
Nº Nombre t Descripción Pag.
é a C14 C24 C56 s
c C16 C40 C72
n n o
i d FP--M s
c
a o -- 2.7k 5k
F23 Suma de 32 bits con D+ S1 (S1+1, S1) + (S2+1, S2) A A A 11 4--53
destino especificado S2, D (D+1, D)
F25 Resta de 16 bits -- S, D (D) -- (S) (D) A A A 5 4--55
Disponibilidad
Abrev. O
N
FP0 Nº
p
e -- -- Todos
o e P
t r FP1 a
Nº Nombre é Descripción Pag
c a C14 C24 C56 s
n n C16 C40 C72 o
i
c d FP--M s
a
o
-- 2.7k 5k
Suma de 8 dígitos DB+ S1, (S1+1, S1) + (S2+1, S2) 11
F43 con destino S2, D (D+1, D) A A A 4--86
especificado
F45 Resta de 4 dígitos B-- S, D (D) -- (S) (D) A A A 5 4--89
O Disponibilidad
Abrev. Nº
N p FP0
e
m e -- -- Todos
o P
t r FP1
Nº Nombre é
Descripción a Pag
a C14 C24 C56
c s
n n C16 C40 C72
i o
c d FP--M
a s
o -- 2.7k 5k
F61 Comparación de DCMP S1, (S1+1, S1) > (S2+1, S2) A A A 9 4 -- 121
32 bits S2 R900A:ON
(S1+1, S1) = (S2+1, S2)
R900B:ON
(S1+1, S1) < (S2+1, S2)
R900C:ON
F62 Compara 16 bits WIN S1, (S1) > (S3) R900A:ON 7 4 -- 125
con un bloque de S2, (S2) (S1) (S3)
A A A
registros S3 R900B:ON
(S1) < (S2) R900C:ON
F63 Compara 32 bits DWIN S1, (S1+1, S1) > (S3+1, S3) 13 4 -- 127
con un bloque de S2, R900A:ON
registros S3 (S2+1, S2) (S1+1, S1)
(S3+1, S3) A A A
R900B:ON
(S1+1, S1) < (S2+1, S2)
R900C:ON
F64 Compara bloques BCMP S1, Compara los bloques de 7 4 -- 129
de datos S2, datos que comienzan en
N A A
S3 S2 y S3, comprobando si
son iguales.
Instrucciones de operaciones lógicas
F65 AND de datos de WAN S1, (S1) (S2) (D) A A A 7 4 -- 132
16 bits S2, D
F66 OR de datos de WOR S1, (S1) (S2) (D) A A A 7 4 -- 134
16 bits S2, D
F67 OR exclusiva de XOR S1, {(S1) (S2)} A A A 7 4 -- 136
datos de 16-bits S2, D {(S1) (S2)} (D)
NOR exclusiva de XNR S1, {(S1) (S2)} 7 4 -- 138
F68 A A A
datos de 16 bits S2, D {(S1) (S2)} (D)
Intrucciones de conversión de datos
Chequeo de BCC S1, Crea el código para el 9 4 -- 140
códigos por S2, chequeo de los datos
bloques S3, D definidos por S2 y S3 y lo
F70 N A A
guarda en D. El método
de operación lo
especifica S1.
O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag.
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
Hexadecimal a HEXA S1, Convierte los datos 7 4 -- 143
ASCII S2, D hexadecimales,
especificados por S1 y S2,
en código ASCII y lo
F71 N A A
guarda en D.
Ejemplo:
HABCD H 42 41 44 43
B A D C
ASCII a AHEX S1, Convierte los datos en 7 4 -- 146
hexadecimal S2, D código ASCII,
especificados por S1 y S2,
F72 en código hexadecimal y lo N A A
guarda en D. Ejemplo:
H 44 43 42 41 HCDAB
D C B A
BCD a ASCII BCDA S1, Convierte los cuatro dígitos 7 4 -- 149
S2, D del código BCD, definidos
por S1 y S2, en código
F73 ASCII y lo guarda en D. N A A
Ejemplo:
H1234 H 32 31 34 33
2 1 4 3
ASCII a BCD ABCD S1, Convierte los datos 9 4 -- 153
S2, D codificados en código
ASCII, definidos por S1 y
S2, en BCD y los
F74 N A A
almacena en D.
Ejemplo:
H 34 33 32 31 H3412
4 3 2 1
F75 Binario a ASCII BINA S1, Convierte los 16 bits, del 7 4 -- 157
(16 bits) S2, D dato definido por S1 y S2,
en código ASCII y lo
almacena en D. Ejemplo: N A A
K--100 H 30 30 31 2D
20 20
0 0 1 --
O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag.
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
F76 ASCII a ABIN S1, Convierte los datos en código 7 4 -- 160
binario (16 bits) S2, ASCII, definidos por S1 y S2,
D en binario (16 bits) y se
almacena en D. Ejemplo: N A A
H 30 30 31 2D 20 20
K--100
0 0 1 --
F77 Binario a ASCII DBIA S1, Convierte 32 bits (binario) de 11 4 -- 163
(32 bits) S2, (S1+1, S1) en código ASCII y N A A
D se almacena en (D+1, D).
F78 ASCII a binario DABI S1, Convierte el código ASCII, 11 4 -- 166
(32 bits) S2, definido por S1 y S2, en 32
D bits (binario) y se almacena en
N A A
(D+1, D).
F80 16 bits (binario) BCD S, D Convierte los 16 bits (binario), 5 4 -- 170
a 4 dígitos en especificados por S, en los 4
BCD dígitos del código BCD y se A A A
almacena en D.
Ejemplo: K100 H100
F81 4 dígitos BCD BIN S, Convierte los 4 dígitos del 5 4 -- 172
a 16 bits D dato en BCD, definido por S, y
(binario ) se almacena en D.
A A A
Ejemplo: H100 K100
F82 32 bits (binario) DBCD S, Convierte los 32 bits (binario), 7 4 -- 174
a 8 dígitos D especificados por (S+1, S), en
BCD 8 dígitos en código BCD y se
A A A
almacena en (D+1, D).
F83 8 dígitos BCD DBIN S, Convierte los 8 dígitos del 7 4 -- 176
a 32 bits D dato en BCD, especificados
binario por (S+1, S), en 32 bits A A A
(binario) y se almacena en
(D+1, D).
F84 Inversión de INV D Invierte los bits del dato 3 4 -- 178
datos de 16 contenido en D. A A A
bits
F85 Complemento NEG D Invierte los bits del dato 3 4 -- 179
a 2 de 16 bits guardado en D y añade un 1 A A A
(se invierte el signo)
O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag.
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
F86 Complemento a 2 DNEG D Invierte los bits del dato 3 4 -- 181
de 32 bits almacenado en (D+1, D)
y añade un 1(se invierte
A A A
el signo).
F87 Valor absoluto de ABS D Obtiene el valor absoluto 3 4 -- 183
datos de 16 bits del dato almacenado en A A A
D.
F88 Valor absoluto de DABS D Obtiene el valor absoluto 3 4 -- 185
datos de 32 bits del dato almacenado en A A A
(D+1,D).
F89 Extensión de EXT D Convierte el dato de 16 3 4 -- 187
código bits almacenado en D a
32 bits y se almacenan
A A A
en (D+1, D).
F90 Decodificación DECO S, Decodifica la parte del 7 4 -- 189
n, D dato (S), especificada
por n, y el resultado se
A A A
guarda en D.
F91 Decodificación a 7 SEGT S, D Convierte el dato S para 5 4 -- 193
segmentos emplearlo en un display
de 7 segmentos y se
A A A
almacena en (D+1, D).
F92 Codificación ENCO S, Codifica la parte del dato 7 4 -- 195
n, D (D), especificada por n, y
el resultado se almacena
A A A
en D.
F93 Combinación de UNIT S, Se guarda en orden en D 7 4 -- 198
datos de 16 bits n, D el dígito de menor peso
de cada una de las A A A
palabras del área
especificada.
F94 Distribución de DIST S, Se distribuyen n dígitos 7 4 -- 200
datos de 16 bits n, D de S y se guarda cada
dato distribuido en los 4
bits de menor peso del
A A A
registro especificado por
D a D+n--1.
Coversión de ASC S, D Se convierte la constante 15 4 -- 202
caracteres a tipo carácter (12
código ASCII caracteres) especificada
F95 por S,en ASCII. Se
N A A
guarda en los registros D
a D+5.
O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
Búsqueda de SRC S1, Busca el dato S1 de 16 bits, 7 4 -- 204
datos en tablas S2, en la tabla definida por S2 y
F96 S3 S3. Los resultados se A A A
almacenan en DT9037 y
DT9038.
Instrucciones de desplazamiento
Desplazam. de SHR D, n Desplaza el dato 5 4 -- 207
n bits a la dcha almacenado en D n bits a la
F100 en los datos de derecha.
A A A
16 bits
Desplazam. de SHL D, n Desplaza el dato 5 4 -- 209
n bits a la almacenado en D n bits a la
F101 izquierda en izquierda. A A A
datos de 16
bits
Desplazam. de BSR D Desplaza el dato 3 4 -- 211
F105 1 dígito a la almacenado en D un dígito A A A
derecha a la derecha.
Desplazam. de BSL D Desplaza el dato 3 4 -- 213
F106 1 dígito a la almacenado en D un dígito A A A
izquierda a la izquierda.
Desplazam. de WSH D1, Desplaza el registro 5 4 -- 215
F110 1 palabra a la R D2 especificado por D1 y D2 A A A
derecha una palabra a la derecha.
Desplazam. de WSHL D1, Desplaza el registro 5 4 -- 217
F111 1 palabra a la D2 especificado por D1 y D2 A A A
izquierda una palabra a la izquierda.
Desplazam. de WBSR D1, Desplaza el área de datos 5 4 -- 219
1 dígito en un D2 de D1 a D2 un dígito a la
F112 bloques de derecha. A A A
palabras a la
derecha
Desplazam. de WBSL D1, Desplaza el áreas de datos 5 4 -- 221
1 dígito en un D2 de D1 a D2 un dígito a la
F113 bloque de izquierda. A A A
palabras a la
izquierda
Instrucciones de contador SUMA/RESTA y desplazamiento izquierda/derecha
Contador UDC S, D Cuenta o descuenta desde 5 4 -- 223
SUMA/RESTA el valor de preselección (S)
F118 A A A
y almacena el valor actual
en D.
O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
Registro de LRSR D1, Desplaza un bit a la derecha o 5 4 -- 227
F119 desplaz. D2 a la izquierda el área A A A
izq/dcha comprendida entre D1 y D2.
Instrucciones de rotación de datos
Rotación a ROR D, n Rotación de n bits a la 5 4 -- 231
F120 la derecha derecha del dato almacenado A A A
en D.
Rotación a ROL D, n Rotación de n bits a la 5 4 -- 233
F121 la izquierda izquierda del dato almacenado A A A
en D.
Rotación a RCR D, n Se rota a la derecha n bits, un 5 4 -- 235
F122 la derecha dato especificado por A A A
con acarreo D.(Incluyendo la bandera CY).
Rotación a RCL D, n Se rota a la izquierda n bits, 5 4 -- 237
F123 la izquierda un dato definido por D. A A A
con acarreo (Incluyendo la bandera CY).
Instrucciones de manipulación de bits
Pone a ON BTS D, n Pone a 1 el bit n de D. 5 4 -- 239
F130 el bit A A A
especificado
Pone a OFF BTR D, n Pone a 0 el bit n de D. 5 4 -- 241
F131 el bit A A A
especificado
Invierte el bit BTI D, n Invierte el bit n de D. 5 4 -- 243
F132 A A A
especificado
Chequea el BTT D, n Comprueba el valor del bit n 5 4 -- 245
estado del de D y el resultado se guarda
F133 A A A
bit en R900B.
especificado
Cuenta el BCU S, D Almacena el número de 1’s de 5 4 -- 247
número de S en D.
F135 A A A
1’s en datos
de 16 bits
O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
F136 Cuenta el número DBCU S, Almacena el número de A A A 7 4--249
de 1’s en datos de D 1’s de (S+1, S) en D.
32 bits
Instruccciones de temporización auxiliares
Temporizador STMR S, Pasan a ON la salida 5 4 -- 251
auxiliar de 16 bits D especificada y R900D
F137 N N(1) A
después de 0.1 seg. ×
valor de preselección.
Temporizador DSTM S, Pasan a ON la salida 5 4 -- 254
auxiliar de 32 bits D especificada y R900D
F183 N N A(1)
(*1) después de 0.01 seg. ×
valor de preselección.
Instrucciones especiales
Conversión de HMSS ¾ Convierte horas, minutos 5 4--257
F138 hora, min., seg. a ¾ y segundos a segundos N A A(2)
segundos
Conversión de 4--259
¾ Convierte segundos a
F139 segundos a horas, SHMS N A A(2) 5
¾ horas, minutos y seg.
min., seg.
F140 Carry set ST ¾ Pone a ON el bit de N A A 1 4 -- 261
¾ acarreo(R9009).
F141 Carry reset CLC ¾ Pone a OFF el bit de N A A 1 4 -- 262
¾ acarreo (R9009).
Refresco parcial IORF D1, Actualiza las salidas / 5 4 -- 263
de entradas/ D2 entradas cuyo número
salidas está comprendido entre
los especificados por D1
F143 y D2. Con esta
N A A
instrucción sólo es
posible actualizar de X0
a XF y de Y0 a YF.
Transmisión de TRNS S, Transmisión de palabras 5 4--264
F144 datos vía serie D de un área de datos vía N A(3) A(3)
RS232C serie RS232C.
(*1): Para programar la instrucción F183 (DSTM), se necisita NPST--GR versión 4 o posterior,
FPSOFT versión 1 o posterior o FP Programmer II versión 2 (AFP1114V2).
A(1): Sólo disponible en el FP0.
N(1): No disponible para el FP1, pero si para el FP--M.
A(2): Sólo disponible en el FP--M y FP1.
A(3): Sólo disponible para FP1 (C24C, C40C, C56C, C72C), en el FP--M (versión C) y en el FP0
(versión C) . Versión C: autómata con puerto adicional RS232C.
O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
F147 Envía datos a PR S, D Prepara el código ASCII, N A(1) A(1) 5 4 -- 270
una que comienza en S para
impresora imprimirlo, enviandolo a una
salida externa (WY).
F148 Tratamiento ERR n: Almacena el número del N A A 3 4 -- 273
de errores K100 error n en DT9000, R9000 y
a ERROR/ ALARM LED
K299 pasan a ON.
F149 Visualiza MSG S Visualiza la constante tipo N A A 13 4 -- 275
mensajes carácter de S en la
herramienta de
programación empleada.
F157 Suma de CADD S1, (S1+2,S1+1,S1)+(S2+1,S2) N A A(2) 9 4--276
tiempo S2, D (D+2, D+1, D)
F158 Resta de CSUB S1, (S1+2,S1+1,S1)--(S2+1,S2) N A A(2) 9 4--278
tiempo S2, D (D+2, D+1, D)
Instrucciones especiales (instrucciones del contador de alta velocidad)
Transferencia MV S, DT Realiza el control del 5 4 -- 282
de 16 bits 9052 contador de alta velocidad
para el (C.A.V.), de acuerdo al
F0 contador de código de control A A A
alta velocidad especificado en S. El
código de control se
almacena en DT9052.
Transferencia DMV S, DT Transfiere (S+1, S) al área 7 4 -- 286
de 32 bits 9044 de valor actual del C.A.V.. A A A
para cambiar (*1)
F1 o leer el valor
actual del DT Transfiere el valor actual 7 4 -- 286
contador de 9044, del C.A.V. a (S+1,S). A A A
alta velocidad S (*1)
O Disponibilidad
Abrev.
N p FP0 Nº
e
m e -- -- Todos P
o
t r FP1 a
Nº Nombre é
Descripción Pag
a C14 C24 C56 s
c
n n C16 C40 C72 o
i
c d FP--M s
a
o -- 2.7k 5k
Pone a OFF una salida HCOR S, Pone a OFF la salida
del C.A.V. Yn especificada cuando el valor
F163 actual del C.A.V. coincide con
A A A(1) 7 4--292
el valor preseleccionado
Control de salida de SPDO S A(3) A(3) A(3)
pulsos
F164 7 4--295
Control de salida patrón A A A(1)
S1
Lee datos de la memoria
F12 Lectura de memoria ICRD S1_M
EEPROM
N N A(4) 4--333
S2. D
S1
Escribe datos en la memoria
P13 Escritura de memoria ICWT S2 ,D
EEPROM
N N A(4) 4--333
D_M
F309
Funciones en coma
a flotante
Trabajan con números reales N N A(4) 4--335
F338
Para programar las instrucciones comprendidas entre F166 y F170, se necesita NPST--GR versión. 4 o posterio-
r, FPSOFT versión 1 o posterior o FP Programmer II versión 2 (AFP1114V2).
A(1): Disponible para FP1 y FP--M .
A(2): Disponible para el FP0 .
A(3): Disponible para el FP--M y FP1 con salida a transistor .
A(4): Disponible para el FP0 versión 2.0 o superior .
Lógica
programable
Diagrama en
escalera
empleando
software de
programación
Operadores
válidos para la
instrucción
Explicación
del programa
ejemplo,
detalles de la
instrucción, y
codiciones de
bandera
Concepto Copia datos de 16 bits del área de datos especificada (S) a otro área o
registro,(D).
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
10 ST X 0
Condición de ejecución 11 F 0 (MV)
DT 0
X0
F0 MV , DT 0 , DT 1 DT 1
10
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Descripción
S El dato o la constante de 16 bits de S se copian en D cuando la condición de
ejecución está en ON.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
J Ejemplo de aplicación
Ejemplo 1: Se transfiere K30 al área de valor de preselección del temporizador 0 (SV0) cuando
X1 está en ON. X1
F0 MV, K 30, SV 0
Ejemplo 2: Se transfiere el valor actual del temporizador 0 (EV0) al registro de datos DT0
cuando X2 está en ON.
X2
F0 MV, EV 0, DT 0
Condición de ejecución 10 ST X 0
11 F 1 (DMV)
X0 DT 0
10 F1 DMV , DT 0 , DT100 DT 100
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
a DT101 a DT100
Descripción
S Se copia el contenido especificado por S en el área de 32 bits de destino D
cuando la entrada X0 está en ON.
S Cuando se procesan datos de 32 bits, los 16 bits de mayor peso (S+1, D+1)
quedan definidos automáticamente al declarar los 16 bit de menor peso
(S, D).
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
10 ST X 0
Condición de ejecución
11 F 2 (MV/)
DT 1
X0
10 F2 MV/ , DT 1 , DT 0 DT 0
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Descripción
S Se invierten los 16 bits del dato o de la constante especificado por S. y se
transfiere el resultado al área especificada por D cuando la entrada X0 está
en ON.
S 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
D 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 1
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
5 Paso Disponibilidad
Transferencia de 32 bits
F3 (DMV/) complementados 7 Todos FP0s /
FP--Ms y FP1s
10 ST X 0
Condición de ejecución
11 F 3 (DMV/)
DT 100
X0
10 F3 DMV/ , DT100 , DT 0 DT 0
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
. Nota
Cuando se procesan datos de 32 bits, los 16 bits de mayor peso
(S+1, D+1) quedan definidos automáticamente al declarar los 16 bit de
menor peso (S, D).
ej, S+1 (16 bits de mayor peso) = DT101, S (16 bits de menor peso) = DT100
D+1 (16 bits de mayor peso) = DT1, D (16 bits de menor peso) = DT0
Descripción
S Se invierten los 32 bits de la constante o del dato especificado por S y se
transfieren al área de destino de 32 bits especificada por D cuando la
condición de ejecución está en ON.
S 1 1 0 0 1 1 0 1 0 0 0 1 0 1 0 1
S+1 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1
D 0 0 1 1 0 0 1 0 1 1 1 0 1 0 1 0
D+1 1 1 1 1 1 0 0 0 1 0 1 0 0 1 0 0
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
Condición de ejecución 10 ST X 0
11 F 5 (BTM)
X0 DT 1
10 F5 BTM , DT 1 , H C04 , DT 0
H C04
S n D DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Descripción
S Cuando la condición de ejecución está en ON, se copia en un bit del registro
D un bit de la constante o registro de 16 bits especificado por D, la posición
en la fuente y en el destino viene especificada por n. Si se declara una
constante como fuente, ésta se convierte internamente a código binario.
J Como declarar n
S n especifica las posiciones del bit fuente y del bit destino empleando datos
hexadecimales, como se explica a continuación:
n:H j 0 j
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
Condición de ejecución 10 ST X 0
11 F 6 (DGT)
X0
DT 100
10 F6 DGT , DT 100 , H 0 , WY 0
H 0
S n D WY 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Destino [D]: H8A9
Pos del dígito
hexadecimal
3 2 1 0
Bit position 15 · · 1211 · · 8 7 · · 4 3 · · 0
WY0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1
Descripción
S Cuando la condición de ejecución está en ON, se copia un número de los
dígitos hexadecimales de S en D, la posición de los dígitos en S y en D y el
número de dígitos lo especifica n.
J Dígitos
S Son unidades de 4 bits empleados en el manejo de datos.
S Con esta instrucción , los datos de 16 bits se separan en 4 dígitos. Empezando desde los cuatro
bits de menor peso, se tendrían el dígito 0, el dígito 1, el dígito 2 y el dígito 3.
Dato de 16 bits
15 · · 1211 · · 8 7 · · 4 3 · · 0
0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1
n: H 2 1 2
n: H 2 1 0
n: H 1 3 0
Condición de ejecución 10 ST X 0
11 F 10 (BKMV)
X0 DT 0
10 F10 BKMV , DT 0 , DT 3 , DT 11
DT 3
S1 S2 D DT 11
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A N/A N/A N/A N/A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
DT DT
[S1] 0 K 10 10 K 0
1 K 11 11 K 10 [D]
2 K 12 12 K 11
[S2] 3 K 13 13 K 12
4 K 14 14 K 13
Descripción
S Se copia el bloque de información comprendido entre S1 y S2 en el bloque
que comienza con los 16 bits especificados por D, cuando la condición de
ejecución está en ON.
J Condiciones de bandera
S Bandera de error (R9007): Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite.
-- S1 > S2
-- el bloque de información fuente es mayor que el área de destino donde se
quiere copiar.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- S1 > S2
-- el bloque de información fuente es mayor que el área de destino donde se
quiere copiar.
-- La dirección del error se guarda en DT9018.
. Notas
D Las áreas S1 y S2 deben cumplir las siguiente condiciones:
-- ser el mismo tipo de operando.
-- se tiene que cumplir la relación S1 S2. Si S1 > S2, se produce un
error.
D Si se especifica el mismo tipo de operando como fuente y destino:
-- no se ejecuta la instrucción si la dirección de S1 coincide con la de D.
-- si S1 < D S2, se escribe encima del bloque de información fuente.
-- si S1 < D, los datos fuente se copian desde el final al inicio del destino
D (DT4 DT3 DT2 DT1).
DT DT
[S1] 0 K 10 0 K 10
1 K 11 4 1 K 10 [D]
2 K 12 3 2 K 11
[S2] 3 K 13 2 3 K 12
4 K 14 1 4 K 13
Condición de ejecución 10 ST X 0
11 F 11 (COPY)
X0 DT 1
10 F11 COPY , DT 1 , DT10 , DT14
DT 10
S D1 D2 DT 14
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
DT DT
0 K 10 10 K 11 [D1]
[S] 1 K 11 11 K 11
2 K 12 12 K 11
3 K 13 13 K 11
4 K 14 14 K 11 [D2]
Descripción
S Los 16 bits de la fuente (S) se copian repetidamente en las diferentes áreas
de 16 bits comprendidas entre D1 y D2 cuando la condición de ejcución está
en ON.
J Condiciones de bandera
S Bandera de error (R9007): Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite.
-- D1 > D2
. Notas
D Las áreas D1 y D2 deben cumplir las siguiente condiciones:
-- ser el mismo tipo de operando.
-- se tiene que cumplir la relación D1 D2. Si D1 > D2,
se produce un error.
D Cuando D1=D2, los 16 bits de la fuente se copian en los 16
bits especificados por destino.
10 ST X 0
Condición de ejecución 11 F 15 (XCH)
DT 0
X0
10 F15 XCH , DT 0 , DT 12 DT 12
D1 D2
D1 16 bits a intercambiar
D2 16 bits a intercambiar
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A A A N/A N/A A
A:Disponible
D2 N/A A A A A A A A N/A N/A A N/A:No disponible
DT DT
[D1] 0 K 22 10 K 20
1 K 11 11 K 21
2 K 12 12 K 10 [D2]
3 K 13 13 K 23
4 K 14 14 K 24
Descripción
S Se intercambian los contenidos de las áreas de 16 bits especificadas por D1
y D2 cuando la condición de ejecución está en ON.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
5 Paso Disponibilidad
10 ST R 0
Condición de ejecución
11 F 16 (DXCH)
R0 DT 0
10 F16 DXCH , DT 0 , DT12 DT 12
D1 D2
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A A N/A N/A N/A A N/A:No disponible
DT DT
[D1] 0 K 22 10 K 20
[D1+1] 1 K 23 11 K 21
2 K 12 12 K 10 [D2]
3 K 13 13 K 11 [D2+1]
4 K 14 14 K 24
. Nota
Cuando se procesan datos de 32 bits, los 16 bits de mayor peso
(D1+1, D2+1) se declaran automáticamente, al especificar los 16
bits de menor peso (D1, D2).
Descripción
S Las áreas de 32 bits declaradas por D1 y D2 se intercambian cuando la
condición de ejecución está en ON.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
10 ST R 0
Condición de ejecución
11 F 17 (SWAP)
DT 0
R0
10 F17 SWAP , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A A N/A:No disponible
R0: ON
Descripción
S Cuando la condición de ejecución está en ON, se intercambian el byte de
mayor peso (8 bits de mayor peso) y el byte de menor peso (8 bits de menor
peso) del área de 16 bits especificada por D.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
5 Paso Disponibilidad
X0 11 F 20 (+ )
10 F20 +, DT 0 , DT 2 DT 0
DT 2
S D
S 16 bits (constante o registro) con el segundo sumando
16 bits que contienen el primer sumando y después de la ejecución almacena
D
el resultado de la suma
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
+
DT2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
Descripción
S Se suman los datos de 16 bits almacenados en S y D. El resultado se
almacena en D.
La condición de
Primer sumando Segundo sumando ejecución está en ON Resultado
(D) + (S) (D)
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S = flag (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow o underflow).El rango para que no ocurrra
desbordamiento es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D Si se produce desbordamiento en el resultado calculado, se
activará el relé interno especial R9009. Para evitarlo se puede
emplear la instrucción F21 (D+) (suma de 32 bits). Al emplear
esta intrucción en lugar de F20 (+), se deben convertir los
sumandos de 16 bits a 32 bits empleando la instrucción F89
(EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé interno especial R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si se desea evitar la destrucción del primer sumando cuando
se almacena el resultado de la suma en el registro que lo
contiene se debe emplear la instrucción F22 (+).
5 Paso Disponibilidad
Suma de 32 bits
F21(D+) [(D+1, D) + (S+1, S) ® (D+1, D)] 7 Todos FP0s /
FP--Ms y FP1s
10 ST X 0
Condición de ejecución
11 F 21 (D+)
DT 0
X0
10 F21 D+ , DT 0 , DT 2 DT 2
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, se suman las áreas de datos de 32
bits especificadas por S y por D. El resultado de la suma se almacena en D+1
y D.
Primer sumando Segundo sumando Condición de ejecución
D: 16 bits de menor peso S: 16 bits de menor peso en ON
+
D+1: 16 bits de mayor peso S+1: 16 bits de mayor peso
Resultado
D: 16 bits de menor peso
D+1: 16 bits de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S = flag (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow o underflow).El rango para que no ocurrra
desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (S+1, D+1) se declaran automáticamente, al especificar
los 16 bits de menor peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si se desea evitar la destrucción del primer sumando cuando
se almacena el resultado de la suma en el registro que lo
contiene se debe emplear la instrucción F23 (D+).
Condición de ejecución 10 ST X 0
11 F 22 (+ )
X0
DT 0
10 F22+, DT 0 , DT 1 , DT 100
DT 1
S1 S2 D DT 100
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Resultado [D]: K12
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
Descripción
S Se suman los datos de 16 bits almacenados en S1 y S2 cuando la condicón
de ejecución está en ON. El resultado de la suma se almacena en D.
Condición de
Primer sumando Segundo sumando ejecución en ON Resultado
S1 + S2 D
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S = flag (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow o underflow). El rango para que no ocurrra
desbordamiento es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si en la operación se produce desbordamiento (overflow o
underflow), se debe recomienda emplear la instrucción F23
(D+) (suma de 32 bits).
D Al emplear la intrucción F23 (D+) en lugar de F22 (+), se deben
convertir los sumandos de 16 bits a 32 bits empleando la
instrucción F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Condición de ejecución 10 ST X 0
11 F 23 (D+)
X0 DT 0
10 F23 D+ , DT 0 , DT 100 , DT 200
DT 100
S1 S2 D DT 200
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Cuando lla condición de ejecución está en ON, se suman los dos datos de 32
bits almacenados en S y S2. El resultado de la suma se almacena en D+1 y
D.
Primer sumando Segundo sumando Condición de ejecución
S1: 16 bits de menor peso S2: 16 bits de menor peso en ON
+
S1+1: 16 bits de mayor peso S2+1: 16 bits de mayor peso
Resultado
D: 16 bits de menor peso
D+1: 16 bits de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S = flag (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow o underflow). El rango para que no ocurrra
desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (S1+1, S2+2, D+1) se declaran automáticamente, al
especificar los 16 bits de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
5 Paso Disponibilidad
Resta de 16 bits
F25 (--) [D -- S ® D] 5 Todos FP0s /
FP--Ms y FP1s
10 ST X 0
Condición de ejecución 11 F 25 (-- )
DT 0
X0
10 F25 --, DT 0 , DT 2 DT 2
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
DT2 DT2
D: K16 D: K3
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
-- --
DT0 S: DT0
S: K4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 K5
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
= =
DT2 DT2
D: K12 D: K--2
0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
Descripción
S Cuando la condición de ejecución está en ON, se resta el dato de 16 bits
almacenado en S al dato que contiene D. El resultado de la resta se
almacena en D.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la resta
supera los 16 bits (overflow o underflow).El rango para que no ocurrra
desbordamiento es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado calculado, se
activará el relé interno especial R9009. Para evitarlo se puede
emplear la instrucción F26 (D--) (resta de 32 bits). Al emplear
esta intrucción en lugar de F25 (--), se deben convertir los
operandos de 16 bits a 32 bits empleando la instrucción F89
(EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si se quiere evitar la destrucción del dato que actúa como
minuendo, cuando se almacena el resultado de la resta, se
debe emplear la instrucción F27(--).
Paso Disponibilidad
Resta de 32 bits
F26 (D--) [(D+1, D) -- (S+1, S) ® (D+1, D)] 7 Todos FP0s /
FP--Ms y FP1s
Condición de ejecución 10 ST X 0
11 F 26 (D--)
DT 0
X0
10 F26 D-- , DT 0 , DT 2 DT 2
S D
S Constante de 32 bits o los 16 bits de menor peso del área de 32 bits empleada
como sustraendo
D 16 bits de menor peso del área de 32 bits donde se almacena el minuendo y
después de la operación el almacena el resultado
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
15 · · 1211 · · 8 7 · · 4 3 · · 0 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 DT0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0
Descripción
S Se resta el dato de 32 bits especificado por S al dato especificado por D
cuando la condición de ejecución está en ON. El resultado de la resta se
almacena en D+1 y D.
Minuendo Sustraendo Condición de ejecución
D: 16 bits de menor peso S: 16 bits de menor peso en ON
+
D+1: 16 bits de mayor peso S+1: 16 bits de mayor peso
Resultado
D: 16 bits de menor peso
D+1: 16 bits de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la resta
supera los 16 bits (overflow o underflow). El rango para que no ocurrra
desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (S+1, D+1) se declaran automáticamente, al especificar
los 16 bits de menor peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si se quiere evitar la destrucción del dato que actúa como
minuendo, cuando se almacena el resultado de la resta, se
debe emplear la instrucción F28(D--)
Condición de ejecución 10 ST X 0
11 F 27 (--)
X0
DT 0
10 F27 --, DT 0 , DT 1 , DT 100
DT 1
S1 S2 D DT 100
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Sustraendo [S2]: K4
-- Sustraendo [S2]: K5
--
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
X0: ON X0: ON
Resultado [D]: K12 Resultado [D]: K--2
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 DT100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
Descripción
S Resta el dato de 16 bits especificado por S2 al dato de 16 bits especificado
por S1 cuando la condición de ejecución está en ON. El resultado de la resta
se almacena en D.
Minuendo Sustraendo Condición de ejecución Resultado
en ON
(S1) -- (S2) (D)
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la resta
supera los 16 bits (overflow o underflow). El rango para que no ocurrra
desbordamiento es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si en la operación se produce desbordamiento (overflow o
underflow), se debe recomienda emplear la instrucción F28
(D--) (suma de 32 bits).
D Al emplear la intrucción F28 (D--) en lugar de F27 (--), se deben
convertir los sumandos de 16 bits a 32 bits empleando la
instrucción F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Condición de ejecución 10 ST X 0
11 F 28 (D--)
X0 DT 100
10 F28 D-- , DT 100 , DT 200 , DT 0
DT 200
S1 S2 D DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Cuando la condición de ejecución está en ON, se restan los 32 bits
especificados por S2 a los 32 bits especificados por S1. El resultado de la
resta se almacena en D+1 y D.
Minuendo Sustraendo Condición de ejecución
S1: 16 bits de menor peso S2: 16 bits de menor peso en ON
+
S1+1: 16 bits de mayor peso S2+1: 16 bits de mayor peso
Resultado
D: 16 bits de menor peso
D+1: 16 bits de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Error flag (R9008):Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre
un error de operación, en este caso cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la resta
supera los 16 bits (overflow o underflow).El rango para que no ocurrra
desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (S1+1, S2+2, D+1) se declaran automáticamente, al
especificar los 16 bits de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Condición de ejecución 10 ST X 0
11 F 30 (*)
X0
DT 0
10 F30 *, DT 0 , K 2 , DT 100
K 2
S1 S2 D DT 100
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Multiplicador [S2]: K2
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
K2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
S Se almacenan los 16 bits de mayor peso del resultado en el área de memoria especificada
(DT100), y los 16 bits de mayor peso se almacenan en el área de memoria siguiente (DT101).
Descripción
S Cuando la condición de ejecución está en ON, se multiplica el dato de 16 bits
especificado por S1 por el dato de 16 bits especificado por S2. El resultado
de la operación se almacena en D+1 y D (área de 32 bits).
Multiplicando MultiplicadorLa condición de ejecución Resultado
en ON
(S1) × (S2) D:16 bits de menor peso
D+1:16 bits de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
Condición de ejecución 10 ST X 0
11 F 31 (D*)
X0
DT 0
10 F31 D* , DT 0 , DT 100 , DT 200
DT 100
S1 S2 D DT 200
S1 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits empleados
como multiplicando
S2 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits
empleados como multiplicador
D Los 16 bits de menor peso del área de 64 bits empleada para almacenar el
resultado
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
X0: ON
Resultado [D+3, D+2, D+1, D]: K751639068771
DT203 DT202 DT201 DT200
Descripción
S Multiplica el dato de 32 bits especificado por S1 por el dato de 32 bits de S2
cuando la condición de ejecución está en ON.
El resultado de la operación se almacena en D+3, D+2, D+1 y D (área de 64
bits).
Multiplicando Multiplicador La condición de ejecución
en ON
S1:16 bits de menor peso S2: 16 bits de menor peso
×
S1+1: 16 bits de mayor peso S2+1:16 bits de mayor peso
Resultado (64-bits)
D
D+1
D+2
D+3
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
Condición de ejecución 10 ST X 0
11 F 32 (% )
X0 DT 100
10 F32 % , DT 100 , K 4 , DT 0
K 4
S1 S2 D DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Divisor [S2]: K4
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
K4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
X0: ON
Cociente [D]: K3 Resto: K3
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 . . . DT9015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Descripción
S Realiza la división del dato de 16 bits especificado por S1 entre el dato de 16
bits definido por S2 cuando la condición de ejecución está en ON.
El cociente se almacena en D y el resto se almacena en el registro especial
de datos DT9015.
Dividendo Divisor La condición de ejecución Cociente Resto
en ON (D). . . .
(S1) ÷ (S2) (DT9015)
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando el valor negativo mínimo
K-32768 (H8000) se divide entre K-1 (HFFFF).
. Notas
D Si se produce desbordamiento en el resultado calculado, se
activará el relé interno especial R9009. Para evitarlo se puede
emplear la instrucción F33 (D%) (división de 32 bits). Al
emplear esta intrucción en lugar de F32 (%), se deben
convertir los operandos de 16 bits a 32 bits empleando la
instrucción F89 (EXT).
Condición de ejecución 10 ST X 0
11 F 33 (D%)
X0 DT 200
10 F33 D% , DT 200 , DT 100 , DT 0
DT 100
S1 S2 D DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
J Explicación del ejemplo
S Divide el contenido de los registros de datos DT201 y DT200 entre el contenido de los registros de
datos DT101 y DT100 cuando la entrada X0 está en ON. El cociente se almacena en los registros
de datos DT1 y DT0 y el resto se almacena en los registros de datos especiales DT9016 y
DT9015.
Cociente Resto
D:16 bits de mayor peso DT9015
D+1:16 bits de mayor peso DT9016
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando el valor negativo mínimo
K-2147483648 (H80000000) se divide entre K-1 (HFFFFFFFF).
10 ST X 0
Condición de ejecución
11 F 35 (+1)
DT 0
X0
10 F35 +1 , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON (+1)
Resultado [D]: K10
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
Descripción
S Suma 1 al dato de 16 bits especificado por D cuando la condición de
ejecución está en ON. El resultado se almacena en D.
Dato inicial Condición de ejecución Resultado
en ON
(D) + 1 (D)
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado de la suma
supera los 16 bits (overflow).El rango para que no ocurrra desbordamiento
es: K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará el
relé interno especial R9009. Para evitarlo se puede emplear la
instrucción F36 (D+1) (incremento en 1 en registros de 32
bits). Al emplear esta intrucción en lugar de F35 (+1), se debe
convertir el dato de 16 bits a 32 bits empleando la instrucción
F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
10 ST X 0
Condición de ejecución 11 F 36 (D+1)
DT 0
X0
10 F36 D+1 , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Incrementa en 1 el dato de 32 bits especcificado por D cuando la condición
de ejecución está en ON. El resultado se almacena en D+1 y D.
Dato inicial Condición de ejecución Resultado
en ON
(D+1, D) + 1 (D+1, D)
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
10 ST X 0
Condición de ejecución
11 F 37 (--1 )
X0 DT 0
10 F37 --1 , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON (--1)
Resultado [D]: K9
Bit position 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
Descripción
S Decremento en 1 del dato de 16 bits especificado por D cuando la condición
de ejecución está en ON. El resultado se almacena en D.
Dato inicial Condición de ejecución Resultado
en ON
(D) -- 1 (D)
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado del
decremento excede el rango de los 16 bits (underflow).El rango de 16 bits es:
K--32768 a K32768 (H8000 a H7FFF).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará el
relé interno especial R9009. Para evitarlo se puede emplear la
instrucción F38 (D--1) (decremento en 1 en registros de 32
bits). Al emplear esta intrucción en lugar de F37 (--1), se debe
convertir el dato de 16 bits a 32 bits empleando la instrucción
F89 (EXT).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
10 ST X 0
Condición de ejecución
11 F 38 (D--1)
X0 DT 0
10 F38 D--1 , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Decrementa en 1 el dato de 32 bits especificado por D cuando la condición
de ejecución está en ON. El resultado se almacena en D+1 y D.
Dato inicial Condición de ejecución Resultado
en ON
(D+1, D) -- 1 (D+1, D)
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el resultado del
decremento excede el rango de los 16 bits (underflow). El rango para que no
ocurrra desbordamiento es: K--2147483648 a K2147483647 (H80000000 a
H7FFFFFFF).
. Notas
D Cuando se procesan datos de 32 bits, los 16 bits de mayor
peso (D+1) se declaran automáticamente, al especificar los 16
bits de menor peso (D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
5 Paso Disponibilidad
Concepto Suma datos en BCD de 4 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área del primer sumando.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
10 ST X 0
Condición de ejecución 11 F 40 (B+ )
DT 0
X0
10 F40 B+, DT 10 , DT 2 DT 2
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Resultado [D]: H12 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 0 1 2
Descripción
S Cuando la condición de ejecución está en ON, se suman los 4 dígitos BCD
(16 bits) especificados por S con los 4 dígitos BCD especificados por D. El
resultado se almacena en
D.
Primer sumando Segundo sumando Condición de ejecución Resultado
en ON
(D) + (S) (D)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se activará el
relé interno especial R9009. Para evitarlo se puede emplear la
instrucción F41 (DB+) (suma de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
D Si no se desea sobreescribir el dato del primer sumando al
almacenar el resultada de la suma, se debe emplear la
instrucción F42 (B+).
5 Paso Disponibilidad
Suma de 8 dígitos
F41(DB+) [(D+1, D) + (S+1, S) ® (D+1, D)] 7 Todos FP0s /
FP--Ms y FP1s
Concepto Suma datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área del primer sumando.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
10 ST X 0
Condición de ejecución
11 F 41 (DB+)
DT 0
X0
10 F41 DB+ , DT 0 , DT 2 DT 2
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits de
mayor peso de los 8 dígitos BCD (S+1, D) quedan definidos
automáticamente cuando se especifican los 16 bits de menor
peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si no se desea sobreescribir el primer sumando al almacenar
el resultada de la suma, se debe emplear la instrucción F43
(DB+).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Concepto Suma datos en BCD de 4 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 42 (B+)
X0 DT 0
10 F42 B+, DT 0 , DT 1 , DT100
DT 1
S1 S2 D DT 100
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Descripción
S Cuando la condición de ejecución está en ON, se suman los 4 dígitos BCD
(16 bits) especificados por S1 con los 4 dígitos BCD especificados por S2.
El resultado se almacena en D.
Primer sumando Segundo sumando Condición de ejecución Resultado
en ON
(S1) + (S2) (D)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F43 (DB+) (suma de 8 dígitos destino
especificado).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Concepto Suma datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 43 (DB+)
X0
10 F43 DB+ , DT 0 , DT 2 , DT100 DT 0
DT 2
DT 100
S1 S2 D
S1 8 dígitos en BCD empleados como primer sumando, se epecifican los 16 bits de
menor peso (constante o registro) de los 32 bits que forman los 8 dígitos.
S2 8 dígitos en BCD empleados como segundo sumando, se epecifican los 16 bits
de menor peso (constante o registro) de los 32 bits que forman los 8 dígitos.
D 16 bits de menor peso de 8-dígitos BCD donde se almacena el resultado
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
+
BCD Hex
Descripción
S Cuando la condición de ejecución está en ON, se suman los 8 dígitos BCD
(32 bits) especificados por S1 con los 8 dígitos BCD especificados por S2.
El resultado se almacena en D+1 y D.
Primer sumando Segundo sumando Condición de ejecución
S1: 4 dígitos de menor peso S2: 4 dígitos de menor peso en ON
+
S1+1: 4 dígitos de mayor peso S2+1: 4 dígitos de mayor peso
(se puede emplear una constante)
Resultado
D: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1,S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits de
mayor peso de los 8 dígitos BCD (S1+1, S2+1, D) quedan
definidos automáticamente cuando se especifican los 16 bits
de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Concepto Resta datos de 4 dígitos BCD ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área del minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 45 (B--)
X0
10 F45 B--, DT 0 , DT 2 DT 0
DT 2
S D
4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
S
sustraendo
16 bits empleados para almacenar los 4 dígitos BCD del minuendo y después
D
de la operación almacena el resultado de la resta
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Descripción
S Cuando la condición de ejecución está en ON, se restan los 4 dígitos BCD
(16 bits) especificados por S a los 4 dígitos BCD especificados por D. El
resultado se almacena en D.
Minuendo Sustraendo Condición de ejecución Resultado
en ON
(D) -- (S) (D)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F46 (DB--) (resta de 8 dígitos en BCD).
D Si no se desea sobreescribir el minuendo al almacenar el
resultada de la resta, se debe emplear la instrucción F47 (B--).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Concepto Resta datos de 8 dígitos BCD ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área del minuendo.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
10 ST X 0
Condición de ejecución
11 F 46 (DB--)
DT 0
X0
10 F46 DB-- , DT 0 , DT 2 DT 2
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Cuando la condición de ejecución está en ON, se restan los 8 dígitos BCD
(32 bits) especificados por S a los 8 dígitos BCD especificados por D.
El resultado se almacena en D+1 y D.
Minuendo Sustraendo Condición de ejecución
D: 4 dígitos de menor peso en ON
+
S: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso S+1: 4 dígitos de mayor peso
(se puede emplear una constante)
Resultado
D: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflow), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits de
mayor peso de los 8 dígitos BCD (S+1, D) quedan definidos
automáticamente cuando se especifican los dígitos de menor
peso (S, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D Si no se desea sobreescribir el minuendo al almacenar el
resultada de la resta, se debe emplear la instrucción F48
(DB--).
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Concepto Resta datos de 4 dígitos BCD (un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 47 (B--)
X0
DT 0
10 F47 B--, DT 0 , DT 2 , DT100
DT 2
S1 S2 D DT 100
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Resultado [D]: H12 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0
BCD Hex 0 0 1 2
Descripción
S Cuando la condición de ejecución está en ON, se resta a los 4 dígitos BCD
(16 bits) especificados por S1 los 4 dígitos BCD especificados por S2.
El resultado se almacena en D.
Minuendo Sustraendo Condición de ejecución Resultado
en ON
(S1) -- (S2) (D)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F48 (DB--) (resta de 8 dígitos destino
especificado).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Concepto Resta datos en BCD de 8 dígitos ( un dígito en BCD está formado por 4
bits que representan un dígito decimal) y almacena el resultado en el
área especificada.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 48 (DB--)
X0
DT 0
10 F48 DB-- , DT 0 , DT 2 , DT100
DT 2
S1 S2 D DT 100
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Resultado
D: 4 dígitos de menor peso
D+1: 4 dígitos de mayor peso
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1,S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
. Notas
D Cuando se procesan datos de 8 dígitos BCD, los 16 bits de
mayor peso de los 8 dígitos BCD (S1+1, S2+1, D) quedan
definidos automáticamente cuando se especifican los dígitos
de menor peso (S1, S2, D).
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Condición de ejecución 10 ST X 0
11 F 50 (B*)
X0
DT 0
10 F50 B*, DT 0 , DT 2, DT 100
DT 2
S1 S2 D DT 100
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
X10: ON
Resultado [D+1, D]: H16 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DT100 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0
BCD Hex 0 0 0 0 BCD Hex 0 0 1 6
Descripción
S Cuando la condición de ejecución está en ON, se multiplican los 4 dígitos
BCD (16 bits) especificados por S1 por los 4 dígitos BCD especificados por
S2. El resultado de la multiplicación se almacena en D+1 y D (área de 32
bits).
Multiplicando Multiplicador Condición de Resultado
(S1) × (S2) ejecución en ON (D+1, D)
Condición de ejecución 10 ST X 0
11 F 51 (DB*)
X0
DT 0
10 F51 DB* , DT 0 , DT 2 , DT 100
DT 2
S1 S2 D DT 100
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
î
ì
í
î
ê
ê
ê
ê
î
ì
í
î
ê
ê
ê
ê
î
ê
ê
ê
ê
Descripción
S Cuando la condición de ejecución está en ON, se multiplican los 8 dígitos
BCD (32 bits) especificados por S1 y los 8 dígitos BCD especificados por S2.
El resultado de la multiplicación se almacena en D+3, D+2, D+1 y D (área de
64 bits).
Multiplicador Multiplicador Condición de Resultado
ejecución en ON (64-bit)
S1:4 dígitos de menor peso S2:4 dígitos de menor peso
× D
S1+1:4 dígitos de mayor peso S2+1:4 dígitos de mayor peso
D+1
D+2
D+3
Concepto División de datos BCD de 4 dígitos (un dígito en BCD está formado por
4 bits que representan un dígito decimal), el cociente se almacena en
el área especificada y el resto en registro especial de datos DT9015.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 52 (B%)
X0
DT 0
10 F52 B% , DT 0 , DT 2 , DT 100
DT 2
DT 100
S1 S2 D
S1 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
dividendo
S2 4 dígitos en BCD, formados por 16 bits (constante o registro) empleados como
divisor
D Área de 16 bits para el almacenar el cociente en código BCD
(El resto se almacena en el registro especial de datos DT9015 o DT90015.)
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Cociente [D]: H3 (BCD)
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
BCD Hex 0 0 0 3
Resto: H3 (BCD)
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT9015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
BCD Hex 0 0 0 3
Descripción
S Cuando la condición de ejecución está en ON, se divide el dato de 4 dígitos
BCD (16 bits) especificado por S1 entre los 4 dígitos BCD especificados por
S2. El cociente se almacena en el área especificada por D y el resto se
almacena en el registro de datos especiales DT9015.
Dividendo Divisor Condición de Cociente Resto
ejecución en ON
(S1) ÷ (S2) (D) .... (DT9015)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
-- el dato especificado como divisor (S2) es 0.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
-- el dato especificado como divisor (S2) es 0.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
Concepto División de datos BCD de 8 dígitos ( un dígito en BCD está formado por
4 bits que representan un dígito decimal), el cociente se almacena en
el área especificada y el resto en los registros especiales de datos
DT9015 y DT9016.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 53 (DB%)
X0 DT 0
10 F53 DB% , DT 0 , DT 2 , DT100
DT 2
DT 100
S1 S2 D
S1 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados como
dividendo
S2 8 dígitos en BCD, formados por 32 bits (constante o registro) empleados como
divisor
D 16 bits de menor peso de los 8 dígitos BCD dode se almacena el cociente
(El resto se almacena en los registros especiales de datos DT9016 y DT9015)
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Cuando la condición de ejecución está en ON, se divide el dato de 8 dígitos
BCD (32 bits) especificado por S1 entre los 8 dígitos BCD especificados por
S2. El cociente se almacena en el área especificada por D+1 y D y el resto se
almacena en los registros de datos especiales DT9016 y DT9015.
Dividendo Divisor Condición de
S1:4 dígitos de menor peso S2: 4 dígitos de menor peso ejecución está
÷ en ON
S1+1:4 dígitos de mayor peso S2+1: 4 dígitos de mayor peso
Cociente Resto
D: 4 dígitos de menor peso DT9015
D+1: 4 dígitos de mayor peso DT9016
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
-- el dato especificado como divisor (S2) es 0.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
-- el dato especificado como divisor (S2) es 0.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
10 ST X 0
Condición de ejecución
11 F 55 (B+1)
DT 0
X0
10 F55 B+1 , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON (+1)
Resultado [D]: H10 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
BCD Hex 0 0 1 0
Descripción
S Cuando la condición de ejecución está en ON, se incrementa en 1 el dato de
4 dígitos BCD especificado por D.
El resultado se amacena en D.
Dato inicial Condición de Resultado
ejecución en ON
(D) + 1 (D)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tienen en S1, S2 o D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F56 (DB+1) (incremento en 1 en
registros de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
10 ST X 0
Condición de ejecución
11 F 56 (DB+1)
DT 0
X0
10 F56 DB+1 , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Cuando la condición de ejecución está en ON, se incrementa en 1 el dato de
8 dígitos BCD especificado por D.
El resultado se lamacena en D+1 y D.
Dato inicial Condición de Resultado
ejecución en ON
(D+1, D) + 1 (D+1, D)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tiene D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (overflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Condición de ejecución 10 ST X 0
11 F 57 (B--1)
DT 0
X0
10 F57 B--1 , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON (--1)
Resultado [D]: H9 (BCD)
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
BCD Hex 0 0 0 9
Descripción
S Cuando la condición de ejecución está en ON, se decrementa en 1 el dato de
4 dígitos BCD especificado por D. El resultado se almacena en D.
Dato inicial Condición de Resultado
ejecución en ON
(D) -- 1 (D)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9018
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 4
dígitos BCD. El rango de 4 dígitos en BCD es: H0 a H9999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento en el resultado, se puede
emplear la instrucción F58 (DB--1) (decremento en 1 en
registros de 8 dígitos en BCD).
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
Condición de ejecución 10 ST X 0
11 F 58 (DB--1)
DT 0
X0
10 F58 DB--1 , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Cuando la condición de ejecución está en ON, se decrementa en 1 el dato de
8 dígitos BCD especificado por D. El resultado se almacena en D+1 y D.
Dato inicial Condición de Resultado
ejecución en ON
(D+1, D) -- 1 (D+1, D)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- no se tiene en D datos en BCD
-- la dirección del error se almacena en DT9018
S Bandera = (R900B): Pasa a ON durante un instante cuando el resultado de una operación es “0.”
S Bandera de acarreo (R9009):Pasa a ON durante un instante cuando al calcular el resultado se
produce desbordamiento (underflows), es decir el resultado excede de los 8
dígitos BCD. El rango de 8 dígitos en BCD es: H0 a H99999999 (BCD).
. Notas
D Se producirá desbordamiento (overflow o underflow), si el
resultado de una instrucción aritmética supera el rango
especificado para su almacenamiento.
D En condiciones normales, la operación no sería correcta si se
produce desbordamiento.
D Si se produce desbordamiento (overflow o underflow), la
bandera de acarreo (relé especial interno R9009) pasará a ON.
D Para más detalles, consultar en “2.4.2 Desbordamiento.”
40 ST X 0
41 F 60 (CMP)
DT 0
Condición de ejecución
S1 S2 K 100
X0 46 ST X 0
40 F60 CMP , DT 0 , K 100 47 AN R 900A
X0 R900A Y0
48 OT Y 0
46
X0 R900B Y1 49 ST X 0
49 50 AN R 900B
X0 R900C Y2 51 OT Y 1
52
52 ST X 0
53 AN R 900C
54 OT Y 2
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
A:Disponible
S2 A A A A A A A A A A A N/A:No disponible
Descripción
Compara el dato de 16 bits especificado por S1 con el especificado por S2
cuando la entrada X0 está en ON. El resultado de la operación se almacena
en los relés internos especiales R9009, R900A, R900B y R900C.
La siguiente tabla muestra los diferentes estados de la bandera de acarreo
(R9009), bandera > (R900A), bandera= (R900B), y bandera < (R900C),
según los valores de S1 y S2.
Bandera
Comparación entre
S1 y S2 R900A R900B R900C R9009
> = <
S1 < S2 OFF OFF ON
S1 = S2 OFF ON OFF OFF
S1 > S2 ON OFF OFF
“ ”: pasa a OFF o a ON según las condiciones que se cumplan en la comparación
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
J Condición de ejecución
S En el programa ejemplo, la comparación sólo se efectuará cuando la entrada X0 esté en ON.
S La condición de ejecución que activa los relés internos especiales debe ser la misma que la de la
instrucción F60. Ésto evita que otras intrucciones puedan modificar el valor de las salidas Y0, Y1 e
Y2, si el relé se emplea en otra parte del programa
R9010 R900C Y2
RDS R900B Y1
POPS R900C Y2
X0 R900B Y1
2
X0 R900C Y2
X1
3 F60 CMP, DT 1, K 200
X1 R900A Y3
X1 R900B Y4
5
X1 R900C Y5
El resultado de la comparción 1 se almacena en las salidas externas (Y0, Y1, and Y2) declaradas
en la parte del programa 2 .
El resultado de la comparación 3 se almacena en las salidas externas (Y3, Y4, and Y5)
declaradas en la parte dael programa 4 .
S Diferentes estados de las banderas R9009, R900A, R900B y R900C, cuando se comparan datos
en BCD o datos de 16 en código binario sin signo (0 a FFFF)
Flag
Comparación entre
S1 y S2 R900A R900B R900C R9009
> = <
S1 < S2 OFF ON
S1 = S2 OFF ON OFF OFF
S1 > S2 OFF OFF
“ ”: pasa a ON o a OFF según las condiciones que se cumplan en la comparación
S Referencia
Por ejemplo, si S1 = H8000 y S2 = H1000, R900A pasará a OFF, ya que toma S1 como si fuera un
número negativo, y R900C pasará a ON. Por o tanto si empleamos R900A y R900C el resultado de
la comparación no será el correcto.
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
8 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
1 0 0 0
50 ST X 0
51 F 61(DCMP)
DT 0
Condición de ejecución
S1 S2 DT 100
X0 56 ST X 0
50 F61 DCMP , DT 0 , DT 100
57 AN R 900A
X0 R900A Y0
58 OT Y 0
56
X0 R900B Y1 59 ST X 0
59 60 AN R 900B
X0 R900C Y2 61 OT Y 1
62
62 ST X 0
63 AN R 900C
64 OT Y 2
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
A:Disponible
S2 A A A A A A A N/A A A A N/A:No disponible
Descripción
Compara los datos de 32 bits especificados por S1 y S2 cuando la condición
de ejecución está en ON. El rsultado de la comparación se almacena en los
relés internos especiales R9009, R900A, R900B y R900C.
En la siguiente tabla se muestran los diferentes estados de la bandera de
acarreo (R9009), bandera > (R900A), bandera = (R900B), y la bandera <
(R900C), según el resultado de la comparación entre (S1+1, S1) y (S2+1,
S2).
Flag
Comparación entre
(S1+1, S1) y (S2+1, S2) R900A R900B R900C R9009
> = <
(S1+1, S1) < (S2+1, S2) OFF OFF ON
(S1+1, S1) = (S2+1, S2) OFF ON OFF OFF
(S1+1, S1) > (S2+1, S2) ON OFF OFF
“ ”: pasa a ON o a OFF según el resultado de la compación
Cuando se procesan datos de 32 bits, los 16 bits de mayor peso (S1+1, S2+1)
se definen automáticamente al declarar los 16 bits de menor peso (S1, S2).
La condición de ejecución que activa los relés internos especiales debe ser la
misma que la de la instrucción F61. Ésto evita que otras intrucciones puedan
modificar el valor de las salidas empleadas por esta instrucción, si el relé se
emplea en otra parte del programa
Si se emplea como condición de ejecución de la instrucción F61 (DCMP) el relé
interno especial R9010 (relé de siempre a ON), se puede eliminar la
condición de ejecución que activan los relés internos especiales.
Como ocurre en la instrucción F60, se pueden emplear las instrucciones PSHS,
RDS, y POPS con la instrucción F61, evitando tener que programar la
condición de ejecución para cada relé interno especial, que debe ser la
misma que la empleada por la instrucción F61.
X0 PSHS
F61 DCMP, DT 0, K 100
R900A Y0
RDS R900B Y1
POPS R900C Y2
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
X0 R900B Y1
2
X0 R900C Y2
X1
3 F61 DCMP, DT 2, DT 200
X1 R900A Y3
X1 R900B Y4
4
X1 R900C Y5
El resultado de la comparción 1 se almacena en las salidas externas (Y0, Y1, and Y2) declaradas
en la parte del programa 2 .
El resultado de la comparación 3 se almacena en las salidas externas (Y3, Y4, and Y5)
declaradas en la parte del programa 4 .
Programa ejemplo: Compara los datos BCD contenidos en (DT1, DT0) con los almacenados
en (DT3, DT2).
X1
F61 DCMP, DT 0, DT 2
X1 R9009 R0 1 ....Si (DT1, DT0) < (DT3, DT2), el relé interno
R0 pasa ON
X1 R900B R1 2 ....Si (DT1, DT0) = (DT3, DT2), el relé interno
R1 pasa a ON
X1 R900B R9009 R2
3 ....Si (DT1, DT0) > (DT3, DT2), el relé interno
R2 pasa a ON
S Diferentes estados de las banderas R9009, R900A, R900B y R900C, cuando se comparan datos
en BCD o datos de 32 bit en código binario sin signo (0 a FFFFFFFF)
Flag
Comparación entre
(S1+1, S1) y (S2+1, S2) R900A R900B R900C R9009
> = <
(S1+1, S1) < (S2+1, S2) OFF ON
(S1+1, S1) = (S2+1, S2) OFF ON OFF OFF
(S1+1, S1) > (S2+1, S2) OFF OFF
“ ”: Pasa a ON o a OFF según el resultado de la comparación
S Referencia
Por ejemplo, si se ejecuta la instrucción F61 siendo S1 = H80000000 (K--2,147,483,648) y S2 =
H10000001 (K+1), si se comparan S1<S2., entonces R900A pasará a OFF y R900C pasará a ON.
Por lo tanto si se emplean R900A y R900C con la instrucción F61, no se obtendrá un resultado
correcto.
50 ST X 10
51 F 62 (WIN)
Condición de ejecución DT 0
S1 S2 S3 DT 2
X10 DT 3
50 F62 WIN , DT 0 , DT 2 , DT 3 58 ST X 0
X0 R900A Y0 59 AN R 900A
58
60 OT Y 0
X0 R900B Y1 61 ST X 0
61
62 AN R 900B
X0 R900C Y2
63 OT Y 1
64
64 ST X 0
65 AN R 900C
66 OT Y 2
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
S3 A A A A A A A A A A A N/A:No disponible
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- S2 > S3.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- S2 > S3.
-- La dirección del error se guarda en DT9018.
. Nota
Asegurese de que S2 S3 ya que S2 es el límite inferior del
bloque a comparar y S3 el límite superior del bloque a comparar.
50 ST X 0
51 F 63 (DWIN)
Condición de ejecución DT 0
S1 S2 S3 DT 2
X0 DT 4
50 F63 DWIN , DT 0 , DT 2 , DT 4 64 ST X 0
X0 R900A Y0 65 AN R 900A
64
66 OT Y 0
X0 R900B Y1 67 ST X 0
67
68 AN R 900B
X0 R900C Y2
69 OT Y 1
70
70 ST X 0
71 AN R 900C
72 OT Y 2
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
S3 A A A A A A A N/A A A A N/A:No disponible
. Nota
Asegurese de que (S2 + 1, S2) (S3 + 1, S3) ya que (S2 + 1, S2)
es el límite inferior del bloque a comparar y(S3 + 1, S3) el límite
superior del bloque a comparar.
Condición de ejecución 10 ST X 0
S1 S2 S3 11 F 64 (BCMP)
X0 DT 0
10 F64 BCMP , DT 0 , DT 10 , DT 20 DT 10
DT 20
18 ST X 0
X0 R900B R0 19 AN R 900B
18 20 OT R 0
16 bits (constante o registro) que especifica la posición del byte desde donde
S1
comienza la operación y el número de bytes a comparar
S2 16 bits iniciales del bloque a comparar
S3 16 bits iniciales del bloque a comparar
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A N/A N/A N/A N/A A
A:Disponible
S3 A A A A A A N/A N/A N/A N/A A N/A:No disponible
Byte de Byte de
DT0 = H 1 0 0 4 mayor peso
· menor peso
ì
í
î
Compara 4 bytes DT10
Bolque de datos 2 1
(32 bits)
especificado DT11 4 3
El bloque de datos es- por S2
pecificado por S2
comienza en el byte de
menor peso Comparación
Bloque de datos DT20
El bloque da datos especificado por
especificado por S3 DT21 1
S3
comienza por el byte DT22 3 2
de mayor peso 4
Descripción
Cuando la condición de ejecución está en ON, compara el contenido del bloque
de datos especificado por S2 con el contenido del bloque de datos
especificado por S3, según las condiciones definidas por S1.
Si S2 = S3, el relé interno especial R900B pasa a ON.
J Como declarar S1
S S1 especifica la posición del byte de inicio y el número de bytes a comparar, para éllo se utilizan 4
dígitos BCD, como se explica a continuación:
S1 = H j j j j
ì
í
î
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- el dato especificado por S1 no es un dato en BCD.
-- se especifica un bloque de datos que excede el límite.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- el dato especificado por S1 no es un dato en BCD.
-- se especifica un bloque de datos que excede el límite.
-- La dirección del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si S2 es igual que S3.
. Notas
D Al emplear la bandera R900B con diferentes instrucciones de
comparación, se inicializa con cada ejecución de una
instrucción de este tipo.
Según ésto
-- Se debe guardar el resultado de la operación en una
salida externa o en un relé interno.
-- La bandera R900B se debe programar justo después
de la instrucción F64 (BCMP).
Ejemplo:
X0
F64 BCMP, DT 0, DT 1, WR 5
X0 R900B Y0
Guarda el
resultado
X1 de F64
F60 CMP, DT 2, K 100
X1 R900B R0
Condición de ejecución 10 ST X 0
11 F 65 (WAN)
X0
DT 0
10 F65 WAN , DT 0 , DT 2 , DT 1
DT 2
S1 S2 D DT 1
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Descripción
Realiza la operación AND entre datos de 16 bits especificados por S1 y S2
cuando la condición de ejecución está en ON. El resultado se almacena en el
área de 16 bits especificada por D.
(S1) (S2) (D)
Se puede emplear esta instrucción para poner a OFF ciertos bits de datos de
16 bits.
J Operación AND
S La operación AND se muestra a continuación.
Tabla de operación de la operación AND
S1 S2 D
0 0 0
0 1 0
1 0 0
1 1 1
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite.La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado de la operación es 0.
Condición de ejecución 10 ST X 0
11 F 66 (WOR)
X0
DT 0
10 F66 WOR , DT 0 , DT 2 , DT 1
DT 2
S1 S2 D DT 1
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Descripción
Realiza la operación OR entre datos de 16 bits especificados por S1 y S2
cuando la condición de ejecución está en ON. El resultado se almacena en el
área de 16 bits especificada por D.
(S1) (S2) (D)
Se puede emplear esta instrucción para poner a OFF ciertos bits de datos de
16 bits.
J Operación OR
S La operación OR se muestra a continuación.
Tabla de operación de la operación OR
S1 S2 D
0 0 0
0 1 1
1 0 1
1 1 1
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite.La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Descripción
Realiza la operación OR exclusiva entre datos de 16 bits especificados por S1
y S2 cuando la condición de ejecución está en ON. El resultado se almacena
en el área de 16 bits especificada por D.
(S1) (S2) (S1) (S2) (D)
Detecta los de S1 y S2 cuyo estado no coincide.
Si el contenido de los registros [S1] y [S2] es el mismo, todos los bits del
resultado almacenado en [D] son 0.
J Operación OR Exclusiva
S La operación OR exclusiva se muestra a continuación.
Tabla de operación de la operación OR exclusiva
S1 S2 D
0 0 0
0 1 1
1 0 1
1 1 0
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite.La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.
Condición de ejecución 10 ST X 0
11 F 68 (XNR)
X0 DT 0
10 F68 XNR , DT 0 , DT 2 , DT 1
DT 2
DT 1
S1 S2 D
S1 Constante o registro de 16 bits
S2 Constante o registro de 16 bits
D 16 bits donde se almacena el resultado de la operación NOR exclusiva
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Descripción
Realiza la operación NOR exclusiva entre datos de 16 bits especificados por
S1 y S2 cuando la condición de ejecución está en ON. El resultado se
almacena en el área de 16 bits especificada por D.
(S1) (S2) (S1) (S2) (D)
Detecta los de S1 y S2 cuyo estado coincide.
Si el contenido de los registros [S1] y [S2] es el mismo, todos los bits del
resultado almacenado en [D] son 1.
J Operación NOR Exclusiva
S La operación NOR exclusiva se muestra a continuación.
Tabla de operación de la operación NOR exclusiva
S1 S2 D
0 0 1
0 1 0
1 0 0
1 1 1
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite.La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando ocurre un error de operación,
en este caso cuando el modificador de índice excede el límite. La dirección
del error se guarda en DT9018.
S Bandera = (R900B): pasa ON durante un instante si el resultado es 0.
10 ST X 0
Condición de ejecución
11 F 70 (BCC)
X0 K 2
10 F70 BCC , K 2 , DT 0 , K 12 , DT 6 DT 0
K 12
S1 S2 S3 D
DT 6
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A N/A N/A N/A N/A A
S3 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
Descripción
SCuando la condición de ejecución está en ON, calcula el BCC de S3 bytes de
datos en código ASCII comenzando por los 16 bits especificados por S2,
siguiendo el método de codificación especificado por S1. El BCC se
almacena en el área de 16 bits especificados por D,comenzando por el byte
de menor peso.
J Como declarar S1
S S1 especifica el método de cálculo del bloque de chequeo de bloques (BCC) empleando
constantes en base decimal como se detalla a continuación:
-- K0: Suma
-- K1: Resta
-- K2: OR exclusiva
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- ocurre un error de operación, en este caso cuando el modificador de índice
excede el límite.
-- el número de bytes del BCC excede el límite del área asignada a su a
almacenamiento
-- .La dirección del error se almacena en DT9017 y se mantiene.
S Error flag (R9008): Se pone a ON durante un instante cuando:
-- ocurre un error de operación, en este caso cuando el modificador de
índice excede el límite.
-- el número de bytes del BCC excede el límite del área asignada a su a
almacenamiento
-- La dirección del error se guarda en DT9018.
J Aplicación práctica
S Cálcula el BCC del mensaje en código ASCII “%01#RCSX0000” empleando la operación OR
exclusiva. El dato de 12 bytes se almacena en los registros del DT0 al DT5. Al pasar la entrada X0
a ON, el BCC se almacena en el byte de menor peso del registro de datos DT6.
X0
10 F70 BCC, K 2 , DT 0 , K 12 , DT 6
12 bytes
Código de chequeo de paridad (BCC)
En este ejemplo, sólo varía el byte de menor peso de DT6.
%
ASCII HEX 2 5
OR exclusiva
ASCII BINARIO 0 0 1 0 0 1 0 1 OR exclusiva
S1
0
ASCII HEX 3 0 D
OR exclusiva S2
ASCII BINARIO 0 0 1 1 0 0 0 0
S1 S2 D
1 3 1
ASCII HEX
0 0 0
ASCII BIN code 0 0 1 1 0 0 0 1 OR exclusiva
0 1 1
1 0 1
#
ASCII HEX 2 3
OR exclusiva 1 1 0
ASCII BINARIO 0 0 1 0 0 0 1 1
R
ASCII HEX 5 2
ASCII BINARIO 0 1 0 1 0 0 1 0 OR exclusiva
C
ASCII HEX 4 3
ASCII BINARIO 0 1 0 0 0 0 1 1 OR exclusiva
S
ASCII HEX 5 3
ASCII BINARIO 0 1 0 1 0 0 1 1 OR exclusiva
X
ASCII HEX 5 8
ASCII BINARIO 0 1 0 1 1 0 0 0 OR exclusiva
0
ASCII HEX 3 0
ASCII BINARIO 0 0 1 1 0 0 0 0 OR exclusiva
0
ASCII HEX 3 0
ASCII BINARIO 0 0 1 1 0 0 0 0 OR exclusiva
0
ASCII HEX 3 0
ASCII BINARIO 0 0 1 1 0 0 0 0
OR exclusiva
0
ASCII HEX 3 0
ASCII BINARIO 0 0 1 1 0 0 0 0
cálculo
Resultado Reg. de datos DT6 DT5 DT4 DT3 DT2 DT1 DT0
ASCII HEX —— 1 D 3 0 3 0 3 0 3 0 5 8 5 3 4 3 5 2 2 3 3 1 3 0 2 5
Caracteres ASCII —— G S 0 0 0 0 X S C R # 1 0 %
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F 71 (HEXA)
X0 DT 0
10 F71 HEXA , DT 0 , K 2 , DT 10
K 2
S1 S2 D DT 10
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
X0: ON
DT11 DT10
ASCII HEX 4 2 4 1 4 4 4 3
ASCII caracteres B A D C
Descripción
Scuando la condición de ejecución está en ON, convierte el dato en
hexadecimal ,que comienza en los 16 bits especificados por S1 y de longitud
S2 en bytes, a código ASCII.
El dato en código ASCII se almacena a partir del área de 16 bits especificada
por D.
SEn código ASCII para expresar un cáracter se emplean 8 bits ( un byte),por lo
tanto la longitud del dato en este código será el doble que en hexadecimal.
SS2 especifica el número de bytes a convertir.
SLos caracteres que estaban almacenados en un mismo byte son
intercambiados cuando se almacenan en código ASCII.
SSe trata como una unidad los dos bytes donde se almacena un carácter
ASCII.
Dato en hexadecimal
A B C D
Dato en ASCII
4 2 4 1 4 4 4 3
B A D C
D+1 D
S1 1 2 3 4 2 1 4 3
Dato en ASCII
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- el dato convertido excede el área disponible para D.
-- el dato especificado por S2 es “0”..
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- el dato convertido excede el área disponible para D.
-- el dato especificado por S2 es “0”.
-- La dirección del error se guarda en DT9018.
J Ejemplo de conversión
Se muestra la conversión de un dato de código hexadecimal a código ASCII.
[Conversión de un dato de 4 bytes (S2 = K4)]
Dato hexadecimal [S1+1] [S1]
EF 12 AB CD
4 bytes
Condición de
ejecución: ON
Dato en ASCII
[D+3] [D+2] [D+1] [D]
46 45 32 31 42 41 44 43
F E 2 1 B A D C
3 bytes
Condicióon de
ejecución: ON
Dato en ASCII
[D+2] [D+1] [D]
32 31 42 41 44 43
2 1 B A D C
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F 72 (AHEX)
X0
DT 0
10 F72 AHEX , DT 0 , K 4 , DT 40
K 4
S1 S2 D DT 40
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
J Explicación del ejemplo
S Al estar la entrada X0 en ON, convierte el dato de 4 bytes en código ASCII almacenado en DT0 y
DT1 a código hexadecimal. El resultado se almacena en el registro de datos DT40.
S El número de caracteres en código ASCII a convertir se especifica con S2.
S La longitud del dato convertido es la mitad.
DT1 DT0
ASCII HEX 4 4 4 3 4 2 4 1
Caracteres ASCII D C B A
X0: ON
DT40
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 1 1 0 0 1 1 0 1 1 0 1 0 1 0 1 1
Hexadecimal C D A B
Descripción
SCuando la condición de ejecución está en ON, convierte el dato en ASCII, que comienza en los 16 bits
especificados por S1 y de longitud S2 en bytes, a código hexadecimal.
El dato en código hexadecimal se almacena a partir del área de 16 bits especificada por D.
4 4 4 3 4 2 4 1
C D A B
Código hexadecimal
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado por S1.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- si en el área de código hexadecimal no hay datos en hexadecimal.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado por S1.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- si en el área de código hexadecimal no hay datos en hexadecimal.
-- La dirección del error se guarda en DT9018.
J Ejemplo de conversión
S Se muestra la conversión de un dato en código ASCII a código hexadecimal.
[Conversión de ocho caracteres (S2 = K8)]
Código ASCII
[S1+3] [S1+2] [S1+1] [S1]
32 31 46 45 44 43 42 41
2 1 F E D C B A
8 caracteres (8 bytes)
Condición de
ejecución: ON
Código hexadecimal [D+1] [D]
12 EF CD AB
31 46 45 44 43 42 41
1 F E D C B A
7 caracteres (7 bytes)
44 n n--1 n--2
Código
hexadecimal n 0 n--1 n--2
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F 73 (BCDA)
X0
DT 0
10 F73 BCDA , DT 0 , DT100 , DT 10
DT 100
S1 S2 D DT 10
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
Caract.
2 1 4 3
ASCII
Entrada X0: ON
Caract. 4 3 2 1
ASCII
Descripción
SAl estar la condición de ejecución en ON, convierte el dato BCD que comienza
en los 16 bits especificados por S1 a código ASCII decimal según las
condiciones definidas por S2. El dato en ASCII se almacena en el área que
comienza con los 16 bits especificados por D.
SSólo se pueden convertir un máximo de 4 bytes (8 caracteres) por cada
instrucción.
SS2 especifica el número de bytes a convertir y la dirección (directa / inversa).
SLa longitud del dato en ASCII es el doble que en BCD.
J Como declarar S2
S2 = H j 0 0 j
2 Dirección de conversión
H0: dirección normal
H1: dirección inversa
SAl tratarse la información en unidades de bytes, se puede convertir sólo el byte
de menor peso de S1 a código ASCII.
SAl almacenar los dos caracteres que provienen del mismo byte se
intercambian las posiciones.
SD+1 y D se tratan como una unidad de datos.
Dirección normal Dirección inversa
S1 S1
1 2 3 4 1 2 3 4
2 1 4 3 4 3 2 1
D+1 D D+1 D
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- el dato especificado por S1 no es un dato en BCD.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes especificado por S2 es mayor que 4.
La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- el dato especificado por S1 no es un dato en BCD.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- El número de bytes especificado por S2 es mayor que 4.
-- La dirección del error se guarda en DT9018.
J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de datos en BCD a código ASCII decimal
S Conversión de 4 bytes en dirección normal
Dato en BCD
[S1+1] [S1]
BCD Hex 12 34 56 78
4 bytes
Condición de
ejecución: ON
Resultado [D+3] [D+2] [D+1] [D]
ASCII
hexadecimal 32 31 34 33 36 35 38 37
ASCII 2 1 4 3 6 5 8 7
caracteres
Resultado del dato Resultado del dato
contenido en S1 + 1 contenido en S1
4 bytes
Condición de
ejecución: ON
Resultado [D+3] [D+2] [D+1] [D]
ASCII
hexadecimal 38 37 36 35 34 33 32 31
ASCII 8 7 6 5 4 3 2 1
caracteres
Resultado del dato Resultado del dato
contenido en S1 contenido en S1 + 1
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F 74 (ABCD)
X0 DT 0
10 F74 ABCD , DT 0 , DT100 , DT 40
DT 100
S1 S2 D DT 40
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
X0 ASCII
3 4 3 3 3 2 3 1
10 HEX
F74 ABCD , DT 0 , H 4 , DT 40
Caract. 4 3 2 1
S1 S2 D
ASCII
1 byte 1 byte 1 byte 1 byte
Entrada X0:
ON
1 byte 1 byte
DT40
BCD
3 4 1 2
Hex
S1 S2 D Caract. 4 3 2 1
ASCII
1 byte 1 byte 1 byte 1 byte
Entrada X0:
ON
1 byte 1 byte
DT40
BCD
1 2 3 4
Hex
Descripción
SAl estar la condición de ejecución en ON, convierte el dato en ASCII decimal
que comienza en los 16 bits especificados por S1 a código BCD según las
condiciones definidas por S2. El dato en BCD se almacena en el área que
comienza en los 16 bits especificados por D.
SPor cada instrucción, se pueden convertir como máximo 8 caracteres.
SS2 especifica el número de bytes a convertir y la dirección (directa / inversa).
SLa longitud del dato en código BCD es la mitad que en ASCII.
J Como declarar S2
S2 = H j 0 0 j
1 Número de bytes por caracter ASCII
H1: 1 byte (1 carácter ASCII)
H2: 2 bytes (2 caracteres ASCII)
H3: 3 bytes (3 caracteres ASCII)
H4: 4 bytes (4 caracteres ASCII)
H5: 5 bytes (5 caracteres ASCII)
H6: 6 bytes (6 caracteres ASCII)
H7: 7 bytes (7 caracteres ASCII)
H8: 8 bytes (8 caracteres ASCII)
2 Dirección de conversión
H0: dirección normal
H1: dirección inversa
. Notas
D Dos caracteres ASCII se convierten en dos dígitos BCD que
ocupan un byte. Cuando se almacenan, se intercambia la
posición de los caracteres de mayor y menor peso.
D Se trata como unidad de datos los 4 caracteres convertidos a
código BCD.
D La unidad de almacenamiento es el byte.
Si se convierte un número impar de caracteres, se rellenará
con “0” del bit 0 al bit 3 del último byte del dato en BCD si la
conversión se hace en la dirección normal, si se hace en la
dirección inversa se rellenarán con “0” del bit 4 al 7.
Dirección normal Dirección inversa
2 1 4 3 Código 4 3 2 1
ASCII
3 4 1 2 Dato BCD 1 2 3 4
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- si el código especificado por S1 no se corresponde con un código ASCII
decimal, dígitos comprendidos entre 0 y 9.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes especificado por S2 es mayor que 8.
--.La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el dato especificado
por S1.
-- si el código especificado por S1 no se corresponde con un código ASCII
decimal, dígitos comprendidos entre 0 y 9.
-- el dato convertido excede el área especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes especificado por S2 es mayor que 8.
-- La dirección del error se guarda en DT9018.
J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de código ASCII a código BCD.
S Conversión de 8 caracteres ASCII (S2=H0008)
Código ASCII
[S1+3] [S1+2] [S1+1] [S1]
ASCII hexa-
decimal 38 37 36 35 34 33 32 31
Caracteres 8 7 6 5 4 3 2 1
ASCII
8 caracteres ASCII (8 bytes)
Condición de
ejecución: ON
Resultado [D+1] [D]
BCD Hex 78 56 34 12
Condición de ejecución 10 ST X 0
11 F 75 (BINA)
X0 DT 0
10 F75 BINA , DT 0 , K 6 , DT 50
K 6
S1 S2 D DT 50
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
X0: ON
Destino
DT52 DT51 DT50
ASCII HEX code 3 0 3 0 3 1 2 D 2 0 2 0
ASCII character 0 0 1 --
6 bytes
ESPACIO
Descripción
SAl estar la condición de ejecución en ON, convierte los 16 bits especificados
por S1 a código ASCII. El dato en ASCII se almacena a partir de los 16 bits
especificados por D según las condiciones especificados por S2.
SS2 especifica el número de bytes del destino con una constante decimal.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por D.
. Notas
D Al convertir números positivos a código ASCII, el signo “+” no
se convierte.
D Al convertir números negativos, el signo “--” se convierte a
código ASCII (“--” en ASCII hexadecimal: H2D).
D Si el área especificada por S2 para destino es mayor que la
empleada por el dato en código ASCII, en los bytes que restan
se rellena con el carácter ASCII de “ESPACIO” (”ESPACIO” en
ASCII hexadecimal: H20).
D La disposición del código ASCII en el área de destino depende
de la longitud de la misma.
S Si S2=K8 (8 bytes)
[D1+3] [D1+2] [D+1] [D]
30 30 31 2D 20 20 20 20
0 0 1 -- (Espacio) (Espacio) (Espacio) (Espacio)
8 bytes
J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de un dato de 16 bits a código ASCII.
S Conversión de un número negativo:
Dato de 16 bits [S1]
FF 9C
K--100 Dato decimal
Condición de
ejecución: ON
Resultado
[D+2] [D+1] [D]
30 30 31 2D 20 20
0 0 1 -- (Espacio) (Espacio)
Condición de
ejecución: ON
Resultado
[D+2] [D+1] [D]
34 33 32 21 20 20
4 3 2 1 (Espacio) (Espacio)
F76 (ABIN) ASCII a binario (16 bits) 7 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s
Condición de ejecución 10 ST X 0
11 F 76 (ABIN)
X0
DT 0
10 F76 ABIN , DT 0 , K 6 , DT 50
K 6
S1 S2 D DT 50
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
6 bytes
X0: ON En este ejemplo, estas
posiciones se rellenarían-
con “ESPACIO” o “0”.
Destino DT50
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Dato decimal K--100
Descripción
SAl estar la condición de ejecución en ON, convierte el código ASCII decimal
,que comienza en los 16 bits especificados por S1, en un dato binario de 16
bits, según las condiciones especificadas por S2. El resultado se almacena
en el área especificada por D.
SS2 especifica el número de bytes a convertir empleando una constante
decimal.
. Notas
D El código ASCII debe estar almacenado a partir de la última dirección
especificada por S1 y S2, rellenando con ceros las direcciones de memoria
menores si quedan bytes libres.
D Si el área especificada por S1 y S2 es mayor que la que ocupa el dato a
convertir, se rellenan con “0” (código ASCII hexadecimal: H30) o con
“ESPACIO” (código ASCII hexadecimal: H20) los bytes libres.
D Se convierten los caracteres +, -- ( H2B y H2D respectivamente en ASCII
hexadecimal), aunque el signo + puede omitirse.
J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de código ASCII a código binario (16 bits).
S [Ejemplo de conversión de un número negativo]
Código ASCII
[S1+2] [S1+1] [S1]
30 30 31 2D 30 30
0 0 1 -- (0) (0)
Condición de
ejecución: ON
Resultado del
ejemplo 1 o 2 [D]
00 64
K100
5 Paso Disponibilidad
F77 (DBIA) Binario a ASCII (32 bits) 11 Todos FP0s / FP--Ms y C24,
C40, C56 y C72 del FP1s
Condición de ejecución 10 ST X 0
11 F 77 (DBIA)
X0
DT 0
10 F77 DBIA , DT 0 , K 10 , DT 50
K 10
S1 S2 D DT 50
S1 Constante de 32 bits o los 16 bits de menor peso del área de 32 bits donde se
almacena el dato a convertir
S2 16 bits (registro o constante) que especifican el número de bytes del destino en
código ASCII
D 16 bits iniciales para almacenar el código ASCII
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A N/A A A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
X0: ON
Descripción
SAl estar la entrada X0 en ON, convierte los 32 bits especificados por S1 a
código ASCII decimal. El dato en ASCII se almacena a partir de los 16 bits
especificados por D según las condiciones especificadas por S2.
SS2 especifica el número de bytes del destino con una constante decimal.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por D.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes del dato en ASCII es mayor que el especificado por
S2.
-- Número de bytes especificados por S2 < número de bytes especificados
por S1
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por D.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- Número de bytes especificados por S2 < número de bytes especificados
por S1
-- La dirección del error se guarda en DT9018.
. Notas
D El signo “+” de los números positivos no se convierte.
D El signo “--” de los números positivos se convierte a código
ASCII (”--” código ASCII hexadecimal: H2D).
D Si el área especificada por S2 para destino es mayor que la
empleada por el dato en código ASCII, los bytes que restan se
rellenan con el carácter ASCII de “ESPACIO” (”ESPACIO” en
ASCII hexadecimal: H20).
D La disposición del código ASCII en el área de destino depende
de la longitud del dato en código ASCII y de la longitud
reservada para el área de destino, comenzando el
almazanemiento por la posición de memoria superior,
especificada por S2 y D.
D Si la longitud del dato, incluendo el caracter del signo “--” en
números negativos, supera el número de bytes epecificados
por S2, se producirá un error de operación. El signo menos
debe tenerse en cuenta al declarar el parámetro S2.
J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de un dato de 32 bits a código ASCII.
S [Ejemplo de conversión de un número negativo]
Dato de 32 bits [S1+1] [S1]
FF 43 9E B2
K--12345678
Condición de
Resultado ejecución: ON
[D+4] [D+3] [D+2] [D+1] [D]
38 37 36 35 34 33 32 31 2D 20
8 7 6 5 4 3 2 1 -- (Space)
K12345678
Condición
ejecución: ON
Resultado
[D+3] [D+2] [D+1] [D]
38 37 36 35 34 33 32 31
8 7 6 5 4 3 2 1
Código ASCII
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F 78 (DABI)
X0
DT 0
10 F78 DABI , DT 0 , K 10 , DT 50
K 10
S1 S2 D DT 50
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A N/A N/A N/A N/A A
S2 A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
Descripción
SAl estar la condición de ejecución en ON, convierte el código ASCII decimal
,que comienza en los 16 bits especificados por S1, en un dato binario de 32
bits, según las condiciones especificadas por S2. El resultado se almacena
en el área especificada por D.
SS2 especifica el número de bytes a convertir empleando una constante
decimal.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por S1.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- el número de bytes del dato en ASCII es mayor que el especificado por
S2.
-- si el dato a convertir no es ASCII o al aparecer los caracteres (+,--,. y
ESPACIO).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- el número de bytes especificados por S2 es mayor que el área especificada
por S1.
-- el dato convertido excede el área de 16 bits especificada por D.
-- el dato especificado por S2 es “0”.
-- si el dato a convertir no es ASCIIl o al aparecer los caracteres (+,--,. y
ESPACIO).
-- La dirección del error se guarda en DT9018.
Notas para el FP--M / FP1
S Los registros de datos especiales DT9017 y DT9018 están disponibles en todos los FP--Ms y en
los FP1s con CPU versión 2.7 o posterior. (Esta función la tienen todos los FP1 con el sufijo “B” en su
número de serie.)
S Cuando se emplee el relé interno especial R9008 como bandera de esta instrucción, se debe
programar la bandera inmediatamente después de la instrucción.
. Notas
D El código ASCII debe estar almacenado a partiendo de la
última dirección especificada por S1 y S2, rellenando con
ceros las direcciones de memoria menores si quedan bytes
libres.
D Si el área especificada por S1 y S2 es mayor que la que ocupa
el dato a convertir, se rellenan con “0” (código ASCII
hexadecimal: H30) o con “ESPACIO” (código ASCII
hexadecimal: H20) los bytes libres.
D Se convierten los caracteres +, -- ( H2B y H2D respectivamente
en ASCII hexadecimal), aunque el signo + puede omitirse.
J Ejemplo de conversión
A continuación se muestra un ejemplo de conversión de un dato código ASCII a código binario de 32
bits.
S [Conversión del código ASCII de un número negativo]
Código ASCII
[S1+4] [S1+3] [S1+2] [S1+1] [S1]
38 37 36 35 34 33 32 31 2D 20
8 7 6 5 4 3 2 1 -- (Space)
K--12345678
S [Conversión del código ASCII de un número positivo]
Ejemplo 1:
Código ASCII
[S1+3] [S1+2] [S1+1] [S1]
38 37 36 35 34 33 32 31
7 8 6 5 4 3 2 1
Código ASCII
Condición de
ejecución: ON
Resultado del ejemplo
1ó2 [D+1] [D]
00 BC 61 4E
K12345678
Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F 80 (BCD)
X0 EV 0
10 F80 BCD , EV 0 , WY 0 WY 0
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Descripción
S Al estar la condición de ejecución en ON, convierte 16 bits especificados por
S en código BCD decimal de 4 dígitos. El dato en BCD se almacena en D.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- se convierte un dato de 16 bits que está fuera del rango: K0 (H0) a K9999
(H270F).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- se convierte un dato de 16 bits que está fuera del rango: K0 (H0) a K9999
(H270F).
-- La dirección del error se guarda en DT9018.
. Notas
D El rango de conversión del dato binario de 16 bits a código
BCD es de K0 (H0) a K9999 (H270F).
D Para más información, consultar en “5.2 Manejo de datos en
BCD.”
10 ST X 0
Condición de ejecución
11 F 81 (BIN)
X0 WX 0
10 F81 BIN , WX 0 , DT 0 DT 0
S D
S 16 bits (constante o registro) para almacenar los 4 dígitos del dato en BCD
D 16 bits donde se almacena el dato en binario
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Destino [D]: K15
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1
Decimal K15
Descripción
S Al estar la condición de ejecución en ON, convierte el dato en BCD decimal
de 4 dígitos especificado por S en código binario de 16 bits. el dato en binario
se almacena en D.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD.
-- La dirección del error se guarda en DT9018.
. Nota
Para más información, consultar en “5.2 Manejo de datos en
BCD.”
5 Paso Disponibilidad
10 ST R 20
Condición de ejecución
11 F 82 (DBCD)
R20 DT 0
10 F82 DBCD, DT 0 , DT 2 DT 2
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
. Notas
D El rango de conversión del dato binario de 16 bits a código
BCD es de K0 (H0) a K99,999,999 (H5F5E0FF).
D Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los
16 bits de mayor peso se determinan automáticamente al
definir los 16 bits de menor peso.
D Para más información, consultar en “5.2 Manejo de datos en
BCD.”
Descripción
S Al estar la condición de ejecución en ON, convierte 32 bits especificados por
S en código BCD decimal de 8 dígitos. El dato en BCD se almacena en D+1 y
D.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- se convierte un dato de 16 bits que está fuera del rango: K0 (H0) a
K99999999 (H5F5E0FF).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- se convierte un dato de 16 bits que está fuera del rango: K0 (H0) a a
K99999999 (H5F5E0FF).
-- La dirección del error se guarda en DT9018.
5 Paso Disponibilidad
Condición de ejecución 10 ST R 10
11 F 83 (DBIN)
R10 DT 0
10 F83 DBIN, DT 0 , DT 2 DT 2
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
. Nota
Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los 16
bits de mayor peso se determinan automáticamente al definir los
16 bits de menor peso.
Para más información, consultar en “5.2 Manejo de datos en
BCD.”
Descripción
S Al estar la condición de ejecución en ON, convierte el dato en BCD decimal
de 8 dígitos especificado por S en código binario de 32 bits. el dato en binario
se almacena en D+1 y D.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD.
-- La dirección del error se guarda en DT9018.
5 Paso Disponibilidad
Condición de ejecución 10 ST R 20
11 F 84 (INV)
R20 DT 0
10 F84 INV , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
J Explicación del ejemplo
S Invierte los bits del dato almacenado en el registro de datos DT0 cuando la entrada R20 está en
ON. El dato invertido se almacena en el registro de datos DT0.
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1
Destino R20: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0
Descripción
S Al estar la condición de ejecución en ON, se invierten los 16 bits del dato
especificado por D. El dato invertido se almacena e el área de 16 bits
especificada por D.
S Esta instrucción es muy útil si se emplean dispositivos externos que utilizan
lógica negativa.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el modificador de índice
excede el límite. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.
5 Paso Disponibilidad
10 ST R 20
Condición de ejecución
11 F 85 (NEG)
R20 DT 0
10 F85 NEG , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
R20: ON
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
Decimal K--3
Descripción
S Al estar la condición de ejecución en ON, realiza el complemento a dos del
dato de 16 especificado por D. El complemento a dos del dato inicial se
almacena en D.
S El complemento a dos se realiza invirtiendo todos los bits y sumando 1 al
dato invertido.
S Esta instrucción es útil para cambiar de signo un dato de 16 bits.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el modificador de índice
excede el límite. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.
5 Paso Disponibilidad
10 ST R 20
Condición de ejecución
11 F 86 (DNEG)
R20 DT 0
10 F86 DNEG , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, realiza el complemento a dos del
dato de 32 especificado por D. El complemento a dos del dato inicial se
almacena en D+1 y D.
S El complemento a dos se realiza invirtiendo todos los bits y sumando 1 al
dato invertido.
S Esta instrucción es útil para cambiar de signo un dato de 32 bits
S Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los 16 bits de
mayor peso se determinan automáticamente al definir los 16 bits de menor
peso.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el modificador de índice
excede el límite. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.
5 Paso Disponibilidad
10 ST R 20
Condición de ejecución
11 F 87 (ABS)
R20 DT 0
10 F87 ABS , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
R20: ON
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Decimal K3
Descripción
S Al estar la condición de ejecución en ON, obtiene el valor absoluto del dato de
16 bits especificado por D. El valor absoluto obtenido se amacena en D.
S Esta instrucción es útil cuando se procesan datos que cambian de signo.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el dato de 16 bits es K-32768 (H8000).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el dato de 16 bits es K-32768 (H8000).
-- La dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante si el valor del dato de 16 bis está
comprendido entre K-1 a K-32767 (HFFFF a H8001).
5 Paso Disponibilidad
Condición de ejecución 10 ST R 20
11 F 88 (DABS)
R20 DT 0
10 F88 DABS , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, obtiene el valor absoluto del dato de
32 bits especificado por D. El valor absoluto obtenido se almacena en D+1 y
D.
S Esta instrucción es útil cuando se procesan datos que cambian de signo.
S Cuando se procesan datos de 32 bits o de 8 dígitos BCD, los 16 bits de
mayor peso se determinan automáticamente al definir los 16 bits de menor
peso.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el dato de 32 bits es K-2147483648 (H80000000).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el dato de 32 bits es K-32768 K-2147483648 (H80000000).
-- La dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante si el valor del dato de 16 bis está
comprendido entre K-1 a K-2147483647 (HFFFFFFFF a H80000001).
5 Paso Disponibilidad
Concepto Copia el bit de signo del dato de 16 bits en cada uno de los bits del
área de 16 bits contigua y superior al área donde está almacenado el
dato.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instruction
10 ST R 20
Condición de ejecución
11 F 89 (EXT)
R20 DT 0
10 F89 EXT , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
R20: ON
Descripción
S Con esta instrucción se convierten datos de 16 bits a datos de 32 bits.
S Al estar la condición de ejecución en ON, se copia el bit de signo del dato
especificado por D en cada bit de D+1. El resultado extendido se almacena
en D+1 y D, como un dato de 32 bits.
S Después de aplicar esta instrucción a un dato de 16 bits, el resultado se
puede utilizar como operando de instrucciones que manejan datos de 32 bits.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el modificador de índice
excede el límite. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el modificador de índice excede
el límite. La dirección del error se guarda en DT9018.
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, se decodifica el dato de 16 bits
especificado por S siguiendo las condiciones definidas por n. El resultado se
almacena en el área de 16 bits especificada por D.
S La longitud del área de destino dependerá de la longitud del dato a
decodificar.
J Como declarar n
S n especifica la posición el bit a partir del cual se comienza la decodificación y el número de bits a
decodificar. Para declarar n se emplean datos hexadecimales.
dato de 16 bits
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
n 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0
n: H : j : j
. Nota
Los dígitos hexadecimales 1 y 3 no se utilizan.
S Relación entre el número de bits a decodificar y la longitud del área donde se almacena el dato
decodificado
J Ejemplo
S Decodificación de datos de 4 bits en áreas de destino de 16 bits.
Condiciones para la decodificación (n)
Bit inicial: H0 (bit 0)
Número de bits a decodificar: H4 (4 bits)
10 ST X 0
Condición de ejecución
11 F 91 (SEGT)
DT 0
X0
10 F91 SEGT , DT 0 , WR 0 WR 0
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante IModific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
R20:
ON
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
WR1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 WR0 0 0 1 1 1 0 0 1 0 1 0 1 1 1 1 0
Display 7 Display 7
A b C d
segmentos segmentos
Descripción
S Al estar la condición de ejecución en ON, convierte el dato de 16 bits
especificado por S a 4 dígitos que aparecerán en un display de 7 segmentos.
El dato convertido se almacena en el área que comienza en los 16 bits
especificados por D.
S Tabla de conversión
H0 0 0 0 0 0 0 1 1 1 1 1 1
H1 0 0 0 1 0 0 0 0 0 1 1 0
H2 0 0 1 0 0 1 0 1 0 0 1 1
H3 0 0 1 1 0 1 0 0 1 1 1 1
H4 0 1 0 0 0 1 1 0 0 1 1 0
H5 0 1 0 1 0 1 1 0 1 1 0 1
a
H6 0 1 1 0 0 1 1 1 1 1 0 1
f g b
H7 0 1 1 1 0 0 1 0 0 1 1 1
H8 1 0 0 0 0 1 1 1 1 1 1 1
e c
H9 1 0 0 1 0 1 1 0 1 1 1 1
d
HA 1 0 1 0 0 1 1 1 0 1 1 1
HB 1 0 1 1 0 1 1 1 1 1 0 0
HC 1 1 0 0 0 0 1 1 1 0 0 0
HD 1 1 0 1 0 1 0 1 1 1 1 0
HE 1 1 1 0 0 1 1 1 1 0 0 1
HF 1 1 1 1 0 1 1 1 0 0 0 1
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- La longitud del dato cinvertido es mayor que la permitida para su
almacenamiento.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Error flag (R9008): Turns ON for an instant when:
-- el modificador de índice excede el límite
-- La longitud del dato cinvertido es mayor que la permitida para su
almacenamiento.
-- La dirección del error se guarda en DT9018.
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, se codifica el dato especificado por
S siguiendo las condiciones definidas por n. El resultado se almacena en el
área de 16 bits especificada por D, comenzando el almacenamiento por el bit
especificado.
S Si más de un bit está a 1 en el dato a codificar se toma como válido el bit de
mayor peso.
S Los bits no utilizados en el área de destino se ponen a 0.
J Como declarar n
S n especifica la posición del bit a partir del cual se comienza a almacenar el dato codificado y el
número de bits a codificar. Para declarar n se emplean datos hexadecimales.
Dato de 16 bits
Valor H1 2
Bit inicial
programado H2 4
H0 0 H3 8 (1 byte)
H1 1 H4 16 (1 palabra)
H2 2 H5 32 (2 palabras)
H3 3 H6 64 (4 palabras)
H4 4 H7 128 (8 palabras)
H5 5 H8 256 (16 palabras)
H6 6
H7 7
H8 8
H9 9
HA 10
HB 11
HC 12
HD 13
HE 14
HF 15
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el número de bits a codificar no está comprendido entre 1 y 8.
-- la suma del número de bits a codificar y la posición del bit inicial es mayor
que 16.
-- el dato a codificar es 0.
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando
-- el modificador de índice excede el límite
-- el número de bits a codificar no está comprendido entre 1 y 8.
-- la suma del número de bits a codificar y la posición del bit inicial es mayor
que 16.
-- el dato a codificar es 0.
-- la dirección del error se guarda en DT9018.
J Ejemplo
S Condiciones de la codificación (n)
-- posicion del bit de destino donde se comienza a almacenar el dato codificado: H0 (bit 0)
-- número de bits a codificar: H4 (24 = 16 bits)
S En la tabla siguiente se muestra el resultado de la codificación de datos de 16 bits:
Concepto Toma los 4 bits de menor peso de cada una de las áreas de 16 bits
especificadas y los combina en una sola palabra. El resultado se
almacena en el un área de 16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 93 (UNIT)
X0
DT 0
10 F93 UNIT, DT 0, K 3 , DT 100
K 3
DT 100
S n D
S Primera zona de 16 bits de donde se toman los 4 bits primeros
n 16 bits (constante o registro) que especifica el número de áreas de 16 bits
D 16 bits donde se almacena el dato combinado
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Destino
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT100 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
Descripción
S Toma los 4 bits de menor peso (bits del 0 al 3) de las áreas especificadas,
comenzando por la definida por S y combina los bits extraídos de las
diferentes áreas de 16 bits en una sola palabra. Al estar la condición de
ejecución en ON, el dato combinado se almanacena en el área de 16 bits
especificada por D.
S n especifica el número de áreas de datos de las que se van a extraer los 4
bits de menor peso
(rango de n: K0 a K4)
S Si n es K0, la instrucción no se ejecuta.
S Si n < K4, se rellenan con “0” las posiciones de destino que restan después
de extraer los 4 bits de menor peso de cada una de las áreas especificadas.
Fuente
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
S Dígito 1
S+1 Dígito 2
n: número S+2 Dígito 3
de datos
S+3 Dígito 4
combinados
Los bit del 4 al 15 no se
utlizan
Destino
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Dígito 4 Dígito 3 Dígito 2 Dígito 1
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el número de áreas a combinar es mayor es mayor que 5.
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el número de áreas a combinar es mayor es mayor que 5.
-- la dirección del error se guarda en DT9018.
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
n A A A A A A A A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
X0: ON
Destino
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
DT0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
DT1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
DT2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
DT3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
Descripción
S Divide el área de 16 bits especificada por S en unidades de 4 bits (del bit 0 al
3), y se distribuyen en los 4 bits de menor peso de las áreas de 16 bits que
comienzan en el área especificada por D
S n especifica el número de unidades de 4 bits a distribuir. (rango de n: K0 a
K4)
S Si n es igual a K0, la instrucción no se ejecuta.
n: 1 a 4
Fuente
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
S Dígito 4 Dígito 3 Dígito 2 Dígito 1
Condición de
ejecución: ON
Destino
Pos del bit 15 · · 12 11 · · 8 7 · · 4 3 · · 0
D 0 0 0 0 0 0 0 0 0 0 0 0 Dígito 1
D+1 0 0 0 0 0 0 0 0 0 0 0 0 Dígito 2
D+2 0 0 0 0 0 0 0 0 0 0 0 0 Dígito 3
D+3 0 0 0 0 0 0 0 0 0 0 0 0 Dígito 4
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite.
-- n es mayor que 5.
-- La longitud del dato convertido es mayor que la permitida para su
almacenamiento.
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite.
-- n es mayor que 5.
-- La longitud del dato convertido es mayor que la permitida para su
almacenamiento.
-- la dirección del error se guarda en DT9018.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST R 20
11 F 95 (ASC)
Constante de caracteres
M ABC1230 DEF
R20
10 F95 ASC, M ABC1230 DEF, DT 2 DT 2
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H M
S N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A A N/A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A N/A N/A N/A:No disponible
máximo 12 letras
R20: ON
6 palabras (seis áreas de 16 bits)
Destino
Reg. de datos DT7 DT6 DT5 DT4 DT3 DT2
[D] ASCII HEX 2 0 4 6 4 5 4 4 2 0 3 0 3 3 3 2 3 1 4 3 4 2 4 1
Caracteres ASCII F E D 0 3 2 1 C B A
ESPACIO
Descripción
S Al estar la condición de ejecución en ON, convierte la constante de
caracteres especificada por S a código ASCII. El código ASCII se almacena
en 6 palabras (6 áreas de 16 bits) que comienzan por la especificada por D.
S Si el número de caracteres especificado por S es menor que 12, el área de
destino que no se completa se rellena con el carácter ESPACIO (código
ASCII H20).
. Nota
La constante de caracteres M se introducen con los diferentes
softwares (NPST--GR, FPSOFT y NAIS Control).
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando el código ASCII ocupa
más espacio que el destinado para su almacenamiento (6 palabras: 6 áreas
de 16 bits). La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando el código ASCII ocupa más
espacio que el destinado para su almacenamiento (6 palabras: 6 áreas de 16
bits). La dirección del error se guarda en DT9018.
b7 0 0 0 0 1 1 1 1
b6 0 0 1 1 0 0 1 1
b5 0 1 0 1 0 1 0 1
0 0 0 1 1 SOH DC1 ! 1 A Q a q
0 0 1 0 2 STX DC2 ” 2 B R b r
0 0 1 1 3 ETX DC3 # 3 C S c s
0 1 0 0 4 EOT DC4 $ 4 D T d t
Dígito de menor peso
0 1 0 1 5 ENQ NAK % 5 E U e u
0 1 1 1 7 BEL ETB ’ 7 G W g w
1 0 0 0 8 BS CAN ( 8 H X h x
1 0 0 1 9 HT EM ) 9 I Y i y
1 0 1 0 A LF SUB * : J Z j z
1 0 1 1 B VT ESC + ; K [ k {
1 1 0 0 C FF FS , < L \ l
1 1 0 1 D CR GS -- = M ] m }
1 1 1 0 E SO RS . > N ^ n ~
1 1 1 1 F SI US / ? O _ o DEL
Condición de ejecución 10 ST X 10
11 F 96 (SRC)
X10
DT 100
10 F96 SRC , DT100 , DT 0 , DT 20
DT 0
S1 S2 S3 DT 20
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S1 A A A A A A A A A A A
S2 A A A A A A N/A N/A N/A N/A A
A:Disponible
S3 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
*DT19: 1 2 3 4 19
*DT20: 1 2 3 4 20 [S3]
Descripción
S Al estar la condición de ejecución en ON, busca los valores que coinciden
con S1 en el bloque de áreas de 16 bits definido por S2 y S3 (área inicial y
final respectivamente).
Cuando se finaliza la operación de búsqueda, el resultado se almacena como
se explica a continuación:
-- El número de registros cuyo valor coincide con el especificado por S1 se
almacena en el registro especial de datos DT9037.
-- La posición,contando desde S2, del primer registro cuyo valor coincide con
el de S1 se almacena en el registro especial de datos DT9038 .
S Las áreas de 16 bits inicial y final, S2 y S3 deberían:
-- ser el mismo tipo de operando.
-- S2 S3.
S El dato se busca partiendo de S2.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- S2 > S3.
-- la dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando
-- el modificador de índice excede el límite
-- S2 > S3.
-- la dirección del error se guarda en DT9018.
Condición de ejecución 10 ST X 0
11 F100 (SHR)
DT 0
X0
10 F100 SHR , DT 0 , K 4 K 4
D n
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, desplaza n bits a la derecha el dato
de 16 bits especificado por D.
S Al desplazar los n bits a la derecha:
-- los n bits de mayor peso del dato de 16 bits especificado por D se rellenan
con 0.
-- el bit n se transfiere al relé interno especial R9009 (bandera de acarreo).
n
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D
Condición de El bit n se
ejecución: ON transfiere a
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0 R9009 (bandera
D 0 0 0 0 de acarreo).
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el bit transferido es un 1.
Condición de ejecución 10 ST X 0
11 F101 (SHL)
DT 0
X0
10 F101 SHL , DT 0 , K4 K 4
D n
J Operandos
emporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, desplaza n bits a la izquierda el
dato de 16 bits especificado por D.
S Al desplazar los n bits a la izquierda:
-- los n bits de menor peso del dato de 16 bits especificado por D se rellenan
con 0.
-- el bit en la posición 16--n se transfiere al relé interno especial R9009
(bandera de acarreo).
n
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Condición
de ejecu-
ción: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D 0 0 0 0
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Se pone a ON durante un instante cuando el bit transferido es un 1.
Condición de ejecución 10 ST X 0
11 F105 (BSR)
DT 0
X0
10 F105 BSR , DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Descripción
S Al estar la condición de ejecución en ON, desplaza 1 dígito hexadecimal (4
bits) a la derecha el dato de 16 bits especificado por D.
S Al desplazar el dígito hexadecimal (4 bits) a la derecha:
-- El dígito 1 (del bit 0 al 3) del dato especificado por D se transfiere al dígito
de menor peso (del bit 0 al 3) del registro especial de datos DT9014.
-- El dígito hexadecimal 4 (del bit 12 al 15) del dato de 16 bits especificado
por D se rellena con 0.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Hexadecimal Dígito 4 Dígito 3 Dígito 2 Dígito 1
Condición de
ejecución: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Hexadecimal 0 Dígito 4 Dígito 3 Dígito 2
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
Condición de ejecución 10 ST X 0
11 F106 (BSL)
DT 0
X0
10 F106 BSL, DT 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
DT0
Hexadecimal 1 0 0 0
Descripción
S Al estar la condición de ejecución en ON, desplaza 1 dígito hexadecimal (4
bits) a la izquierda el dato de 16 bits especificado por D.
S Al desplazar el dígito hexadecimal (4 bits) a la izquierda:
-- El dígito 4 (del bit 12 al 15) del dato especificado por D se transfiere al
dígito de menor peso (del bit 0 al 3) del registro especial de datos DT9014.
-- El dígito hexadecimal 1 (del bit 0 al 3) del dato de 16 bits especificado por D
se rellena con 0.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Hexadecimal Dígito 4 Dígito 3 Dígit 2 Dígito 1
Condición de
ejecución: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D Hexadecimal Dígito 3 Dígito 2 Dígit 1 0
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
Condición de ejecución 10 ST X 0
11 F110 (WSHR)
DT 0
X0
10 F110 WSHR , DT 0 , DT 2 DT 2
D1 D2
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, desplaza una palabra (16 bits)
hacia la derecha todo el bloque de datos especificado por D1 (16 bits
iniciales) y D2 (16 bits finales).
S Al desplazar la palabra (16 bits) hacia la derecha:
-- el contenido de D1 (palabra inicial) se pierde.
-- D2 (palabra final) se rellena con 0.
Bloque de datos especificado
D2 D2-1 D1-1 D1
Condición El contenido
de ejecu- de la palabra
ción: ON inicial se
D2 D2-1 D1-1 D1 pierde.
0
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se guarda en DT9018.
Condición de ejecución 10 ST X 0
11 F111 (WSHL)
DT 0
X0
10 F111 WSHL , DT 0 , DT 2 DT 2
D1 D2
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, desplaza una palabra (16 bits)
hacia la izquierda todo el bloque de datos especificado por D1 (16 bits
iniciales) y D2 (16 bits finales) .
S Al desplazar la palabra (16 bits) hacia la izquierda:
-- el contenido de D2 (palabra final) se pierde.
-- D1 (palabra inicial) se rellena con 0.
Bloque de datos especificado
D2 D2-1 D1+1 D1
D2 se pierde. Condición de
ejecución: ON
D2 D2-1 D1+1 D1
0
D1 se rellena con 0.
Condición de ejecución 10 ST X 0
11 F112 (WBSR)
DT 0
X0
10 F112 WBSR , DT 0 , DT 9 DT 9
D1 D2
J Operandos
Temporizador/ Registr Registro
Contacto Constante Modific.
Operando Contador o de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
Descripción
S Al estar la condición de ejecución en ON, desplaza un dígito hexadecimal (4
bits) hacia la derecha el bloque de datos especificado por D1 (16 bits
iniciales) y D2 (16 bits finales).
S Al desplazar el dígito hexadecimal (4 bits) hacia la derecha:
-- el contenido del dígito hexadecimal de menor peso (del bit 0 al 3) del dato
de 16 bits especificado por D1 se pierde.
-- el dígito de mayor peso (del bit 12 al 15) del dato de 16 bits especificado
por D2 se rellena con 0.
Bloque de datos especificado
D2 D1
15· ·1211 · · 8 7 · · 4 3 · · 0 15· · · · 0 15· ·1211 · · 8 7 · · 4 3 · · 0
Condición de
ejecución: ON El contenido del
D2 D1 dígito de menor
15· ·1211 · · 8 7 · · 4 3 · · 0 15· · · · 0 15· ·1211 · · 8 7 · · 4 3 · · 0 peso (del bit 0 al
0
3) de D1 se pierde
Condición de ejecución 10 ST X 0
11 F113 (WBSL)
DT 0
X0
10 F113 WBSL , DT 0 , DT 9 DT 9
D1 D2
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
X0: ON
El contenido del dígito
de mayor peso (del bit
12 al 15) se pierde. DT9 DT0
15 · ·1211 · · 8 7 · · 4 3 · · 0 15 · · · · 0 15 · 1211 · · 8 7 · · 4 3 · · 0
2 1 2 1 0 2 3 2 0
Descripción
S Al estar la condición de ejecución en ON, desplaza un dígito hexadecimal (4
bits) hacia la izquierda el bloque de datos especificado por D1 (16 bits
iniciales) y D2 (16 bits finales).
Al desplazar el dígito hexadecimal (4 bits) hacia la izquierda:
-- el contenido del dígito hexadecimal de mayor peso (del bit 12 al 15) del
dato de 16 bits especificado por D2 se pierde.
-- el dígito de menor peso (del bit 0 al 3) del dato de 16 bits especificado por
D1 se rellena con 0.
Bloque de datos especificado
D2 D1
15· ·1211 · · 8 7 · · 4 3 · · 0 15· · · · 0 15· ·1211 · · 8 7 · · 4 3 · · 0
Condición de
ejecución: ON
Se pierde el
contenido del dígito D2 D1
de mayor peso (del 15· ·1211 · · 8 7 · · 4 3 · · 0 15· · · · 0 15· ·1211 · · 8 7 · · 4 3 ·0· 0
bit 12 al 15) de D2.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando:
-- el modificador de índice excede el límite.
-- D1 > D2.
-- La dirección del error se guarda en DT9018.
50 ST X 0
51 ST X 1
Entrada de
X0 SUMA/RESTA F118 UDC 52 ST X 2
50
Entrada de 53 F118 (UDC)
X1 WR 0
contaje S WR 0
51
DT 0
X2 Entrada de reset DT 0
D
52 58 ST R 9010
R9010 60 F60 (CMP)
58 F60 CMP , K 0 , DT 0 K 0
R900B R50 DT 0
64
64 ST R 900B
65 OT R 50
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 A A A A A A A A A A N/A
A:Disponible
D2 N/A A A A A A A A N/A N/A N/A N/A:No disponible
J Diagrama de tiempos
ON
X2 OFF
ON
X0 OFF
ON
X1 OFF
ON
R50 OFF
Valor
de DT0
Tiempo
Transferencia de
Reset preselección
Descripción
S El contador cuenta hacia arriba o hacia abajo según sea el estado de la
entrada de SUMA/RESTA. Cuenta hacia arriba si la entrada está a ON y
hacia abajo si está a OFF.
S Si la entrada SUMA/RESTA está a ON, se cuenta hacia arriba (+1), y si está a
OFF, cuenta hacia abajo (--1). El valor actual se almacena en D.
S Estando la entrada de reset a OFF, al pasar la entrada de contaje de OFF a
ON, se inicializa el valor almacenado en [D] y se comienza a contar.
S El valor de preselección, almacenado en S, se tranfiere a D cuando se
detecta el flanco de bajada de la entrada de reset.
S El rango del valor de preselección es de K-32,768 a K32,767 (H8000 a
H7FFF)
S El área de valor actual, D, se pone a 0 cuando se detecta un flanco de subida
en la entrada de reset.
S Se puede controlar el estado de la cuenta, comparando valor actual del
contador, D, con un valor especifico, usando las instrucciones de
comparación.
S Si empleamos una instrucción de comparación, se debe programar
inmediatamente después de la ejecución de la instrucción F118.
J Condiciones de bandera
S Bandera = (R900B): Pasa a ON un instante cuando el valor actual es 0.
S Bandera de acarreo (R9009):Pasa a ON un instante cuando el valor, D, actual excede el rango de
16 bits (K--32,768 a K--1).
. Notas
D Si el registro D (valor transcurrido) ha sido especificado en un
área de retención, dicho valor se mantendrá ante fallo de
alimentación.
D El valor de preselección no se transfiere automáticamente al
área de valor actual. Para que ésto ocurra la entrada de reset
debe pasar de ON a OFF.
D Si se emplea la instrucción F118 con las instrucciones ANS y
PSHS, se debe tener especial cuidado con la sintaxis.
D La cuenta comenzará cuando se detecte el primer paso de
OFF a ON de la entrada de contaje.
D Sólo se incrementa o decrementa el contador cuando se
producen los flancos de subida o de bajada, según el modo en
el que se esté trabajando.
D Si al comenzar a ejecutarse el programa la entrada de contaje
estaba a ON la cuenta no comienza en el primer ciclo de
scan,es necesario un flanco de subida o de bajada según el
modo de trabajo.
D Si se detectan a la vez el flanco de bajada de la entrada de
reset y el flanco de subida de la entrada de contaje, tiene
prioridad la de reset.
RUN
(Alimentación: ON)
Entrada de
contaje
Operación
No contando Contando
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 N/A A A A A A N/A N/A N/A N/A N/A
A:Disponible
D2 N/A A A A A A N/A N/A N/A N/A N/A N/A:No disponible
S Desplazamiento a la izquierda
MSB LSB
DT9 DT0
Pos del bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 15 . . 1211 . . 8 7 . . 4 3 . . 0
Dato 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0
Desplazamiento Desplazamiento
X0: ON
El bit que se pierde se de un bit a la de un bit a la
X2: OFF ® ON
transfiere a R9009 (bandera izquierda. izquierda.
de acarreo).
Pos del bit 15 . . 1211 . . 8 7 . . 4 3 . . 0 15 . . 1211 . . 8 7 . . 4 3 . . 0
Dato 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0
DT9 DT0
Si X1 pasa a ON, se introduce un “1” en el LSB.
Si X1 pasa a OFF, se introduce un “0” en el LSB.
S Desplazamiento a a derecha
MSB LSB
DT9 DT0
Pos del bit 15 . . 12 11 . . 8 7 . . 4 3 . . 0 15 . . 12 11 . . 8 7 . . 4 3 . . 0
Dato 0001 0001 0001 0001 1000 1000 1000 1100
Descripción
S La dirección del desplazamiento depende del estado de la entrada
izquierda/derecha.
S Se realiza un desplazamiento a la derecha cuando la entrada
izquierda/derecha está a OFF, y a la izquierda cuando está a ON.
S Cuando la entrada de desplazamiento pasa de OFF a ON, estando la entrada
de reset a OFF, se desplaza el bloque de datos definido por [D1] y [D2] un bit
a la derecha o a la izquierda.
S Si en la entrada de datos tenemos un 1, este será el valor que se introduzca
en el bit de mayor o menor peso, según se realice el desplazamiento hacia la
derecha o hacia la izquierda, si en la entrada de datos tenemos un 0 se
introducirá un 0. El bit que se pierde en el desplazamiento (el bit de mayor
peso si el desplazamiento es hacia la izquierda o el bit de menor peso si el
desplazamiento es hacia la derecha) se transfiere al relé interno especial
R9009 (bandera de acarreo).
Si la entrada de reset está a ON, el contenido del bloque de datos se pone a
0.
S Todos los bits del bloque de datos definido por D1 y D2 se ponen a 0 al pasar
la entrada de reset a ON.
S Se debe cumplir que D1 y D2 sean el mismo tipo de operando y la dirección
de D1 sea menor o igual que la de D2.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando la dirección de D1
es mayor que D2. La dirección del error se almacena en DT9017 y se
mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando la dirección de D1 es mayor
que D2. La dirección del error se guarda en DT9018.
S Bandera de acarreo (R9009):Pasa a ON durante un instante si el dato que se pierde en el
desplazamiento es un “1”.
. Notas
D El desplazamiento se produce cuando la entrada de
desplazamiento pasa de OFF a ON.
D Sólo se produce un desplazamiento cuando se detecta el
flanco de subida de la entrada de desplazamiento.
D Si al comenzar a ejecutarse el programa la entrada de contaje
estaba a ON la cuenta no comienza en el primer ciclo de scan,
es necesario que se produzca un flanco de subida.
RUN
(Alimentación: ON)
Entrada de
desplazamiento
Operación
Condición de ejecución 10 ST X 0
11 F120 (ROR)
X0 DT 0
10 F120 ROR , DT 0 , K 4 K 4
D n
D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotar.
Rango de n: K0 a K255 (H0 a HFF)
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
X0: ON
Descripción
S Al estar la condición de ejecución en ON, se rota n bits hacia la derecha el dato de 16 bits especificado
por D.
S Al rotar n bits hacia la derecha,
-- se transfiere el bit de la posición n--1 al relé interno especial R9009 (bandera de acarreo).
-- los n bits de menor peso vuelven a introducirse en los n bits de mayor peso del dato de 16 bits
especificado por D.
Bit en la posición n-1
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D
n bits
Condición de
ejecución: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
D
n bits
Condición de ejecución 10 ST X 0
11 F121 (ROL)
X0 DT 0
10 F121 ROL , DT 0 , K 4 K 4
D n
D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotar
Rango de n: K0 a K255 (H0 a HFF)
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
X0: ON
Descripción
S Al estar la condición de ejecución en ON, se rota n bits hacia la izquierda el dato de 16 bits especificado
por D.
S Al rotar n bits hacia la izquierda,
-- se transfiere el bit de la posición 16--n al relé interno especial R9009 (bandera de acarreo).
-- los n bits de mayor peso vuelven a introducirse en los n bits de menor peso del dato de 16 bits
especificado por D.
Bit en la posición 16-n
S Sólo se utilizan los 8 bits de menor peso del área de 16 bits especificada para n.
15 0
[n] 0 0 0 00 0 0 0
Condición de ejecución 10 ST X 0
11 F122 (RCR)
X0 DT 0
10 F122 RCR , DT 0 , K 4 K 4
D n
D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotar
Rango de n: K0 a K255 (H0 a HFF)
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
Bit de acarreo
Relé interno especial R9009
(bandera de acarreo) 0
Bit 3
Descripción
S Al estar la condición de ejecución en ON, rota n bits hacia la derecha el dato de 16 bits, especificado por
D, junto con el bit contenido en la bandera de acarreo.
S Al rotar n bits hacia la derecha con acarreo,
--de los n bits de menor peso del dato de 16 bits se introducen en los n--1 bits de mayor peso del
registro los bits que estaban situados desde la posición 0 a la n--2. El bit n--1 pasa a la bandera de
acarreo y en la posición 16--n se introduce el bit que estaba anteriormente en la bandera de acarreo.
-- el bit en la posición n--1 se transfiere al relé interno especial R9009 (bandera de acarreo).
Bit en la posición n-1
Condición de ejecución 10 ST X 0
11 F123 (RCL)
X0 DT 0
10 F123 RCL , DT 0 , K 4 K 4
D n
D Dato de 16 bits
n 16 bits (constante o registro) que indica el número de bits a rotar
Rango de n: K0 a K255 (H0 a HFF)
J Operandos
Temporizador/ Registr Registro
Contacto Constante Modific.
Operando Contador o de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
X0: ON
n-1: 3 bits
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
DT0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0
Bit de acarreo
Descripción
S Al estar la condición de ejecución en ON, rota n bits hacia la izquierda el dato de 16 bits, especificado
por D, junto con el bit contenido en la bandera de acarreo.
S Al rotar n bits hacia la izquierda con acarreo,
-- el bit en la posición 16--n se transfiere al relé interno especial R9009 (bandera de acarreo).
-- de los n bits de mayor peso del dato de 16 bits se introducen en los n--1 bits de menor peso del
registro, los bits que estaban situados desde la posición 15 a la 16--n+1. El bit 16--n pasa a la
bandera de acarreo y en la posición n--1 se introduce el bit que estaba anteriormente en la bandera
de acarreo.
Bit en la posición 16-n
Condición de ejecución 10 ST X 0
11 F130 (BTS)
X0 DT 0
10 F130 BTS , DT 0 , DT 2 DT 2
D n
D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bit
Rango de n: K0 a K15
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
X0: ON
Descripción
S Al estar la condición de ejecución en ON, el bit n de D se pone a ON.
S El resto de bits no cambia.
S La posición del bit que pasa a ON se especifica con un dato decimal.
Rango de n: K0 a K15
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
n
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
D n
D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bit
Rango de n: K0 a K15
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
X0: ON
Descripción
S Al estar la condición de ejecución en ON, el bit n de D se pone a OFF.
S El resto de bits no cambia.
S La posición del bit que pasa a ON se especifica con un dato decimal.Rango
de n: K0 a K15
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
10 ST X 0
Condición de ejecución
11 F132 (BTI)
DT 0
X0
10 F132 BTI , DT 0 , WR 0 WR 0
D n
D Dato de 16 bits
n 16 bits (constante o registro) que especifican la posición del bit
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
X0: ON
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
[D] DT0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 1 0
Se invierte el bit 7
[0 (OFF) ® 1 (ON)].
Descripción
S Al estar la condición de ejecución en ON, se invierte el bit n [1 ® 0 (ON ®
OFF) o 0 ® 1 (OFF ® ON)] del dato de 16 bits especificado por D.
S El resto de los bits no cambian
S La posición del bit que pasa a ON se especifica con un dato decimal.
Rango de n: K0 a K15
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
5 Paso Disponibilidad
Concepto Chequea el estado [ON (1) o OFF (0)] del bit especificado en datos de
16 bits.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
10 ST X 0
Condición de ejecución
11 F133 (BTT)
D n
DT 0
X0
10 F133 BTT , DT 0 , DT 2 DT 2
16 ST X 0
X0 R900B R10
16 17 AN R 900B
18 OT R 10
D Dato de 16 bits
n 16 bits (constante o registro) que especifican el bit a chequear
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D N/A A A A A A A A N/A N/A A
A:Disponible
n A A A A A A A A A A A N/A:No disponible
X0: ON
Descripción
SAl estar la condición de ejecución en ON, se chequea el estado del bit [ON (1)
o OFF (0)] n en el dato de 16 bits especificado por D.
SEl estado del bit se comprueba con el relé interno especial R900B.
-- Si el bit n está a OFF (0), el relé interno especial R900B (bandera = )
pasa a ON.
-- Si el bit n está a ON (1), el relé interno especial R900B (bandera = )
pasa a OFF.
SLa posición del bit a chequear se especifica con un dato decimal.Rango de n:
K0 a K15
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
S Bandera = (R900B): Pasa a ON durante un instante cuando el bit n está a OFF (0).
. Notas
D El estado de R900B se actualiza cada vez que se ejecuta una
instrucción de comparación o se realiza alguna operación
lógica.
Si la bandera se emplea más de una vez en el programa, se
debe programar inmediatamente después de la instrucción
que se quiere evaluar.
Para almacenar el estado de R900B después da la ejecución
de las instrucciones que la afectan, se debe programar una
salida o un relé interno después de la bandera, almacenando
esté el estado de R900B en ese momento.
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F135 (BCU)
X0 WX 3
10 F135 BCU , WX 3 , DT 0
DT 0
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A A A A A
A:Disponible
D N/A A A A A A A A N/A N/A A N/A:No disponible
X0: ON
DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
Decimal K5 Número de bits a 1
Descripción
SAl estar la condición de ejecución en ON, cuenta el número de bits que están
a ON (1), en el dato de 16 bits especificado por S. El número de bits que
están a ON se almacena en el área de 16 bits especificada por D.
SEl resultado se almacena en base decimal.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F136 (DBCU)
X0 WX 3
10 F136 DBCU , WX 3 , DT 0
DT 0
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
DT0
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Binario 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1
Decimal K9 Número de bits a ON (1)
Descripción
SAl estar la condición de ejecución en ON, cuenta el número de bits que están
a ON (1), en el dato de 32 bits especificado por S. El número de bits que
están a ON se almacena en el área de 16 bits especificada por D.
SEl resultado se almacena en base decimal.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F137 (STMR)
X0 R5
WR 1
10 F137 STMR , WR 1 , DT 5
DT 5
S D 16 OT R 5
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n A A A A A A A A A A N/A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A N/A N/A:No disponible
Descripción
SMientras la condición de ejecución está a OFF, el valor actual es 0, y los relés
o contactos usados como salidas permanecen a OFF.
SAl llegar el valor actual a 0 el relé interno especial R900D pasa a ON.
R900D puede utilizarse como contacto del temporizador. (Este relé
permanece a OFF mientras la condición de ejecución esté a OFF o se esté
ejecutando la temporización.)
X0
F137 STMR, WR1, DT5
R900D R5
SLa operación que realiza el programa mostrado arriba es la misma que la del
programa ejemplo.
1 Se transfiere a D
R900D
F0 MV, DT50, WR50 DT5
K500
R900D 499
F0 MV, DT50, WR50 498
497
3 Al llegar el valor actual a 0, el relé o contacto empleado como salida pasa a ON, al igual que el
relé interno especial R900D.
X0 R5 DT5
F137 STMR, K500, DT5
0
R900D
F0 MV, DT50, WR50
3 Fin de la temporización
. Notas
D Se debe almacenar el valor de preselección y el valor actual
en áreas de memoria que no se superpongan sobre otras que
son utilizadas por contadores, temporizadores o por otras
instrucciones.
X1
F137 STMR, WR10, DT10
Par
R900D Y1
X1
F137 STMR, WR10, DT10
R900D Y0
R900D Y1
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F183 (DSTM)
X0 R5 WR 1
10 F183 DSTM , WR 1 , DT 5
DT 5
S D 16 OT R 5
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n A A A A A A A N/A A A N/A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A N/A N/A:No disponible
Descripción
SMientras la entrada está a OFF, el valor actual es 0, y los relés o contactos
usados como salidas permanecen a OFF.
SAl llegar el valor actual al de preselección el relé interno especial R900D pasa
a ON.
R900D puede utilizarse como contacto del temporizador. (Este relé
permanece a OFF mientras la condición de ejecución esté a OFF o se esté
ejecutando la temporización.)
X0
F183 DSTM, WR1, DT5
R900D R5
SLa operación que realiza el programa mostrado arriba es la misma que la del
programa ejemplo.
1 Se envía a [D, D + 1]
R900D
F0 MV, DT50, WR50 DT5, DT6
0
3 Al llegar el valor actual [D, D + 1] al valor de preselección [S, S + 1, el relé o contacto empleado
como salida pasa a ON, al igual que el relé interno especial R900D.
X0 R5 DT5
F183 DSTM, K500, DT5
K500
R900D
F0 MV, DT50, WR50
3 Fin de la temporización
Valor actual
(D+1, D)
Valor de
preselección
(S+1, S)
X0 ON
OFF
R5 ON
(R900D) OFF
. Notas
D Se debe almacenar el valor de preselección y el valor actual
en áreas de memoria que no se superpongan sobre otras que
son utilizadas por contadores, temporizadores o por otras
instrucciones.
D Como la resta del valor actual se produce cada ciclo de scan,
la programación de funciones que alteren dicho ciclo de scan
(saltos, subrutinas, etc . . .) pueden afectar al resultado de
este temporizador.
D Se pueden programar consecutivamente varias salidas.
D Preacauciones al emplear el relé interno especial R900D
-- Si se programa varias veces, en el mismo programa,
R900D se debe programar inmediatamente después
después de la instrucción del temporizador auxiliar.
X0
F183 DSTM, WR1, DT5
Par
R900D Y0
X1
F183 DSTM, WR10, DT10
Par
R900D Y1
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F138 (HMSS)
X0 DT 0
10 F138 HMSS , DT0 , DT10
DT 10
S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n A A A A A A A N/A N/A N/A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
X0: ON
27930’’
DT11 DT10
Dato BCD 0 0 0 2 7 9 3 0
Segundos
Descripción
SAl estar la condición de ejecución en ON, convierte las horas, minutos y
segundos almacenados en el área de 32 bits especificada por S+1 y S a
segundos. El dato convertido se almacena en el área de 32 bits especificada
por D+1 y D.
J Declaración de S+1 y S
SEl dato expresado en horas, minutos y segundos ocupa dos palabras y se
expresa en código BCD.
SEl dato en BCD hexadecimal se declara como se explica a continuación.
H 8 dígitosBCD(2 palabas) ·
J Declaración de D+1 y D
SEl dato expresado en segundos ocupa dos palabras y se expresa en código
BCD.
SEl dato en BCD hexadecimal se declara como se explica a continuación.
H 8 dígitosBCD(2 palabas) ·
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD o excede el
rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD o excede el
rango.
-- La dirección del error se guarda en DT9018.
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F139 (SHMS)
X0 DT 0
10 F139 SHMS , DT0 , DT10
DT !0
S D 16
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n A A A A A A A N/A N/A N/A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
Segundos
X0: ON
1: 6’ 40’’
DT11 DT10
Dato BCD 0 0 0 2 7 9 3 0
Descripción
SAl estar la condición de ejecución en ON, convierte los segundos
almacenados en el área de 32 bits especificada por S+1 y S a horas, minutos
y segundos. El dato convertido se almacena en el área de 32 bits
especificada por D+1 y D.
J Declaración de S+1 y S
SEl dato expresado en segundos ocupa dos palabras y se expresa en código
BCD.
SEl dato en BCD hexadecimal se declara como se explica a continuación.
H 8 dígitosBCD(2 palabas) ·
J Declaración de D+1 y D
SEl dato expresado en horas, minutos y segundos ocupa dos palabras y se
expresa en código BCD.
SEl dato en BCD hexadecimal se declara como se explica a continuación.
H 8 dígitosBCD(2 palabas) ·
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD o excede el
rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, no es un dato en código BCD o excede el
rango.
-- La dirección del error se guarda en DT9018.
5 Paso Disponibilidad
10 ST X 0
Condición de ejecución
11 F140 (STC)
X0
10 F140 STC
Descripción
SEl relé interno especial R9009 pasa a ON cuando la condición de ejecución
está en ON.
SEsta instrucción se puede utilizar para controlar datos que empleen la bandera
de acarreo. [ej. F122 (RCR) y F123 (RCL)].
J Condiciones de bandera
S Bandera de acarreo (R9009):Pasa a ON cuando se ejecuta esta instrucción.
5 Paso Disponibilidad
10 ST X 0
Condición de ejecución
11 F141 (CLC)
X0
10 F141 CLC
Descripción
SEl relé interno especial R9009 pasa a OFF cuando la condición de ejecución
está en ON.
SEsta instrucción se puede utilizar para controlar datos que empleen la bandera
de acarreo. [ej. F122 (RCR) y F123 (RCL)].
J Condiciones de bandera
S Bandera de acarreo (R9009):Pasa a OFF cuando se ejecuta esta instrucción.
5 Paso Disponibilidad
<Refresco de salidas> 20 ST R 20
R20 21 F143 (IORF)
20 F143 IORF , WY 0 , WY 0
WY 0
D1 D2 WY 0
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
D1 A A N/A N/A N/A N/A N/A N/A N/A N/A A
A:Disponible
D2 A A N/A N/A N/A N/A N/A N/A N/A N/A A N/A:No disponible
J Explicación del ejemplo
S Al estar la entrada R10 en ON, se actualiza la palabra de entradas externas WX0 (X0 a XF) y Al
estar la entrada R20 en ON, se actualiza la palabra de salidas externas WY0 (Y0 a YF).
Descripción
SAl estar la condición de ejecución en ON, se actualizan las entradas y salidas especificadas
por D1 y D2.
SPara refrescar una sola palabra de entrada, se escribe el mismo dato en D1 y D2.
SPara refrescar una sola palabra de salida, se escribe el mismo dato en D1 y D2.
SD1 y D2 deben ser el mismo tipo de operando y D1 <= D2
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando ocurre un error de
operación, en este caso cuando el modificador de índice excede el límite. La
dirección del error se guarda en DT9018.
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F144 (TRNS)
X0 DT 100
10 F144 TRNS , DT100 , K4
K 4
S D 1
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A A N/A N/A N/A A
A:Disponible
D A A A A A A A A A A A N/A:No disponible
J Explicación del ejemplo
Envio de información
SAl estar la condición de ejecución en ON, se envían a través del puerto adicional RS232C los caracteres
A, B, C, D almacenados en DT100.
Diagrama de tiempos
Autómata
ON
R9039
OFF
Puerto RS232C ON
Reg. de sistema 412=K2 X0 OFF
Recepción de información
SLa operación de recepción es posible siempre que R9038 esté a OFF. R9038 pasa a OFF cuando F144
(TRNS) es ejecutada.
SLos datos recibidos se almacenan en los registros especificados por los registros especiales de sistema
417 y 418. La operación de recepción termina cuando se recibe el final de trama en el registro 413.
Cuando se recibe el final de trama R9038 pasa a ON.
Autómata
Periférico Recepción
Diagrama de tiempos de
Lector del código información
de barras ON
Puerto RS232C R9038 OFF
Reg. de sistema 412 = K2
Reg. de sistema 417 = K200 Se ejecuta la
Reg. de sistema 418 = K4 instrucción Recepción de final
F144 (TRNS) de trama
ASCII Hex 44 43 42 41
Constante de Monitoriza el nº de
D C B A
caracteres bytes recibidos
Descripción
SEsta instrucción se utiliza para la comunicación entre el autómata y periféricos via serie
RS232C
SAl estar la condición de ejecución en ON, la instrucción F144 permite enviar los datos
especificados por S y n.
SPermite recibir datos poniendo a OFF R9038.
SLos parámetros de la comunicación se configuran en los registros especiales de sistema
412, 413, 414, 417 y 418.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, excede el rango de registros disponibles.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S, excede el rango de registros disponibles.
-- La dirección del error se guarda en DT9018.
S Bandera de error (R9037):Pasa a ON cuando ocurre un error en la comnunicaión a través del
puerto RS232C.
S Bandera de error (R9038):Pasa a ON y mantiene ese estado cuando se recibe el final de trama. No
se pueden recibir datos si esta bandera está a ON. Para resetear R9038 se
tiene que ejecutar la instrucción F144.
S Bandera de error (R9039):Pasa a ON cuando no se están enviando datos por el puerto RS232C.
Pasa a OFF cuando se están enviando datos desde el autómata. La
instrucción F144 no se puede utilizar mientras R9039 esté a OFF.
Cabecera (Bit 6)
0: sin STX
1: con STX
Paridad (bit 2 y 1)
00: ninguna
01: impar
10: ninguna
11: par
Carcteres (bit 0)
0: 7 bits
1: 8 bits
S 3 Configuración de la velocidad de transmisión (baudios): Registro de sistema 414 ( valor por
defecto K1. Se configura de acuerdo con las características del periférico.
Valor Baudios
preseleccionado
K0 19200
K1 9600
K2 4800
K3 2400
K4 1200
K5 600
K6 300
S 4 Configuración para la recepción a través del puerto RS232C: Registro de sistema 417 (
valor por defecto K0) y 418 (valor por defecto K1660).
-- Registro de sistema 417 especifica la dirección de comienzo del primer registro de datos donde
se almacenarán los datos recibidos por el puerto RS232C. Rango:
FP0 C10C, C14C, C16C, FP--M 2.7 k y FP1 C24C y C40C: K0 a K1660
FP0C32, FP--M 5 k, FP1 C56C y C72C: K0 a K6144
FP0 T32C: K0 a K16384.
-- Registro de sistema 418 especifica el número de palabras utilizadas para almacenar los datos
recibidos.Rango:
FP0 C10C, C14C, C16C, FP--M 2.7 k, FP1 C24C y C40C: K0 a K1660
FP0 C32, FP--M 5 k, FP1 C56C y C72C: K0 a K6144
FP0 T32C: K0 a K16384
Envio de información
S Utilizando la instrucción F0 se escribe el dato a transmitir en el área que comienza en S+1 (S está
reservado para el número de bytes a transmitir). Para transmitir los datos al periférico se ejecuta la
instrucción F144.
S El número de bytes a transmitir se monitoriza en S.
Byte de Byte de
mayor peso menor peso ·
S Número de bytes
S+1 a enviar
Datos a enviar
S+n/2
. Nota
D No es necesario añadir ni la cabecera ni el final de trama en
las cadenas de datos a enviar, se añaden automáticamente
configurando en el registro de sistema 413.
D Se debe evitar el solapamiento del área donde están
almacenados los datos a enviar y el área donde se almacenan
los datos recibidos (registros de sistema 417 y 418).
Recepción de información
S El dato recibido en el autómata se almacena a partir de la segunda palabra del área que actúa
como buffer de recepción, especificada por los registros de sistema 417 y 418.
S El número de bytes recibidos se almacena en S.
Byte de Byte de
mayor peso menor peso ·
S Cuando se recibe el final de trama, R9038 pasa a ON, y la recepción se da por finalizada. Para
recibir más datos se debe ejecutar otra vez la instrucción F144 pasando R9038 a OFF.
. Nota
D La cabecera y el final de trama recibidos no se almacenan en
el buffer de recepción.
D Se debe evitar el solapamiento del área donde están
almacenados los datos a enviar y el área donde se almacenan
los datos recibidos (registros de sistema 417 y 418).
J Ejemplos de aplicación
Ejemplo 1
S Transmisión de los siguientes 8 caracteres (8 bytes): A (H41), B (H42), C (H43, D (H44), E (H45), F
(H46), G (H47), H (48).
Byte de Byte de
R0 mayor peso menor peso
F1 DMV, H44434241, DT 101 Número de bytes a
DT100 enviar
F1 DMV, H48474645, DT103 DT101 B (H42) A (H41)
X0 D (H44) C (H43)
DT102
F144 TRNS, DT100, K8
DT103 F (H46) E (H45)
Ejemplo 2
S Recepción de los siguientes 8 caracteres (8 bytes): A (H41), B (H42), C (H43, D (H44), E (H45),
(H46), G (H47), H (48).
Buffer de recepción: registros de datos: DT200 a DT204
registro de sisitema 417 = K200
registro de sistema 418 = K4
Byte de Byte de
X0 mayor peso menor peso
Número de bytes a
F144 TRNS, DT100, K0 DT200 recibir
D (H44) C (H43)
Para poner al autómata en DT202
espera de recibir datos n
debe ser igual a 0 DT203 F (H46) E (H45)
5 Paso Disponibilidad
Bandera de impresora WY 0
activada
S 16 bits a partir de los que se almacenan los 12 bytes (seis palabras) de código
ASCII
D Palabra de salidas externas por la que se envía el código ASCII a la impresora
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A N/A
A:Disponible
D N/A A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A:No disponible
J Diagrama de tiempos
A B C D E CR LF
Código ASCII HEX (Y0 a Y7) H41 H42 H43 H44 H45 H0D H0A
R9033 ON
OFF Ejecución de la instrucción F147 (PR)
J Ejemplo de conexión
FP0--C32T Impresora
FP--M/FP1 (transistor) (puerto centronics)
Y0 DATO1
Y1 DATO2
Y2 DATO3
Y3 DATO4
Y4 DATO5
Y5 DATO6
Y6 DATO7
Y7 DATO8
Y8 STROBE
...
COM GND
Descripción
SAl estar la condición de ejecución en ON, el código ASCII almacenado en los
registros de datos especificados por S se envía a través de la palabra de
salidas externas especificada por D.
SAl conectar la impresora a la salida especificada por D, se imprimirá el carácter
correspondiente al código ASCII que en ese momento se ha enviado a la
salida
SSólo se emplean los 9 bits de menor peso de la salida especificada por D.
Destino
Pos del bit Condición
0
1 Señales de datos para
2 la impresora:
3 Bits del 0 al 7
4 que se corresponden
5 con DATO1 al DATO8
6 de la impresora.
7
8 Señal de habilitación
9 to 15 No se utillizan
SSe envían los cáracteres comenzando por los que estan almacenados en los
bytes de menor peso.
SLos datos de control para la impresora (LF y CR) se deben enviar en la última
palabra.
SPara enviar un carácter a la salida especificada se requieren 3 ciclos de scan
por lo tanto para enviar 12 caracteres se necesitan 37 ciclos de scan.
. Notas
D No se pueden ejecutar al mismo tiempo varias instrucciones F147. Si
se emplea esta instrucción varias veces en el mismo programa, se
debe habilitar la instrucción deseada a través de la bandera R9033.
D Para convertir una constante de caracteres (M) a código ASCII se
puede emplear la instrucción F95.
D Las constantes de caracteres se pueden programar con los
siguientes softwares: NPST--GR, FPSOFT y NAIS Control.
J Condiciones de bandera
S Bandera de error(R9007):Se pone a ON y se mantiene en ese estado, cuando
-- El área para almacenar el código ASCII excede el límite.
-- Cuando se activan más de una entrada de diferentes intrucciones F147
(PR).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008): Se pone a ON durante un instante, cuando:
-- El área para almacenar el código ASCII excede el límite.
-- Cuando se activan más de una entrada de diferentes intrucciones F147
(PR).
-- La dirección del error se guarda en DT9018.
S Bandera de impresora activada (R9033):Pasa a ON y parmanece en ese estado mientras se esta
ejecutando la instrucción F147 (PR).
J Conexionado/programación cuando se emplean sólo 8 bits de la palabra de salida
S Al utilizar sólo 8 bits, las conexiones tienen que ser las mostradas abajo. Se debe programar de tal
manera que la señal de habilitación (STROBE) sea el bit 7.
Conexión
FP0--C16T/C32T Impresora
FP--M/FP1 (transistor) (puerto centronics)
Y0 DATO1
Y1 DATO2
Y2 DATO3
Y3 DATO4
Y4 DATO5
Y5 DATO6
Y6 DATO7
Y7 DATO8
STROBE
COM GND
Programa ejemplo
X0
F147 PR, DT0, WY0
R9033
Y8 Y7
La señal de habilitación pasa a ser la Y7.
5 Paso Disponibilidad
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A N/A:No disponible
Descripción
SEsta instrucción se emplea para programar una condición especifica como
error de autodiagnóstico. Se almacena el código del error [n] en el registro
especial de datos DT9000, la bandera de error de autodiagnóstico (R9000)
pasa a ON. El LED ERROR/ALARMA del autómata parpadea.
SOtra función de esta instrucción es desactivar lo errores de autodiagnóstico:
-- en el FP0, se desactivan los errores de código igual o superior a 43.
--en el FP--M/FP1, se desactivan el E45, E50 y del E200 al E299.
5 Paso Disponibilidad
Condición de ejecución 10 ST X 0
11 F149 (MSG)
X0 M TEST PROGRAM
10 F149 MSG , M TEST PROGRAM
J Operandos
Temporizador/ Registro de
Contacto Registro Constante Modific.
Operando Contador índice
de índice
WX WY WR SV EV DT IX IY K H M
S N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A A N/A
A:Disponible
N/A:No disponible
J Explicación del ejemplo
S Al estar la entrada X0 en ON, visualiza el mensaje “TEST PROGRAM” en la pantalla de la consola
de progamación FP programmer II.
Descripción
SEsta instrucción se emplea para visualizar mensajes en la pantalla de la
consola de programación FP programmer II. Trás ejecutarse la instrucción
F149 (MSG) se puede ver el mensaje programado en S en la pantalla de FP
programmer II.
SLa constante de caracteres (M) se programa con los diferentes softwares
(NPST--GR, FPSOFT o NAIS Control). No se pueden programar constantes
de caracteres a través de la consola FP programmer II.
SAl ejecutarse la instrucción F149 (MSG), el mensaje de S se copia en los
registros de datos especiales DT9030 a DT9035.
SUna vez que el mensaje se ha copiado en en los registros de datos especiales
no puede modificarse, incluso aunque se ejecute de nuevo la instrucción
F149 (MSG). Para borrar el mensaje se emplea la siguiente secuencia de
(--)
teclas de la consola: ACLR OP 1 1 1 ENT SHIFT WRT .
SC
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A A
n A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
. Nota
-- Los registros especiales de datos DT9054, DT9055 y
DT9056 no se pueden utilizar como destino.
-- Los registros especiales de datos DT9054, DT9055 y
DT9056 sólo están disponibles en:
--FP1 C24C, C40C, C56C y C72C.
--FP--M de la serie C.
+
20: 45’ 30’’ DT11 DT10
BCD Hex 0 0 2 0 4 5 3 0
X0: ON
26 de Abril, 1994
7: 15’ 54’’ DT32 DT30
DT31
BCD Hex 9 4 0 4 2 6 0 7 1 5 5 4
Descripción
SAl estar la condición de ejecución en ON, suma el periodo de tiempo
almacenado en S1,S1+1 con la fecha/hora almacenada en los registos
especiales de datos del DT9054 al DT9056. El resultado se almacena en los
registross D+2, D+1, D. La instrucción F157 trabaja únicamente con datos en
código BCD.
J Declaración de S1 y D
S1+2 S1+1 S1 ·
D+2 D+1 D
H 12 dígitosBCD (3 palabas)
J Declaración de S2
·
S2+1 S2
H 8 dígitosBCD(2 palabas)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S1 y/o S2, no es un dato en código BCD o excede
el rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S1 y/o S2, no es un dato en código BCD o excede
el rango.
-- La dirección del error se guarda en DT9018.
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A N/A N/A N/A N/A A
n A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A N/A N/A N/A N/A A N/A:No disponible
. Nota
-- Los registros especiales de datos DT9054, DT9055 y
DT9056 no se pueden utilizar como destino.
-- Los registros especiales de datos DT9054, DT9055 y
DT9056 sólo están disponibles en:
--FP1 C24C, C40C, C56C y C72C.
--FP--M de la serie C.
--
20: 45’ 30’’ DT11 DT10
BCD Hex 0 0 2 0 4 5 3 0
X0: ON
24 de Abril, 1994
13: 44’ 54’’ DT32 DT30
DT31
BCD Hex 9 4 0 4 2 4 1 3 4 4 5 4
Descripción
SAl estar la condición de ejecución en ON, resta el periodo de tiempo
almacenado en S1,S1+1 con la fecha/hora almacenada en los registos
especiales de datos del DT9054 al DT9056. El resultado se almacena en los
registross D+2, D+1, D. La instrucción F158 trabaja únicamente con datos en
código BCD.
J Declaración de S1 y D
S1+2 S1+1 S1 ·
D+2 D+1 D
H 12 dígitosBCD (3 palabas)
J Declaración de S2
·
S2+1 S2
H 8 dígitosBCD(2 palabas)
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S1 y/o S2, no es un dato en código BCD o excede
el rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S1 y/o S2, no es un dato en código BCD o excede
el rango.
-- La dirección del error se guarda en DT9018.
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
A:Disponible
S A A A A A A A A A A A N/A:No disponible
Descripción
SControla el contador de alta velocidad de acuerdo con el código de control
especificado en S.
SEsta instrucción controla las siguientes funciones del contador de alta
velocidad.
Función
1 Reset por software.
2 Deshabilitación del contador.
3 Deshabilitación temporal del reset por hardware mediante las entradas
externas X2 y X5.
4 Detención de la salida de pulsos.
5 Desactivación de las instrucciones del contador de alta velocidad F166,
F167, F168, F169, y F170.
6 Preselección de la entrada de proximidad al origen en la operación de
vuelta al origen para disminuir la velocidad de acercamiento al origen.
SEl código de control cargado en el registro de control del C.A.V. (DT9052) no
se modifica hasta que se carge otro valor.
S Para más detalles sobre cómo utilizar la preselección de modos de funcionamiento consultar el
capítulo 6.
<Código de control>
Rango: H0 a HF.
Ejemplos:
S Realiza un reset por software . . . . . . . . . . . . . . . . . . . . . H1(0001)
El valor actual se incrementa mientras el bit 0 esté a OFF, si el bit 0 pasa a ON el valor actual del contador se
pone a 0.
S Cuenta inactiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . H2(0010)
La cuenta continua mientras el bit 1 esté a OFF, si el bit 1 pasa a ON el valor actual se mantiene, aunque se
reciban pulsos de entrada, y no vuelve a incrementarse hasta que el bit1 pase de nuevo a OFF.
S Desactiva el CAV y detiene la salida de pulsos . . . . . . H8(1000)
Mientras el bit 3 está a OFF, se ejecutan las instrucciones F166, F167, F168 , F169 y F170 en el FP0, F162,
F163, F164 y F165 en el FP--M/FP1. Si el bit 3 pasa a ON se detiene la ejecución de estás instrucciones y las
salidas correspondientes a cada una de ellas se ponen a OFF.
Nota FP--M/FP1
-- R903A y R903B están a OFF mientras el bit 3 de DT9052 esté a ON
S Habilitación de una entrada de reset por hardware. . . . . . . . . H4(0100)
La entrada de reset se habilita poniendo un 0 en el bit 2. En el FP0 se debe especificar en el registro de sistema
400 la entrada de reset que se quiere utilizar. En el FP--M/FP1 sólo se puede utilizar la entrada externa X2.
S Desactiva el CAV, detiene la salida de pulsos y resetea a 0 el valor actual H9(1001)
S En el FP0 se debe tener en cuenta el canal que se quiere controlar e incluir dicho canal en el
registro DT9052.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- La dirección del error se guarda en DT9018.
J Ejemplo de programación
<Ejemplo 1> Reset por software del contador de alta velocidad CH0.
R0
DF F0 MV, H1, DT9052
. Notas
D La desactivación del reset por hardware es efectiva solamente
si las entradas de reset son X2 y X5 en el FP0 y X2 en el
FP--M/FP1.
D En el FP0, si se desactiva la cuenta o se activa el reset por
software durante la operación de vuelta al origen, la entrada
de proximidad al origen no es efectiva.
D Para activar la entrada de proximidad al origen, es necesario
introducir un 1 en el bit correspondiente cada vez que se
efectue una operación de vuelta al origen.
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
A:Disponible
D N/A A A A A A A N/A N/A N/A A N/A:No disponible
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- La dirección del error se guarda en DT9018.
J Ejemplo de aplicación
Ejemplo 1:
S Al estar la entrada R0 en ON, se copia el contenido de los registros de datos DT4 y DT5 en el área
de valor actual.
R0
DF F1 DMV, DT4, DT9044
Entrada de
decremento X0
R0
Valor en DT4
Tiempo
0
Preselección del valor actual
Ejemplo 2:
S Al estar la entrada R1 en ON, se almacena el valor actual del contador de alta velocidad en los
registros de datos DT100 y DT101.
R1
DF F1 DMV, DT9044, DT100
Ejemplo 3:
S El relé interno R0 pasa a ON si el valor actual del contador excede el valor K10000.
R9010
F1 DT9044, DT0
5 Paso Disponibilidad
Salida del contador de alta
F162 (HCOS) velocidad a ON
7 Todos FP--Ms y FP1’s
S D
S 32 bits (constante o registro) donde se almacena el valor de preselección.
D Salida externa que se activa cuando el valor actual coincide con el valor de
preselección (Yn n: 0 a 7)
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
X3
Y5 pasa a ON cuando el valor actual
Y5 coincide con el valor de preselección
R903A
Descripción
SAl estar la condición de ejecución en ON se configura el valor de preselección
especificado por S. Cuando el valor actual coincide con el valor de
preselección la salida externa especificada por D pasa a ON.
SEl valor de preselección se almacena en los registros especiales de datos
DT9047 y DT9046 cuando se ejecuta la instrucción F162. El valor de
preselección se resetea cuando el valor actual coincide con el valor de
preselección.
SEl relé interno especial R903A permanece a ON mientras se está ejecutando
la instrucción F162 y pasa a OFF cuando el valor actual coincide con el valor
de preselección.
. Nota
-- Aunque se ejecute un reset en el contador de alta
velocidad mientras se está ejecutando la instrucción
F162, el valor de preselección no se resetea hasta que
el valor actual alcanza el valor de preselección.
-- Para resetear la salida externa después de ejecutar
está instrucción se utilizan las instucciones : F163 y
RST.
-- Se puede utilizar la misma salida que emplea la
instrucción F162 en otra parte del programa, no se
considera salida duplicada.
-- Mientras R903A está a ON no se pueden ejecutar las
instrucciones F162, F163, F164 y F165.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- rango del valor de preselección: K--8388608 a K 8388607 (HFF800000.a
H007FFFFF).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
--.rango del valor de preselección: K--8388608 a K 8388607 (HFF800000.a
H007FFFFF).
-- La dirección del error se guarda en DT9018.
S Bandera de control del contador de alta velocidad (R903A): Pasa ON cuando se están ejecutando
alguna de las siguientes instrucciones: F162, F163, F165 y F165.
5 Paso Disponibilidad
Salida del contador de alta
F163 (HCOR) velocidad a OFF
7 Todos FP--Ms y FP1’s
S D
S 32 bits (constante o registro) donde se almacena el valor de preselección.
D Salida externa que se activa cuando el valor actual coincide con el valor de
preselección (Yn n: 0 a 7)
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S A A A A A A A N/A A A A
R903A
Descripción
SAl estar la condición de ejecución en ON se configura el valor de preselección
especificado por S. Cuando el valor actual coincide con el valor de
preselección la salida externa especificada por D pasa a OFF.
SEl valor de preselección se almacena en los registros especiales de datos
DT9047 y DT9046 cuando se ejecuta la instrucción F163. El valor de
preselección se resetea cuando el valor actual coincide con el valor de
preselección.
SEl relé interno especial R903A permanece a ON mientras se está ejecutando
la instrucción F163 y pasa a OFF cuando el valor actual coincide con el valor
de preselección.
. Nota
-- Aunque se ejecute un reset en el contador de alta
velocidad mientras se está ejecutando la instrucción
F163, el valor de preselección no se resetea hasta que
el valor actual alcanza el valor de preselección.
-- Para poner a ON la salida externa después de ejecutar
está instrucción se utilizan las instucciones : F162 y
ST.
-- Se puede utilizar la misma salida que emplea la
instrucción F163 en otra parte del programa, no se
considera salida duplicada.
-- Mientras R903A está a ON no se pueden ejecutar las
instrucciones F162, F163, F164 y F165.
J Condiciones de bandera
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
-- rango del valor de preselección: K--8388608 a K 8388607 (HFF800000.a
H007FFFFF).
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
--.el dato especificado por S excede el rango.
--.rango del valor de preselección: K--8388608 a K 8388607 (HFF800000.a
H007FFFFF).
-- La dirección del error se guarda en DT9018.
S Bandera de control del contador de alta velocidad (R903A): Pasa ON cuando se están ejecutando
alguna de las siguientes instrucciones: F162, F163, F165 y F165.
Concepto Controla las condiciones de la salida del contador de alta velocidad según el
valor actual. Hay dos tipos de control:
Control de salida de pulsos: controla la frecuencia de oscilación de la salida de
acuerdo con el valor actual del contador de alta velocidad.
Control de salida patrón: Controla los patrones de salida de acuerdo con el
valor actual del contador de alta velocidad.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 164 (SPDO)
X3 DT 100
F164 SPD0 , DT100
10
S
DT102 K3000 Valor de preselección 1: Cuando el valor actual del contador de alta veloci-
dad alcanza el valor de preselección 1 (K3000), la frecuencia de salida
DT103 cambia a una frecuencia de 0 Hz
S Diagrama temporal
Datos de velocidad
(Frecuencia de salida de pulsos)
K70
Valor de preselección 1
(500 Hz)
Valor actual
X3
R903A
S Diagrama temporal
Valor actual
Valor de Valor actual
preselcción 2
K2000
Valor de
preselcción 1
K1000
Tiempo
X3
R903A
Y0
Y1
Descripción
SEsta instrucción proporciona dos tipos de señales de control (control de salida de pulsos y control de
salida patrón) según el valor actual del contador del contador de alta velocidad.
SEsta instrucción se puede utilizar para: para el control de posicionamiento de un motor con el control de
salida de pulsos, o para controlar un variador de velocidad utilizando el control de salida patrón.
SSe debe configurar la entrada del contador de alta velocidad en el registro especial de sistema 400.
SNo se pueden ejecutar dos instrucciones de control del contador de alta velocidad simultaneamente.
Mientras se está ejecutando alguna de las instrucciones R903A está a ON.
SPara detener la salida de pulsos se puede utilizar la instrucción F0.
Procedimiento del control de pulsos de salida
SEl modo de control de salida de pulsos se preselecciona en S. El rango de frecuencia y la salida externa
se especifican en S. La frecuencia de pulsos inicial es la especificada por S+1.
SCuando el valor actual coincide con el valor de preselección 1 (S+3 y S+2), la frecuencia cambia del valor
inicial al valor de frecuencia especificdado por S+4 (dato de velocidad 4).
SCuando el dato de velocidad es K0 significa que es el útimo dato de velocidad, y por lo tanto el valor de
preselección almacenado justamente antes, es el último y la operación de salida de pulsos finaliza.
Como especificar S
SLos datos de control se almacenan a partir de S de la siguiente manera.
S: H 0 0
Selección de la salida
H0: Y7 (disponible para FP--M salida transistor y FP1)
H1: Y6 (disponible para FP--M salida transistor y C56 y C72 del FP1)
Rango de frecuencia
H0: 360 a 5000 Hz
H1: 180 a 5000 Hz
H2: 90 a 5000 Hz
H3: 45 a 5000 Hz
Nota:
Ejemplo: H32
S: H 0 0 Rango: de H1 a HF (1 a 15)
S: H 3 2
Número de salidas utilizadas:
Rango: de H1 a H8 (1 a 8)
Dos salidas:
Y0 e Y1
SPreselección de la salida patrón: Al ejecutarse la salida patrón utilizando las salidas externas de la Y0 a
la Y7, el patrón de salida se especifica con una constante hexadecimal; ( cada bit corresponde a una de
las salidas.)
S Cuando el valor actual coincide con el valor de preselección, se proporciona en las salidas (Y0 a
Y7) el patrón especificado. El valor de preselección ocupa 2 palabras. Rango de preselección:
K--8388608 a K8388607.
Nota:
J Condiciones de bandera
Control de salida de pulsos
S Bandera de error(R9007):Pasa a ON y permanece en ese estado cuando:
-- el modificador de índice excede el límite
-- el rango de frecuencia, la salida de pulsos, la frecuencia de salida de
pulsos o el valor de preselección 1 exceden los siguientes rangos:
Rango de frecuencia: H0 a H3.
Rango de salidas externas: H0 a H1
Rango de los datos de velocidad (frecuencia de salida de pulsos): K0 a K255
Rango del valor de preselección 1:K--8388608 a K8388607
-- si al almacenar los dastos se excede el área de DT’s disponibles para su
almacenamiento
-- La dirección del error se almacena en DT9017 y se mantiene.
S Bandera de error (R9008):Pasa a ON durante un instante cuando:
-- el modificador de índice excede el límite
-- el rango de frecuencia, la salida de pulsos, la frecuencia de salida de
pulsos o el valor de preselección 1 exceden los siguientes rangos:
Rango de frecuencia: H0 a H3.
Rango de salidas externas: H0 a H1
Rango de los datos de velocidad (frecuencia de salida de pulsos): K0 a K255
Rango del valor de preselección 1:K--8388608 a K8388607
-- si al almacenar los dastos se excede el área de DT’s disponibles para su
almacenamiento
-- La dirección del error se guarda en DT9018.
S Bandera de control de contador de alta velocidad R903A: está bandera pasa a ON cuando la
condición de ejecución de está instrucción está en ON. Cuando el valor
actual coincide con el valor de preselección, la operación de salida de pulsos
se detiene y R903A pasa a OFF.
Aplicaciones
Control de salida de pulsos
S Para realizar el siguiente tipo de control de salida de pulsos:
·
Conexionado
Salida de pulsos Controlador
Y7 del motor Motor
S Diagrama temporal
Datos de velocidad
(Frecuencia de salida de pulsos)
Dato de velocidad
inicial 1 K193
(1460 Hz)
Dato de velocidad
inicial 2 K152 ( 890
Hz)
Valor actual
R903A
S Programa
R9013
F0 MV, H 0, DT100
X3 F0 MV, K 0, DT110
F164 SPD0, DT100
Conexionado ·
Salidas de Variador
control
Y0 Y1 Y2
S Diagrama temporal
Velocidad
Valor de preselección 1
Valor de preselección 2
Valor de preselección 3
Valor actual
X3
R903A
Y0
Y1
Y2
Nota:
S Programa
R9013
F0 MV, H 33, DT100
F0 MV, K 3, DT101
F1 DMV, K 10000, DT102
F0 MV, H 2, DT104
F1 DMV, K 20000, DT105
F0 MV, H 1, DT107
F1 DMV, K 30000, DT108
X3 F0 MV, H 4, DT110
F164 SPD0, DT100
255 46700 23500 11700 5860 0 209 1950 978 488 244 48 163 994 499 249 125 49
254 31200 15600 7810 3910 33 208 1910 958 478 239 49 162 984 494 247 123 49
253 23400 11700 5850 2930 25 207 1870 939 468 234 48 161 974 489 244 122 49
252 18700 9390 4680 2340 40 206 1830 921 459 230 49 160 963 484 241 121 49
251 15600 7820 3900 1950 33 205 1800 903 450 225 48 159 954 479 239 120 49
250 13400 6710 3350 1670 43 204 1760 886 442 221 49 158 944 474 237 118 49
249 11680 5870 2930 1470 38 203 1730 869 434 217 48 157 935 469 234 117 49
248 10380 5220 2600 1300 44 202 1700 854 426 213 49 156 925 465 232 116 50
247 9350 4690 2340 1170 40 201 1670 838 418 209 48 155 916 460 230 115 49
246 8500 4270 2130 1070 45 200 1640 824 411 206 49 154 907 456 227 114 50
245 7790 3910 1950 977 42 199 1610 809 404 202 48 153 899 451 225 113 49
244 7190 3610 1800 902 46 198 1580 796 397 199 49 152 890 447 223 112 50
243 6680 3350 1670 837 43 197 1560 782 390 195 48 151 882 443 221 111 49
242 6230 3130 1560 782 47 196 1530 770 384 192 49 150 873 439 219 110 50
241 5840 2930 1460 733 44 195 1510 757 378 189 48 149 865 435 217 109 49
240 5500 2760 1380 690 47 194 1480 745 372 186 49 148 857 431 215 108 50
239 5190 2610 1300 651 44 193 1460 734 366 183 48 147 850 427 213 107 49
238 4920 2470 1230 617 47 192 1440 722 360 180 49 146 842 423 211 106 50
237 4670 2350 1170 586 45 191 1420 711 355 178 48 145 834 419 209 105 49
236 4450 2240 1120 558 48 190 1390 701 350 175 49 144 827 415 207 104 50
235 4250 2130 1060 533 45 189 1370 690 344 172 49 143 820 412 205 103 49
234 4060 2040 1020 510 48 188 1350 680 339 170 49 142 813 408 204 102 50
233 3890 1960 976 488 46 187 1340 671 335 167 49 141 806 405 202 101 49
232 3740 1880 937 469 48 186 1320 661 330 165 49 140 799 401 200 100 50
231 3590 1810 901 451 46 185 1300 652 325 163 49 139 792 398 198 99.4 49
230 3460 1740 867 434 48 184 1280 643 321 161 49 138 785 395 197 98.5 50
229 3340 1680 836 419 46 183 1260 634 316 158 49 137 779 391 195 97.7 49
228 3220 1620 808 404 48 182 1250 626 312 156 49 136 772 388 194 96.9 50
227 3120 1560 781 391 47 181 1230 618 308 154 49 135 766 385 192 96.1 49
226 3010 1510 755 378 48 180 1210 610 304 152 49 134 760 382 190 95.3 50
225 2920 1470 732 366 47 179 1200 602 300 150 49 133 754 379 189 94.5 49
224 2830 1420 710 355 48 178 1180 594 296 148 49 132 748 376 187 93.8 50
223 2750 1380 689 345 47 177 1170 587 293 147 49 131 742 373 186 93.0 49
222 2670 1340 669 335 49 176 1150 580 289 145 49 130 736 370 184 92.3 50
221 2600 1300 651 326 47 175 1140 573 286 143 49 129 730 367 183 91.6 49
220 2530 1270 633 317 49 174 1130 566 282 141 49 128 724 364 182 90.9 50
219 2460 1240 616 309 47 173 1110 559 279 140 49 127 719 361 180 90.2 49
218 2400 1200 600 301 49 172 1100 552 276 138 49 126 713 358 179 89.5 50
217 2340 1180 585 293 48 171 1090 546 272 136 49 125 708 356 177 88.8 49
216 2280 1150 571 286 49 170 1070 540 269 135 49 124 703 353 176 88.1 50
215 2230 1120 558 279 48 169 1060 534 266 133 49 123 697 350 175 87.5 49
214 2170 1090 545 273 49 168 1050 528 263 132 49 122 692 348 173 86.8 50
213 2120 1070 532 266 48 167 1040 522 260 130 49 121 687 345 172 86.2 49
212 2080 1040 520 261 49 166 1030 516 257 129 49 120 682 343 171 85.6 50
211 2030 1021 509 255 48 165 1020 510 255 127 49 119 677 340 170 85.0 49
210 1990 999 498 249 49 164 1000 505 252 126 49 118 672 338 168 84.3 50
Frecuencia de salida de pulsos (Hz) Frecuencia de salida de pulsos (Hz) Frecuencia de salida de pulsos (Hz)
117 668 335 167 83.7 49 77 519 261 130 65.1 49 37 425 213 106 53.3 50
116 663 333 166 83.1 50 76 516 259 129 64.8 50 36 423 212 106 53.0 50
115 658 331 165 82.6 49 75 514 258 129 64.4 49 35 421 211 105 52.8 50
114 654 328 164 82.0 50 74 511 257 128 64.1 50 34 419 211 105 52.6 50
113 649 326 163 81.4 49 73 508 255 127 63.7 49 33 417 210 105 52.3 50
112 645 324 162 80.9 50 72 505 254 127 63.4 50 32 415 209 104 52.1 50
111 640 322 160 80.3 49 71 502 252 126 63.0 49 31 414 208 104 51.9 50
110 636 319 159 79.8 50 70 500 251 125 62.7 50 30 412 207 103 51.6 50
109 631 317 158 79.2 49 69 497 250 125 62.4 49 29 410 206 103 51.4 50
108 627 315 157 78.7 50 68 494 248 124 62.0 50 28 408 205 102 51.2 50
107 623 313 156 78.2 49 67 492 247 123 61.7 49 27 406 204 102 51.0 50
106 619 311 155 77.6 50 66 489 246 123 61.4 50 26 405 203 101 50.8 50
105 615 309 154 77.1 49 65 487 245 122 61.1 49 25 403 202 101 50.5 50
104 611 307 153 76.6 50 64 484 243 121 60.7 50 24 401 201 101 50.3 50
103 607 305 152 76.1 49 63 482 242 121 60.4 49 23 399 201 100 50.1 50
102 603 303 151 75.6 50 62 479 241 120 60.1 50 22 398 200 99.7 49.9 50
101 599 301 150 75.1 49 61 477 240 119 59.8 49 21 396 199 99.2 49.7 50
100 595 299 149 74.7 50 60 474 238 119 59.5 50 20 394 198 98.8 49.5 50
99 592 297 148 74.2 49 59 472 237 118 59.2 49 19 393 197 98.4 49.3 50
98 588 295 147 73.7 50 58 470 236 118 58.9 50 18 391 196 98.0 49.1 50
97 584 293 146 73.3 49 57 467 235 117 58.6 50 17 389 196 97.6 48.8 50
96 580 292 145 72.8 50 56 465 234 117 58.3 50 16 388 195 97.2 48.6 50
95 577 290 145 72.4 49 55 463 232 116 58.0 50 15 386 194 96.8 48.4 50
94 573 288 144 71.9 50 54 460 231 115 57.8 50 14 385 193 96.4 48.2 50
93 570 286 143 71.5 49 53 458 230 115 57.5 50 13 383 192 96.0 48.0 50
92 566 285 142 71.1 50 52 456 229 114 57.2 50 12 381 192 95.6 47.9 50
91 563 283 141 70.6 49 51 454 228 114 56.9 50 11 380 191 95.2 47.7 50
90 560 281 140 70.2 50 50 451 227 113 56.6 50 10 378 190 94.8 47.5 50
89 556 279 139 69.8 49 49 449 226 113 56.4 50 9 377 189 94.4 47.3 50
88 553 278 139 69.4 50 48 447 225 112 56.1 50 8 375 189 94.1 47.1 50
87 550 276 138 69.0 49 47 445 224 112 55.8 50 7 374 188 93.7 46.9 50
86 547 275 137 68.6 50 46 443 223 111 55.6 50 6 372 187 93.3 46.7 50
85 543 273 136 68.2 49 45 441 221 110 55.3 50 5 371 186 92.9 46.5 50
84 540 271 135 67.8 50 44 439 220 110 55.0 50 4 369 186 92.6 46.3 50
83 537 270 135 67.4 49 43 437 219 109 54.8 50 3 368 185 92.2 46.2 50
82 534 268 134 67.0 50 42 435 218 109 54.5 50 2 367 184 91.8 46.0 50
81 531 267 133 66.6 49 41 433 217 108 54.3 50 1 365 183 91.5 45.8 50
80 528 265 132 66.2 50 40 431 216 108 54.0 50
79 525 264 132 65.9 49 39 429 215 107 53.8 50
78 522 262 131 65.5 50 38 427 214 107 53.5 50
FP0/FP1/FPM Instrucciones de alto nivel
Concepto Controla los patrones de salida en cada una de las salidas externas según el
valor actual del contador de alta velocidad.
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 0
11 F 165 (CAM0)
X3
F165 CAM0 , DT100 DT 100
10
S
Diagrama de tiempos
Valor actual
K5000
K4000
K3000
K2000
K1000
0
X3
R903A
R903B
Y0
Y1
Descripción
SEsta instrucción permite utilizar el FP--M/FP1 como un conmutador programable cam a partir de
señales de encoders que se aplican a la entrada del contador de alta velocidad.
SNo se puede utilizar en el control CAM un modo de C.A.V. que use entradas de resta.
SEl número máximo de salidas con las que se puede realizar un control cam son 8, de la Y0 a la
Y7.
SEl número máximo de patrones es:
-- FP1 C14 y C16: 16 valores de preselección de paso a ON y 16 de paso a OFF.
-- FP1 C24, C40, C56, y C72 y todos los FP--M’s: 32 valores de preselección de paso a ON y 32
de paso a OFF
SSe debe resetear el valor actual del contador de alta velocidad (registros especiales de datos
DT9045 y DT9044) utilizando la instrucción F1.
SEl control cam comienza inmediatamente después de que la entrada de la instrucción F165 pasa
a ON y se repite ciclicamente. Para detener la operación de control cam , se utiliza la instrucción
F0 y y el registro de datos especiales DT9052.
Nota:
D Por cada valor de preselección de puesta a ON debe haber un valor de
preselección de puesta a OFF.
D Durante la operación de control cam los relés R903A y R903B pasan a ON
y no se puede ejecutar ninguna otra instrucción relacionada con el conta-
dor de contador de alta velocidad (F162, F163, F164 y F165).
D Cuando se resetea el contador de alta velocidad con la instrucción F0 o
con un reset por hardware a través de la entrada X2, el siguiente control
cam que se ejecuta comenzará por el patrón que tenía justo antes de
resetearlo.
D El rago de cuenta del contador de alta velocidad es desde K0 a K8388607,
si no se especifica el máximo valor de preselección se toma K8388607.
D El tiempo entre dos valores de puesta a ON o a OFF debe ser mayor que 1
msg.
:. :
: :
: :
S: H 0 0
SPatrón inicial de salida (S+1): este patrón es el que aparece en las salidas cuando la condición de
ejecución de la instrucción F165 pasa a ON. Cada bit se corresponde con una de las salidas.
Pos del bit 15 · · 1211 · · 8 7 · · 4 3 · · 0
Yn Y7 Y0
1: ON
Ejemplo: patrón inicial “HA” 0: OFF
Y1 e Y3: ON
Y0, Y2, Y4 a Y7: OFF
Nota:
D Por cada valor de preselección de puesta a ON debe haber un valor de
preselección de puesta a OFF.
D Las salidas comienzan a partir de la salida externa Y0.
D Se debe incluir el código HFFFFFFFF después de la finalización de la
preselección de los diferentes valoresde preselección para cada una de
las salidas.
Ejemplo de aplicación
S Realizar el siguiente control cam:
-- Salidas cam : 4 (de la Y0 a la Y3)
-- Máximo valor de preselección: K14000
-- Patrón inicial de salida: Y0 e Y3: ON y el resto a OFF
-- Valores de preselección de puesta a ON/OFF:
Valor actual
K14000
K12000
K10000
K8000
K6000
K4000
K2000
0 Tiempo
X3
R903A
R903B
Y0
Y1
Y2
Y3
S Programa:
Tabla de datos de control cam
X3
DF F0 MV, H 1004, DT100 Modo de operación de control cam
Condición de ejecución 10 ST R 0
11 F166 (HC1S)
K 0
R0
10 F166 HC1S , K 0 , K10000 , Y0 K 10000
Y 0
n S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n N/A N/A N/A N/A N/A N/A N/A N/A A A A
S A A A A A A A N/A A A A
A:Disponible
D N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A:No disponible
Descripción
SEl valor de preselección lo especifica el operando S. La salida especificada
pasa a ON cuando el valor actual coincide con el valor de preselección (la
ejcución se realiza como un proceso de interrupción).
SCuando coinciden el valor de preselección y el valor actual, la instrucción F166
está completada y queda disponible para otra ejecución.
SEl rango del valor de preselección es el siguiente:
K--8,388,608 a K8,388,607 (H FF800000 a H 007FFFFF)
SCuando se ejecuta la instrucción se almacena el contenido de S en el área de
valor de preselección. Para más detalles consultar en el capítulo 6.2.
SLa salida externa especificada puede ser desde la Y0 a la Y7.
R0
Ejecución de la instrucción F166 completada
(puesta a cero)
R903A
Y0
. Notas
D La bandera correspondiente al canal utilizado por la
instrucción está a ON desde que la condición de ejecución de
la instrucción se activa hasta que el valor actual y el de
preselección coinciden.
D Si la bandera de control del contador de alta velocidad para
un canal especificado está a ON, no se puede ejecutar
ejecutar otra instrucción del contador de alta velocidad (F160
a la F170) que emplee el mismo canal.
D Durante la ejecución de la instrucción no se puede resetear ni
el valor de preselección ni el número de salida especificada,
incluso aunque se realice un reset por hardware. El valor
actual si se puede resetear.
D No se comprueba si la salida especificada por la intrucción
F166 está duplicada con otra instrucción OT, KP u otra
instrucción de alto nivel.
D Para poner a OFF la salida especificada se ejecuta un reset
con la instrucción F0 o se utiliza la instrucción F167 (HC1R).
D Para ejecutar esta instrucción es necesario configurar el
contador de alta velocidad. Para más detalles, consultar en
“6.3 Funciones del contador de alta velocidad.”
Concepto Pone a OFF la salida especificada, cuando el valor actual de C.A.V. del
canal especificado (HSC0 a HSC3) coincide con el valor de
preselección
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST R 0
11 F167 (HC1R)
K 0
R0
10 F167 HC1R , K 0 , K --200 , Y0 K -- 200
Y 0
n S D
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
n N/A N/A N/A N/A N/A N/A N/A N/A A A A
S A A A A A A A N/A A A A
A:Disponible
D N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A:No disponible
Descripción
SEl valor de preselección lo especifica el operando S. La salida especificada
pasa a OFF cuando el valor actual coincide con el valor de preselección (la
ejcución se realiza como un proceso de interrupción).
SCuando coinciden el valor de preselección y el valor actual, la instrucción F167
está completada y queda disponible para otra ejecución.
SEl rango del valor de preselección es el siguiente:
K--8,388,608 a K8,388,607 (H FF800000 a H 007FFFFF)
SCuando se ejecuta la instrucción se almacena el contenido de S en el área de
valor de preselección. Para más detalles consultar en el capítulo 6.2.
SLa salida externa especificada puede ser desde la Y0 a la Y7.
Valor actual
0
Valor de
preselección
--200
R0
Ejecución de la instrucción F167 completada
(puesta a cero)
R903A
Y0
Pasa a OFF cuando el valor de preselección
coincide con el valor actual
. Notas
D La bandera correspondiente al canal utilizado por la
instrucción está a ON desde que la conjdición de ejecución de
la instrucción se activa hasta que el valor actual y el de
preselección coinciden.
D Si la bandera de control del contador de alta velocidad para
un canal especificado está a ON, no se puede ejecutar
ejecutar otra instrucción del contador de alta velocidad (F160
a la F170) que emplee el mismo canal.
D Durante la ejecución de la instrucción no se puede resetear ni
el valor de preselección ni el número de salida especificada,
incluso aunque se realice un reset por hardware. El valor
actual si se puede resetear.
D No se comprueba si la salida especificada por la intrucción
F166 está duplicada con otra instrucción OT, KP u otra
instrucción de alto nivel.
D Para poner a ON la salida especificada se ejecuta un reset con
la instrucción F0 o se utiliza la instrucción F166 (HC1S).
D Para ejecutar esta instrucción es necesario configurar el
contador de alta velocidad. Para más detalles, consultar en
“6.3 Funciones del contador de alta velocidad.”
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
A:Disponible
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A N/A:No disponible
S Si se modifican en modo RUN los datos de alguna de las áreas mostradas en la tabla, puede
ocurrir que el número de pulsos de salida sea mayor que el establecido.
S Código de control *1
Velocidad inicial Fmin
S+1 (Hz) K40 to K5000 (Hz)
Velocidad máxima
S+2 (Hz) K40 to K9500 (Hz) *2
Tiempo de
S+3 aceleración / K30 to K32767 (ms)
deceleración (mS)
S+4 Valor de preselección K--8,388,608 to K+8,388,607
S+5 (número de pulsos)
f
Fmax
Número de
pulsos de
Fmin salida
t
t t
Tiempo de Tiempo de
aceleración deceleración
*2: Cuando el ciclo de trabajo es del 50%, la frecuencia máxima es de 6 kHz. Cuando el ancho
de pulso es fijo a 80 ms, la frecuencia máxima es de 9.5 kHz.
S Para resolver problemas cuando no se obtiene un tren de pulsos cuando se ejecuta la instrucción
F168 consultar en la página 6 -- 32.
J Ejemplo de aplicación
R0
F0 MV, H 2, DT 0
F0 MV, K1000, DT 1
F0 MV, K7000, DT 2
F0 MV, K300, DT 3
F1 DMV, K100000, DT 4
F0 MV, K 0, DT 6
R1
F168 SPD1, DT 0, K 0
DT 0 0
DT 1 K 1000
DT 2 K 7000
DT 3 K 300
DT 4 K100000
DT 5
DT 6 0
7kHz
Número de pulsos de
salida
100,000
1kHz
300ms 300ms
Concepto Proporciona los pulsos especificados por el parámetro “S” por la salida
especificada (Y0 o Y1).
Programa ejemplo
Lógica
Diagrama en escalera
Dirección Instrucción
Condición de ejecución 10 ST X 10
11 F169 (PLS)
X10
10 F169 PLS , DT10 , K 0 DT 10
K 0
S n
S Dirección de inicio del área que contiene la tabla de datos
n Salida externa que será la salida de pulsos (n: K0 o K1).
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
A:Disponible
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A N/A:No disponible
S Cuando se utiliza el modo de cuenta incremental, el tren de pulsos se detiene cuando el valor
actual pasa de H7FFFFF.
S Cuando se utiliza el modo de cuenta decremental,el tren de pulsos se detiene cuando el valor
actual pasa de HFF800000.
S La salida de pulsos se detiene cuando se realiza una modificación en modo RUN de los datos de
alguna de las áreas mostradas en la tabla.
J Tabla de datos
S Código de control *1
S+1 Frecuencia (Hz) K40 a K10,000 (Hz)
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S N/A N/A N/A N/A N/A A N/A N/A N/A N/A A
A:Disponible
n N/A N/A N/A N/A N/A N/A N/A N/A A A N/A N/A:No disponible
J Tabla de datos
K0 to K8 (*1)
S Código de control
Ciclo de trabajo
S+1 (%) K1 to K999 (0.1% to 99.9%)
. Nota
-- Las frecuencias de la 9 a la 14 sólo están disponibles
a partir de la versión 2.0.
5 Disponibilidad
S
S Dirección de inicio del área que contiene la tabla de datos
J Operandos
Temporizador/ Registro
Contacto Registro Constante Modific.
Operando Contador de índice
de índice
WX WY WR SV EV DT IX IY K H
S
. Nota
-- La instrucción F355 utiliza las instrucciones que
manejan números en coma flotante.
-- La tabla de datos utiliza variables de tipo entero.
Tipo de control
PID: Operación inversa (calentamiento): 0000H
PID: Operación directa (enfriamiento): 0001H
I--PD: Operación inversa (calentamiento): 0002H
I--PD: Operación directa (enfriamiento): 0003H
PID: Operación inversa con autoajuste (calentamiento): 8000H
PID: Operación directa con autoajuste (enfriamiento): 8001H
I--PD: Operación inversa con autoajuste (calentamiento): 8002H
I--PD: Operación directa con autoajuste (enfriamiento): 8003H
. Nota
-- Cuando se realiza el autoajuste ( el bit de ,mayor peso
de esta palabra está a 1) el autómata invierte un
tiempo en calcular las constantes del controlador. Una
vez hecho ésto, dicho bit se pone a 0 y se trabaja con
los valores calculados.
P13
Todos los FP0’s ver-
(ICWT) Escritura en memoria sión 2.0 o superior
s1_M Separación entre los diferentes bloques que va a ser leídos de la memoria
EEPROM, para calcular la dirección del nuevo bloque de memoria a leer se
F12 suma a s1* el valor almacenado en s1_M
s2 Número de bloques a leer
Descripción
S La instrucción P13 se puede emplear ,por ejemplo, para almacenar en memoria las
configuraciones del PID, de temporizadores, contadores o de controles de posicionamiento en la
memoria EEPROM.
S La memoria EEPROM no es lo mismo que el área de retención. El área de retención almacena los
nuevos valores de los registros que forman parte de élla cuando se modifica algun registro
durante la ejecución de un programa. La memoria EEPROM sólo se modifica cuando se ejecuta
la instrucción P13.
S El número máximo de escrituras en memoria es limitado (Ver tabla). No se debe ejecutar la
instrucción P13 más veces que el número que aparece en la tabla. Por ejemplo si se utiliza la
instrucción P13 con R901A (relé de pulso de reloj de 0,1 segundo), , la memoria dejará de ser
operativa después de 100000*0,1 segundo, 10000 segundos (2,8 horas) en un (FP0 C10/C14/
C16).
S La instrucción P13 es muy útil para almacenar parámetros que normalmente no son modificados.
S Al efectuar una lectura, con la instrucción F12, de una zona de memoria se debe comprobar que
en la dirección que se va a leer están los datos requeridos, si no los datos que se obtienen no
tendrán ningún sentido.
FP0 C10/C14/C16 C32
Tamaño del bloque 64 palabras 64 palabras
Número de bloques disponibles 10 bloques (del 0 al 9) 96 (del 0 al 95)
Número de bloques a leer / escribir en cada De 1 a 2 De 1 a 8
ejecución
Tiempo de escritura (adicional al ciclo de scan) 20 ms cada bloque 5 ms cada bloque
Tiempo de lectura (adicional al ciclo de scan) Menos de 1 ms cada bloque
Máximo número de escrituras 100000 10000
Máximo número de lecturas No hay límite No hay límite
J Explicación de un ejemplo
S Al pasar la entrada de escritura de OFF a ON, la instrucción P13 escribirá en memoria el número
de bloques especificados, por ejemplo 1 (64 palabras), comenzando desde la dirección
especificada por s1, que puede ser el primer elemento de un arrary o un DT ( desde el área de
entrada [0] al área de entrada [63] o desde DTn a DTn+63). La dirección de memoria inicial
donde se escribirá n los datos es la especificada por d* = 0, si escribieramos más de un bloque de
memoria, la dirección del segundo bloque sería d*+ d_M, la del tercero d*+ 2 d_M, y así
sucesivamente.
S Al pasar la entrada de lectura de OFF a ON, la instrucción leerá de memoria el número de bloques
especificados, por ejemplo 1 (64 palabras), comenzando en el bloque s1*= 0, si se leyeran más
bloques, la dirección del segundo sería s1*+ s1_M, la del tercero s1*+ 2 s1_M, y así
sucesivamente. Los datos leídos se almacenarán comenzando en la dirección especificada por d,
que puede ser el primer elemento de un array o un DT (desde el área de salida [0] al área de salida
[63] o desde DTn a DTn + 63).
. Notas
-- Antes de ejcutar la instrucción P13 se deben realizar
las modificaciones deseadas en el área de entrada, en
caso contrario se escribiría 64 veces el valor 0.
-- Si se quiere almacenar en memoria valores de
diferentes variables, se deben declarar como
variables globales y almacenar la variable en una
dirección de memoria que esté dentro del bloque al
que se hace referencia en la instrucción P13.
Instrucción
Instrucción del IEC
de Matsushita
Descripción
Con entrada de Con entrada de Sin entrada de
habilitación habilitación habilitación
F309 (FMV) E_MOVE MOVE Transferencia de datos reales
F310 (FADD) E_ADD ADD Suma
F311 (FSUB) E_SUB SUB Resta
F312 (FMUL) E_MUL MUL Multiplicación
F313 (FDIV) E_DIV DIV División
F314 (SIN) E_SIN SIN Seno
F315 (COS) E_COS COS Coseno
F316 (TAN) E_TAN TAN Tangente
F317 (ASIN) E_ASIN ASIN Arco seno
F318 (ACOS) E_ACOS ACOS Arco coseno
F319 (ATAN) E_ATAN ATAN Arco tangente
F320 (LN) E_LN LN Logaritmo neperiano
F321 (EXP) E_EXP EXP Exponencial
F322 (LOG) E_LOG LOG Logaritmo decimal
F323 (PWR) E_EXPT EXPT
F324 (FSQR) E_SQRT SQRT Raíz cuadrada
F325 (FTL) E_INT_TO_REAL INT_TO_REAL Entero de 16 bits a real
F326 (DFTL) E_DINT_TO_REAL DINT_TO_REAL Entero de 32 bits a real
F327 (INT) No tiene equivalente No tiene equiva- Real a entero de 16 bits (el número
lente real debe ser menor que el mayor en-
tero codificable con 16 bits)
F328 (DINT) No tiene equivalente No tiene equiva- Real a entero de 32 bits (el número real
lente debe ser menor que el mayor entero co-
dificable con 32 bits)
F329 (FIX) E_TRUNC_TO_INT TRUNC_TO_INT Real a entero de 16 bits, se trunca el
número real
F330 (DFIX) E_TRUNC_TO DINT TRUNC_TO DINT Real a entero de 32 bits, se trunca el
número real
Instrucción
Instrucción del IEC
de Matsushita
Descripción
Con entrada de Con entrada de Sin entrada de
habilitación habilitación habilitación
F331 (ROFF) E_REAL_TO_INT REAL_TO_INT Real a entero de 16 bits, se redondea el
número real
F332 (DROFF) E_REAL TO DINT REAL TO DINT Real a entero de 32 bits, se redondea el
número real
F333 (FINT) No tiene equivalente No tiene equiva- Redondea el primer último decimal a
lente cero
F334 (FRINT) No tiene equivalente No tiene equiva- Elimina el último decimal
lente
F335 (FSING) No tiene equivalente No tiene equiva- Cambio de signo
lente
F336 (FABS) E_ABS ABS Valor absoluto
F337 (RAD) No tiene equivalente No tiene equiva- Grados a radianes
lente
F 338 (DEG) No tiene equivalente No tiene equiva- Radianes a grados
lente
. Notas
-- Este tipo de instrucciones solo estan disponibles en
el software de programación NAiS Control 1131.
-- Algunas de las instrucciones mostradas en la tabla
(F309, F310, . . .) no están disponibles en el NAiS
Control 1131, se deben utilizar las instrucciones
equivalentes del IEC.
-- No se puede trabajar con datos de diferente tipo se
deben convertir los datos al mismo tipo.
5.1.2 Salidas duplicadas con las instrucciones OT, KP, SET, o RST
Estados de los relés internos y de las salidas durante la ejecución del programa
Al utilizar instrucciones de transferencia de datos o las instrucciones OT, KP, SET y
RST,que emplean como salidas relés internos y/o salidas externas, las salidas se
reescriben en cada paso de programa.
Ejemplo
Se ejecuta el programa suponiendo que X0, X1 X2 están a ON).
X0 R0
S
R0
Esta parte del programa se
ejecuta como si R0 estuviera a
ON.
X1 R0
R
X1 Y0
S Y0:ON
X2 Y10
R Y0:OFF
BCD son las siglas de binario--código decimal, y codifica cada uno de los dígitos de un
número decimal en binario.
Ejemplo
Codificación de un número decimal en BCD:
Decimal
Se pasa cada dígito a
binario.
Conmutador 1 9 9 2 1 9 9 2
digital El dato se carga en el
autómata en código 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0
BCD
BCD
FP0 /
FP--M / (Instrucción F51 ) Dato en binario,
FP1 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0
Binario código con el que
normalmente trabaja 1992 convertido a binario.
el autómata
Dato en binario,
BIN código con el que 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0
FP0 /
(F50 instruction ) normalmente trabaja
FP--M /
FP1 el autómata
BCD
El dato se carga en el 0 0 0 1 1 0 0 1 1 0 0 1 0 0 1 0
autómata en código
Display de 7 BCD 1 9 9 2
segmentos
Los registros de índice pueden modificar otras áreas de memoria a parte de los
registros de datos (DT).
Ejemplo: IXWX0, IXWY1, IXWR0, IXSV0, IXEV2, IXDT100
Contenido de IY Contenido de IX
F35 +1, IX 3
R0
DF F51 BIN, WX1, IX 1
Unidad de control
FP0 / FP--M / FP1
F51 BIN, WX0, IXSV0 2
Número del
temporizador 1 Convierte el número del temporizador,
2 0 7 9 4 almacenado en WX1, de código BCD a
Valor de
preselección binario y lo transfiere al registro de
WX1 WX0 del índice IX
temporizador
Conmutadores 2 Convierte el valor de preselección del
digitales temporizador, almacenado en WX0, de
código BCD a binario y se almacena en
el área especificada por IX y SV0.
Ejemplo 2
Almacenamiento del valor actual de temporizador especificado por un conmutador
digital en una palabra de salidas externas .
WY0 R1
DF F51 BIN, WX1, IX 1
Valor actual del Display de 7
temporizador segmentos F50 BCD, IXEV0, WY0 2
D Error de parámetros
Se produce cuando un dato de control excede el rango posible.
Ejecución de Ejecución de
la instrucción la instrucción Ejecutada sólo cuando
se detecta el flanco de
Ejecución en cada ciclo de scan subida en X0 (OFF ®
ON)
Método de detección del flanco de subida
Se compara el estado de la entrada en el ciclo de scan actual con el estado de la
entrada en el ciclo anterior, y se ejecuta solamente si la entrada estaba a OFF en el ciclo
anterior y en el actual está a ON. En cualquier otra situación la instrucción no se ejecuta.
Consideraciones en el empleo de instrucciones de detección de flanco de subida
Cuando se empieza a ejecutar un programa en modo RUN, por ejemplo cuando se
enciende alimentación, si la entrada está a ON inicialmente no se detecta un flanco de
subida y por lo tanto la instrucción no se ejecuta. La instrucción actua como se explica
en el punto .5.5.2.
-- Instrucciones MC y MCE
-- Instrucciones JP y LBL
-- Instrucciones LOOP y LBL
-- Instrucción CNDE
-- Instrucciones paso a paso
-- Subrutinas
Entrada
Operación
Detenido Ejecutando
Si es necesario ejecutar una instrucción de este tipo al pasar a modo RUN estando la
entrada inicialmente a ON, se utilizaría R9014 (relé de OFF inicial, permanece a OFF
durante el primer ciclo de scan, el resto del tiempo está a ON).
Ejemplo 1
Instrucción DF (diferencial flanco subida)
X0 Y0 Alimentación ON
DF (Modo RUN)
X0
Se añade
R9014
X0 R9014 Y0
Y0
DF Incluso si la entrada X0 está
inicialmente a ON, al añadir
R9014 la instrucción DF
detectará señal en el segundo
ciclo se scan, activandose la
salida
Ejemplo 2
Instrucción CT (contador)
X0
CT Alimentación ON
100 (Modo RUN)
X1
X0
Se añade CT100
R9014 Operación
de cuenta
X0 R9014 Incluso si la entrada X0 está
CT inicialmente a ON, al añadir
100 R9014 la instrucción CT
X1
detectará señal en el segundo
ciclo se scan, incrementandose
el contador en 1
Ejemplo 1
Uso de la instrucción DF entre las insrucciones MC y MCE
X0
MC 0
X1 Y0
DF
MCE 0
X0 X0
X1 X1
Y0 Y0
Ejecución Ejecución
previa de la El estado de la entrada
previa de la El estado de la entrada
instrucción DF X1 de la instrución DF no
instrucción DF X1 de la instrución DF ha
ha cambiado estando
activa la instrucción de cambiado estando activa
la instrucción de control,
control, por lo tanto no se
obtiene salida por lo tanto se obtiene
salida
Ejemplo 2
-- Uso de la instrucción CT entre las insrucciones JP y LBL
R0
JP 1
X0
CT
X1
100
LBL 1
Diagrama de tiempos Diagrama de tiempos
R0 R0
X0 X0
Operación Operación
de cuenta de cuenta
X2
Ejemplo 2
X0 X1 TMX 30 Y0
5
X2
Ejemplo 3
X0 X1 Y0
X2 Y1
DF
X3
Ejemplos corregidos
Programa del ejemplo 1 corregido
X0 X1 Y0
DF
X0 X2
Block a Block b
2. Se lee SV0.
TM READ
0
T-SV
3. Se borra SV0.
(HELP)
CLR
Operación
Servico periférico
Rodillo Cable
Motor
Señal de Variador
ARRANQUE/
Encoder PARADA
Señal de control
Se lleva la salida del Autómata
de la cuchilla
encoder a la entrada del cutter
del contador de alta
velocidad
Autómata
Salida de pulsos Motor 1
Y0
CW/CCW Controlador
Y2 del motor 1
Salida de pulsos
Y1 Controlador
CW/CCW del motor 2
Y3
Motor 2
la temperatura
Si la anchura de pulsos aumenta
disminuye...
la temperatura
disminuye
Rango de cuenta
D K--8388608 a K8388607
(HFF8000 a H7FFFFF)
(Código de 24 bits en binario)
6.2.1 Especificaciones
Tabla de las especificaciones de la función de contador de alta velocidad
FP0
Número de entrada/salida externa
Área de memoria utilizada Características
a utilizar
Entrada Número
externa Instrucciones
del Bandera Área de Anchura Maxima relacionadas
Salida Modo de (entre canal Área
externa cuenta de EV de SV mínima velocidad
paréntesis
control de pulso
la entrada
de reset)
X0 DT9044 DT9046
CH0 R903A a a
(X2)
DT9045 DT9047
50 s
X1 DT9048 DT9050 <10 kHz>
Entrada CH1 R903B a a La suma
De la (X2) máxima
incremental DT9049 DT9051
Y0 a la de 4
Entrada DT9104 DT9106
Y7 X3 canales F0(MV)
decremental CH2 R903C a a
(X5) es 10 kHz
DT9105 DT9107 100 s
F1(DMV)
X4 DT9108 DT9110 <5 kHz>
CH3 R903D a a F166(HC1S)
(X5)
DT9109 DT9111 F167(HC1R)
Entrada de 2 X0 DT9044 DT9046 50 s
fases X1 CH0 R903A a a La suma
<10 kHz>
De la Entrada (X2) DT9045 DT9047 máxima
Y0 a la incremental/ de 2
Y7 decremental X3 DT9104 DT9106 100 s canales
X4 CH2 R903C a a
Entrada <5 kHz> 2 kHz
direccional (X5) DT9105 DT9107
. Nota
Se puede utilizar la entrada de reset X2 para el canal 0 o para el
1. Se puede utilizar la entrada de reset X5 para el canal 2 o para
el 3.
FP1 / FP--M
Número de entrada/salida externa a utilizar Área de memoria utilizada Características
Entrada externa Bandera Área de Instrucciones
Salida Modo de Área Anchura mínima de relacionadas
externa cuenta (entre paréntesis la de EV de SV pulso
entrada de reset) control
Entrada
incremental 50 s
X0 o X1
Entrada <10 kHz> F0(MV)
(X2)
decremental R903A
De la DT9044 DT9046
F1(DMV)
Y0 a la Entrada a a
Y7 DT9045 DT9047 FP1:
incremental 100 s <5 kHz> F162(HCOS)
/decremental FP--M: F163(HCOR)
Entrada de 2 50 s <10 kHz>
X0 y X1 (X2)
fases
. Nota
La velocidad máxima de salida para un sólo canal utilizado con la
instrucción F168 (SPD1) es 9.5 kHz.
FP1 / FP--M
Número de entrada/salida externa a
Área de memoria utilizada Características
utilizar
Entrada externa Instrucciones
Salida Bandera Área de Área Anchura mínima relacionadas
(entre paréntesis
Instruc. de
externa la entrada de EV de SV de pulso
control
reset)
Y7 (salida
de pulsos) DT9044 DT9046
F164 R903A a a F0(MV)
Y0 a la Y7 X0 o X1 (X2)
(SPDO) DT9045 DT9047
(salida F1(DMV)
patrón)
50 s <10 kHz>
DT9044 DT9046 F164(HSPDO)
F165 De la Y0 a la R903A a a F165(HCOR)
X0 y X1 (X2)
(HCOR) Y7 R903B DT9045 DT9047
Cuenta 0 1 2 n--1 n
Cuenta 0 1 2 3 4 3 2 1 2 3 4 3
Cuenta 0 1 2 3 4 3 2 1 0
Incremento Decremento
Entrada de reset
X2
* Salida ON/OFF
Yn
* La salida que pasa a ON o a OFF cuando el valor actual coincide con el valor
de preselección puede ser de la Y0 a la Y7.
* Salida ON/OFF
Yn
* La salida que pasa a ON o a OFF cuando el valor actual coincide con el valor
de preselección puede ser de la Y0 a la Y7.
<Referencia>
Cada vez que se ejecuta la instrucción ED, el valor actual se transfiere automáticamente del área de valor
actual a los registros especiales de datos DT9044 y DT9045.
Sólo FP0
Instrucción F166: ON: coincidencia con el valor de preselección.
XA
DF F166 HC1S, K0, K10000, Y7
Cuando el valor actual, almacenado en DT9044 y DT9045 para el canal 0, alcanza el valor K10000, la salida
externa Y7 pasa a ON.
XB
DF F166 HC1S, K2, K20000, Y6
Cuando el valor actual, almacenado en DT9104 y DT9105 para el canal 2, alcanza el valor K20000, la salida
externa Y6 pasa a ON.
Instrucción F167: OFF: coincidencia con el valor de preselección.
XC
DF F167 HC1R, K1, K30000, Y4
Cuando el valor actual, almacenado en DT9048 y DT9049 para el canal 1, alcanza el valor K30000, la salida
externa Y4 pasa a OFF.
XD
DF F167 HC1R, K3, K40000, Y5
Cuando el valor actual, almacenado en DT9108 y DT9109 para el canal 3, alcanza el valor K40000, la salida
externa Y5 pasa a OFF.
Sólo FP1/FP--M
Instrucción F162: salida del contador de alta velocidad a ON.
X3
DF F162 HCOS, K1000, Y5
Cuando el valor actual, almacenado en DT9044 y DT9045 alcanza el valor K1000, la salida externa Y5 pasa
a OFF.
Instrucción F163: salida del contador de alta velocidad a OFF.
X3
DF F163 HCOR, K500, Y0
Cuando el valor actual, almacenado en DT9044 y DT9045 alcanza el valor K500, la salida externa Y0 pasa
a ON.
FP0
Terminal de entrada
X0
Comienzo de
operación X5
Terminal de salida
Variador
Y0 Marcha / paro
+
Operación -- COM
Velocidad
0 5,000
Número de pulsos
Y0
R100
R100 R101
DF Comienzo de la operación de
posicionamiento
R101
F1 DMV, K 0, DT 9044
R101 Y0
S Señal de comienzo para el inverter
R903A R100 T0 R102
DF/ Finalización de la salida de pulsos
(0.5 segundos)
R102 TMX K
0 5
FP0
Terminal de entrada
Entrada del X0
encoder
Operación de X5
comienzo
COM
Encoder
Motor
Terminal de salida
Inverter
Y0 ARRANQUE /PARADA
Conmutador al Y1 RÁPIDO/LENTO
contador de +
alta velocidad
-- COM
Velocidad
0 4,500 5,000
Número de pulsos
Y0
Y1
R100
R100 R101
DF Comienzo de las operaciones de
posicionamiento
R101
F1 DMV, K 0, DT 9044
R101 Y0
S Señal de comienzo para el inverter
Y1
S Señal del contador de alta veloci-
dad para el invertir
R100
F61 DCMP, K 4500, DT 9044
R102 Y1
DF R Deceleración
Entrada de origen
X0
*
X2
Entrada de
proximidad al Entrada Controlador
origen Salida de CW
Y0 pulsos
** Entrada
Y4
CCW
Entrada CCW
Y1
10000 pulsos
500 Hz
0 Hz
200 ms 200 ms
. Notas
D La velocidad inicial en el control trapezoidal debe ser menor o
igual a 5000 Hz.
D Para más detalles sobre como resolver problemas cuando no
se obtienen pulsos de salida al ejecutar la instrucción F168,
consultar en la página 6 -- 32.
X6
F0 MV, H112, DT200
F0 MV, H 0 , DT9052
Preselección y lectura del valor actual del contador de alta velocidad (F1)
D Esta instrucción modifica o lee el valor actual del contador de
alta velocidad.
D Esta instucción se debe utilizar junto con el registro especial
de datos que contiene el valor actual.
D El valor actual del contador se guarda en un área de 32 bits,
en los registros especiales de datos DT9044 y DT9045
(CH0), DT9048 y DT9049 (CH1), DT9104 y DT9105 (CH2),
DT9108 y DT9109 (CH3).
D La instrucción F1 (DMV) puede preseleccionar el valor
actual.
<Ejemplo 1> Preselección del valor K3000 en el contador de alta velocidad
(ejemplo de cambio del valor actual).
X7
DF F1 DMV, K3000, DT9044
<Ejemplo 2> Lectura del valor actual del contador de alta velocidad y copia en el
registro de datos DT100.
X7
DF F1 DMV, DT9044, DT100
<Referencia>
Cada vez que se ejecuta la instrucción ED el valor actual se transfiere
automáticamente a los registros especiales de datos DT9044 y DT9045.
Terminal de entrada
Sensor de origen X0
Comienzo de X1
posicionamiento
Comienzo de X2
posicionamiento
Comienzo de vuelta X3
al origen
Sensor de proximidad X4
al origen
Comienzo de JOG X5
directa
contacto a
Comienzo de JOG X6
inversa contacto b contacto a contacto b
Motor paso a paso Mesa deslizante
Overrun X7 (--) (+)
COM
Terminal de salida
COM
Salida de pulsos Entrada de
Y0
pulsos
COM
+
Ver
-- nota.
Fuente de
alimentación
de 24 V DC
. Nota
Si la entrada del controlador del motor paso a paso es un
fotoacoplador de 5 V, se debe conectar una resitencia de 2 KW y
de 1/4 W de potencia.
5000 Hz
(dirección -- ) (dirección + )
Motor 10000 pulsos
10000
pulsos
500 Hz
0 Hz
200 ms 200 ms
R20 R21
DF
Comienzo de la operación
de posicionamiento
R21
Código de control: H102
F0 MV, H 102, DT 100
DT100 [consultar la instrucción
F0 MV, K1000, DT 101 F168 (SPD1)”]
DT101 Velocidad inicial:1000Hz
F0 MV, K6000, DT 102
DT102 Velocidad máx:6000Hz
F0 MV, K 300, DT 103
Tiempo de aceleración /
DT103
F1 DMV, K--8000, DT 104 deceleración:300ms
DT104
F0 MV, K 0, DT 106 Nº de pulsos: --8000
DT105
F168 SPD1, DT 100, H0 Detenciónde salida de
DT106
R903A R20 T1 R22
pulsos
DF/ Finalización del control de
R22 TMX 10 posicionamiento (1 s)
1
6000 Hz
(Dirección --) (Dirección + )
Motor 8000 pulsos
8000
pulsos
1000 Hz
0 Hz
300 ms 300 ms
R30 R31
DF Comienzo de la operación
de posicionamiento
R31
Código de control: H112
F0 MV, H 112, DT 100
DT100 [consultar la instrucción
F0 MV, K 200, DT 101 F168 (SPD1)”]
DT101 Velocidad inicial:200Hz
F0 MV, K4000, DT 102
Velocidad máxima:
DT102
F0 MV, K 250, DT 103 4000 Hz
F1 DMV, K22000, DT 104 Tiempo de aceleración /
DT103
deceleración: 250ms
F0 MV, K 0, DT 106
DT104 Valor de preselección:
F168 SPD1, DT 100, H0
DT105 22000
Detención de la salida de
R903A R30 T2 R32 DT106
pulsos
DF/
(Dirección -- ) (Dirección +)
Motor
4000 Hz
El movimiento es siempre hacia la posición
“22,000”, sin tener en cuenta el valor actual.
200 Hz
0 Hz
250 ms 250 ms
R40 R41
Comienzo de la operación de
DF
vuelta al origen
R41
Código de control: H123
F0 MV, H 123, DT 200
DT200 [consultar la instrucción
F0 MV, K 100, DT 201 F168 (SPD1)”]
DT201 Velocidad inicial 100Hz
F0 MV, K2000, DT 202
DT202 Velocidad máx:2000Hz
F0 MV, K 150, DT 203
Tiempo de aceleración /
DT203
F168 SPD1, DT 200, H0 deceleración: 150ms
X4
DF F0 MV, H 4, DT9052 Comienzo de la deceleración del
movimiento
F0 MV, H 0, DT9052
Sensor de
proximidad al Sensor de
(Dirección --) (Dirección + ) X3: ON origen origen
X4: ON X0: ON
Motor
2000 Hz
100 Hz
0 Hz
X0 X4
Sensor Sensor de 150 ms 150 ms
de proximidad
origen al origen
R50 R51
DF Comienzo de la operación de
vuelta al origen
R51
Código de control: H12
F0 MV, H 122, DT 200
DT200 [consultar la instrucción
F0 MV, K 120, DT 201 F168 (SPD1)”]
DT201 Velocidad inicial: 120 Hz
F0 MV, K2500, DT 202
DT202 Velocidad máx: 2500 Hz
F0 MV, K 100, DT 203
Tiempo aceleración /
DT203
F168 SPD1, DT 200, H0 deceleración: 100 ms
X4
DF F0 MV, H 4, DT9052 Comienzo de la deceleración del
movimiento
F0 MV, H 0, DT9052
Sensor de
proximidad al Sensor de
(Dirección --) X3: ON origen origen
(Dirección +)
X4: ON X0: ON
Motor
2500 Hz
120 Hz
0 Hz
X4 X0
Sensor de Sensor 100 ms 100 ms
entrada de de
proximidad origen
(Dirección-- ) ON
(Dirección + ) X5
OFF
Motor
300 Hz
Y0 (Salida
de pulsos) 0 Hz
(Dirección -- ) (Dirección + ) ON
X6
OFF
Motor
300 Hz
Y0 (Salida
de pulsos) 0 Hz
No
[F168 SPD1, j, Kj]
Si Solucionar
Relé interno
Solucionar Si el problema
especial R903A o R903B
el problema está a ON.. No es K0 o K1.
No No
La primera
Si Bandera de borrado
Solucionar del registro de control
palabra de la tabla de
el problema datos que indica el modo de Si Solucionar
DT9052 está a ON. operación no es (incremental), el problema
1 (absoluto) o 2 (de
No vuelta al
origen)
El contador No
Solucionar Si de alta velocidad (CH0 y
el problema CH1) se configura en
el registro
La
No. 400.
segunda palabra de No Solucionar
la tabla de datos cumple 40
No velocidad inicial el problema
velocidad
Modificación .máxima
del valor Si El valor actual
.
supera el valor
actual. H7FFFFF. Si
No La 5ª
palabra de la tabla de No
datos debe está comprendida Solucionar
Modificación entre HFF800000 valor el problema
Si El valor actual de preselección
del valor es menor que H7FFFFF.
actual. HFF80000.
Si
No
Pongase en contacto con su proveedor.
Preselección Si
del modo de vuelta al
origen
La
No entrada de Si
vuelta al origen ha sido Solucionar
utilizada por alguna interrrupción
o por otra función del el problema
contador de alta
velocidad
No
Pongase en contacto con su proveedor.
Preselección del Si
modo absoluto
La
No configuración en el Solucionar
Si
en el modo absoluto es valor el problema
de preselección =valor
Pongase en contacto con su proveedor. actual
No
Pongase en contacto con su proveedor.
Diagrama temporal
Datos de velocidad
(Frecuencia de salida de pulsos)
Dato de velocidad
inicial 1 K193
(1460 Hz)
Dato de velocidad
inicial 2 K152 ( 890
Hz)
Valor actual
R903A
S FP1 C14, C16, C24 y C40 (salida a transistor): salida de pulsos Y7:
-- Configuración: registro especial de sistema 400 = H3 o H4
-- Conexionado: el esquema mostrado anteriormente.
. Nota
D En el NPST--GR el registro especial de sistema 400 se
configura de la siguiente manera.
-- Modo de tabajo del contador de alta velocidad: 3 o 4
-- Realimentación de la salida de pulsos: SI
. Nota
D En el NPST--GR el registro especial de sistema 400 se
configura de la siguiente manera.
-- Modo de tabajo del contador de alta velocidad: 7 o 8
-- Realimentación de la salida de pulsos: SI
F164 modo de control de salida patrón
S El modo de control de salida patrón actúa sobre el estado de diferentes salidas externas según el
valor actual del contador de alta velocidad.
Valor actual
Valor de Valor actual
preselcción 2
K2000
Valor de
preselcción 1
K1000
Tiempo
X3
R903A
Y0
Y1
K5000
K4000
K3000
K2000
K1000
0
X3
R903A
R903B
Y0
Y1
Tiempo
INT0
Ejecución Ejecución
X6
F0 MV, H5, DT100
X7
F0 MV, H6, DT100
7.1 Especificaciones
7.1 Especificaciones
FP0 FP--M FP1
Concepto Tipo Tipo C14 / C24/ C56 /
C10R C14 C16 C32
2.7 k 5k C16 C40 C72
Instrucciones 83 81 41 80 81
Básicas
Instrucciones de alto 111 85
111
nivel
Velociddad de 0.9 s/paso ( instrucciones 1.6 s/paso (instrucciones básicas)
operación básicas)
Entradas externas 208 puntos (X0 a X12F)
(X) Este número se corresponde con el número de E/S de la unidad de control.
Salidas externas (Y) 208 puntos (Y0 a Y12F)
Este número se corresponde con el número de E/S de la unidad de control.
Relés internos (R) 1,008 puntos (R0 a R62F) 256 1,008 puntos (R0 a
puntos R62F)
Relés internos 64 puntos (R9000 a R903F)
especiales (R)
Temporizador / 144 puntos (1*) 128 144 puntos (1*)
Contador (T/C) puntos
(2*)
Registros de datos 1,660 palabras 6,144 palabras 1,660 6,144 256 pa- 1,660 6,144
(DT) (DT0 a DT1659) (DT0 a DT6143) palabras palabras labras palabras palabras
7.1 Especificaciones
D
E
7.1 Especificaciones
. Notas
D Las combinaciones de 1 fase × 2 canales y 2 fases × 1 canal son
posibles en el contador de alta velocidad.
D La máxima velocidad de cuenta (10 kHz) es para una tensión de
trabajo de 24 V DC y una temperatura ambiente de 25 °C. La
velocidad de cuenta (frecuencia) disminuirá dependiendo de la
temperatura y de la tensión.
D Para más información sobre el contador de alta velocidad, salida de
pulsos y salida PWM consultar en el Capítulo 6 “Contador de alta
velocidad, salida de pulsos y salida PWM.”
C14 8E/ 6S X0 a X7 Y0 a Y5
C16 8E/ 8S X0 a X7 Y0 a Y7
C16 8E/ 8S X0 a X7 Y0 a Y7
C24 16E/ 8S X0 a XF Y0 a Y7
7.2.2 Expansiones
La configuración de las E/S en las expansiones depende del orden de conexión.
FP0
Número de E/S
Tipo de expansión
Primera expansión Segunda expansión Tercera expansión
E8R Entrada:4 puntos X20 a X23 X40 a X43 X60 a X63
Salida 4 puntos Y20 a Y23 Y40 a Y43 Y60 a Y63
E16R/E16T/E16P Entrada:8 puntos X20 a X27 X40 a X47 X60 a X67
Salida:8 puntos Y20 a Y27 Y40 a Y47 Y60 a Y67
E32T/E32P Entrada:16 puntos X20 a X2F X40 a X4F X60 a X6F
Salida:16 puntos Y20 a Y2F Y40 a Y4F Y60 a Y6F
A21 Entrada del canal 0: X20 a X2F X40 a X4F X60 a X6F
16 puntos
Entrada del canal 1: X30 a X3F X50 a X5F X70 a X7F
16 puntos
Salida: 16 puntos Y20 a Y2F Y40 a Y4F Y60 a Y6F
Entradas externas (X), Salidas externas (Y) y Relés internos (R)
Debido a que las entradas externas, salidas externas y relés internos se manejan en
unidades de 16 puntos, su numeración se expresa como una combinación de
numeración decimal y hexadecimal tal como se muestra debajo.
<Ejemplo> Salida externa ”X”
X
X 0, X 1 . . . . . . . . . . . . . . . . . . . . .X F
Decimal X 10, X 11 . . . . . . . . . . . . . . . . . . . . .X 1F
1, 2, 3,... X 20, X 21 . . . . . . . . . . . . . . . . . . . . .X 2F
Hexadecimal
0, 1, 2, 3,...,A, B, ..., F
FP--M
Tipo de ex- Configuración de las E/S
Nº de E/S
pansión 1ª Expansión 2ª Expansión 3ª Expansión 4ª Expansión
FP--M
Tipo de expansión Nº de Entradas/Salidas Nº de canal Registro especial de
expansión datos
Analógica 0 Entrada analógica CH0 DT9080
CH1 DT9081
CH2 DT9082
CH3 DT9083
Salida analógica CH0 DT9096
1 Entrada analógica CH0 DT9084
CH1 DT9085
CH2 DT9086
CH3 DT9087
Salida analógica CH0 DT9098
2 Entrada analógica CH0 DT9088
CH1 DT9089
CH2 DT9090
CH3 DT9091
Salida analógica CH0 DT9100
3 Entrada analógica CH0 DT9192
CH1 DT9093
CH2 DT9094
CH3 DT9095
Salida analógica CH0 DT9102
FP--M
Tipo de expansión Nº de Entradas/Salidas Nº de canal Registro especial de
expansión datos
Conversor A/D 0 Entrada analógica CH0 DT9080
CH1 DT9081
CH2 DT9082
CH3 DT9083
1 Entrada analógica CH0 DT9084
CH1 DT9085
CH2 DT9086
CH3 DT9087
2 Entrada analógica CH0 DT9088
CH1 DT9089
CH2 DT9090
CH3 DT9091
3 Entrada analógica CH0 DT9192
CH1 DT9093
CH2 DT9094
CH3 DT9095
Conversor D/A 0 Salida analógica CH0 DT9096
CH1 DT9097
1 Salida analógica CH0 DT9098
CH1 DT9099
2 Salida analógica CH0 DT9100
CH1 DT9101
3 Salida analógica CH0 DT9102
CH1 DT9103
FP--M
Tipo de expansión Nº de canal Tipo de datos Registro especial de
datos
Contador de alta Canal 0 Valor de preselección 0 DT9104 y DT9105
velocidad Valor de preselección 1 DT9106 y DT9107
Valor actual DT9108 y DT9109
Valor de captura DT9110 y DT9111
Canal 1 Valor de preselección 0 DT9112 y DT9113
Valor de preselección 1 DT9114 y DT9115
Valor actual DT9116 y DT9117
Valor de captura DT9118 y DT9119
Canal 0 y 1 Área de control del contador DT9120
de alta velocidad
Registro de monitorización DT9121
FP--1
Tipo de expansión Entradas Salidas
Entradas X30 a X37 ________
E8 Entradas / Salidas X30 a X33 Y30 a Y33
Salidas __________ Y30 a Y37
Entradas X30 a X3F ________
Primera
expansión E16 Entradas / Salidas X30 a X37 Y30 a Y37
Salidas ________ Y30 a Y3F
E24 Entradas / Salidas X30 a X3F Y30 a Y3F
X30 a X3F
E40 Entradas / Salidas Y30 a Y3F
X40 a X47
Entradas X50 a X57 ________
E8 Entradas / Salidas X50 a X53 Y50 a Y53
Salidas __________ Y50 a Y57
Entradas X50 a X5F ________
Segunda
expansión E16 Entradas / Salidas X50 a X57 Y50 a Y57
Salidas ________ Y50 a Y5F
E24 Entradas / Salidas X50 a X5F Y50 a Y5F
X50 a X5F
E40 Entradas / Salidas Y50 a Y5F
X60 a X67
X70 a X7F Y70 a X7F
Unidad de enlace
X80 a X8F Y80 a Y8F
Canal 0 X90 a X9F ------------------
Canal 1 X100 a X10F ------------------
Conversor A/D
Canal 2 X110 a X11F ------------------
Canal 3 X120 a X12F ------------------
. Notas
D El máximo número de expansiones que se pueden conectar son:
FP1 C14 y C16: 1 expansión
FP1 C24, C40, C56 y C72: 2 expansiones.
D Número máximo de expansiones:
Link unit : 1 expansión
Conversor A/D: 1 expansión
Conversor D/A: 2 unidades
D Asegurarse de configurar con numeros diferentes los conversores
D/A si se utilizan 2 expansiones.
Numeración
. Notas
D (*1): La numeración para contadores y temporizadores pueden cambiarse configurando el
registro especial de sistema nº 5. La numeración que se muestra en la tabla es la que
corresponde a la configuración por defecto del registro especial nº. 5. Para obtener más detalles,
lea el punto 7.4 ”Tabla de Registros del Sistema”.
D (*2): Existen dos tipos: el tipo de retención que almacena las condiciones que existen justo
antes de apagar el equipo o cambiar de modo RUN a PROG, y el tipo de no retención que los
resetea. Para el FP0, esta división es fija y se han asignado los valores mostrados debajo.
FP0
Item C10R/C14R/C16 C32
Temporizadores Todos los puntos son sin retención
Contadores Tipo sin Desde el primer contador hasta el Desde el primer contador hasta el C127
retención C139
Tipo con 4 puntos (valores actuales) 16 puntos (valores actuales)
(C140 hasta C143) (C128 hasta C143)
retención
Relés Tipo sin 976 puntos (R0 hasta R60F) 880 puntos (R0 hasta R54F)
internos 61 palabras (WR0 hasta WR60) 55 palabras (WR0 hasta WR54)
retención
Tipo con 32 puntos (R610 hasta R62F) 128 puntos (R550 hasta R62F)
2 palabras (WR61 hasta WR62) 8 palabras (WR55 hasta WR62)
retención
Registros de Tipo sin 1652 palabras 6112 palabras
datos (DT0 hasta DT1651) (DT0 hasta DT6111)
retención
Tipo con 8 palabras 32 palabras
(DT1652 hasta DT1659) (DT6112 hasta DT6143)
retención
FP--M FP1
Item
Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Cont. / De retención Desde el contador 100 hasta 143 Desde el contador 100
temporiz. al 127
(*1) De no reten- Desde el primer temporizador hasta el 99
ción
Relés Sin retención 160 puntos (R0 hasta R9F) R160 puntos (0 hasta
internos 10 palabras (WR0 hasta WR9) R9F) 10 palabras
(WR0 hasta WR9)
(*2)
De no 1008 puntos (R100 hasta R15F) 96 puntos (R610 has-
retención 63 palabras (WR10 hasta WR62) ta R62F) 6 palabras
(WR10 hasta WR15)
1660 palabras 6144 palabras 1660 palabras 256 palabras
Registros de datos (*3)
(DT0 hasta (DT0 hasta DT6143) (DT0 hasta (DT0 hasta DT255)
(Todos de retención)
DT1659) DT1659)
Tanto el área de temporizadores/contadores como el de relés internos y registros de datos podemos configurarlas
como de retención o de no retención (la configuración de la tabla es la configuración por defecto):
(*1):configurando el registro especial 6. (*2):configurando el registro especial 7. (*3):configurando el registro especial 8.
X
X 0, X 1 . . . . . . . . . . . . . . . . . . . . .X F
Decimal X 10, X 11 . . . . . . . . . . . . . . . . . . . . .X 1F
1, 2, 3,... X 20, X 21 . . . . . . . . . . . . . . . . . . . . .X 2F
Hexadecimal
0, 1, 2, 3,...,A, B, ..., F
T
Decimal
0, 1, 2, ..., 99 T0, T1 . . . . . . . . . . . . . . . . . . . . . . . . . . .T 99
C100, C101 . . . . . . . . . . . . . . . . . . . . . . .C143
. Nota
Debido a que las direcciones para temporizadores (T) y contadores (C)
corresponden a los números de las instrucciones TM y CT, si el número
de contadores y temporizadores se modifica en el registro especial de
sistema nº 5, las direcciones de los temporizadores/contadores también
lo hacen.
Temporizadores/Contadores
El número de temporizadores y contadores se puede modificar en el registro especial
de sistema nº 5. El número total de contadores/temporizadores no se puede variar, sólo
su distribución.
Puede consultar la sección ”7.4 Configuración de los registros del sistema” para
obtener más información.
Relación entre WX, WY y WR con X, Y y R
WX, WY y WR corresponden respectivamente a grupos de 16 entradas externas (X),
16 salidas externas (Y) y 16 relés internos (R).
<Ejemplo> Palabra de entrada externa (WX)
Cada palabra de entrada externa se compone de 16 entradas externas (X) tal como
se muestra debajo.
XFXE XDXCXB XA X9 X8 X7 X6 X5 X4 X3 X2 X1 X0
WX0
X1F X1E X11 X10
WX1
. Notas
D Los nuevos valores de los registros especiales de sistema
son efectivos desde el momento en el que se configuran,
excepto los que hacen referencia a la configuración de
entradas, al puerto de programación, al puerto RS232C y al
módem; en estos casos el valor de los registros especiales de
sistema se hace efectivo cuando se pasa se PROG. a RUN o
cuando se enciende el autómata. Cuando se configura la
conexión a módem,al encender alimentación o pasar el
autómata de PROG. a RUN el autómata envía un comando al
módem para habilitar la recepción.
D Cuando se inicializa el autómata, se inicializan los registros
de sistema.
FP1
FP0 FP--M C24, C40, C56, C72 C14, C16
Temporiza- 100 puntos (No. 0 a No. 99)
dores
Contadores 44 puntos (No. 100 a No. 143) 28 puntos (No. 100 a No. 127)
Contadores Tipo sin Desde el primer contador hasta el Desde el primer contador hasta el C127
retención C139
Tipo con 4 puntos (valores actuales) 16 puntos (valores actuales)
(C140 hasta C143) (C128 hasta C143)
retención
Relés Tipo sin 976 puntos (R0 hasta R60F) 880 puntos (R0 hasta R54F)
internos 61 palabras (WR0 hasta WR60) 55 palabras (WR0 hasta WR54)
retención
Tipo con 32 puntos (R610 hasta R62F) 128 puntos (R550 hasta R62F)
2 palabras (WR61 hasta WR62) 8 palabras (WR55 hasta WR62)
retención
Registros de Tipo sin 1652 palabras 6112 palabras
datos (DT0 hasta DT1651) (DT0 hasta DT6111)
retención
Tipo con 8 palabras 32 palabras
(DT1652 hasta DT1659) (DT6112 hasta DT6143)
retención
FP--M FP1
Item
Tipo 2.7 k Tipo 5 k C56/C72 C24/C40 C14/C16
Cont. / De retención Desde el contador 100 hasta 143 Desde el contador 100
temporiz. al 127
(*1) De no reten- Desde el primer temporizador hasta el 99
ción
Relés Sin retención 160 puntos (R0 hasta R9F) R160 puntos (0 hasta
internos 10 palabras (WR0 hasta WR9) R9F) 10 palabras
(WR0 hasta WR9)
(*2)
De no 1008 puntos (R100 hasta R15F) 96 puntos (R610 has-
retención 63 palabras (WR10 hasta WR62) ta R62F) 6 palabras
(WR10 hasta WR15)
1660 palabras 6144 palabras 1660 palabras 256 palabras
Registros de datos (*3)
(DT0 hasta (DT0 hasta DT6143) (DT0 hasta (DT0 hasta DT255)
(todos de retención)
DT1659) DT1659)
Tanto el área de temporizadores/contadores como el de relés internos y registros de
datos podemos configurarlas como de retención o de no retención (la configuración de
la tabla es la configuración por defecto):
(*1):configurando el registro especial 6.
(*2):configurando el registro especial 7.
(*3):configurando el registro especial 8.
Valor por
Dirección Nombre Descripción
defecto
Tamaño de 0 Capacidad de K1:900 pasos La capacidad del programa se determina automáticamente
memoria programa K3:2720 pasos de acuerdo al tipo de autómata programable. El valor de
K5:5000 pasos este registro es fijo.
. Nota
Para configurar el registro especial de sistema 23 se debe
utiliizar NPST--GR Ver.4 o posterior o FPSOFT Ver.1 o NAiS
Control.
Valor por
Dirección Nombre Descripción
defecto
Time out 31 Valor de tiempo de espera K2600 K4 a K32760: 10 ms a 81.9 s
para comunicaciones (6500 ms) La fórmula para calcular el tiempo de espera
multicuadro
es:
valor de preselección × 2.5 ms
Con el software de
programación, se debe
introducir el tiempo (un
número divisble entre 2.5).
Con FP Programmer II Ver.2,
se debe introducir el valor de
preselección (Igual al tiempo
dividido entre 2.5).
34 Valor de la constante de K0 K1 a K64 (2.5 ms a 160 ms): Se realiza un
tiempo de scan scan cada intervalo de tiempo.
K0: Scan normal
La formula para calcular el tiempo de scan es:
valor de preselección × 2.5 ms
Con el software de
programación, se debe
introducir el tiempo (un
número divisble entre 2.5).
Con FP Programmer II Ver.2,
se debe introducir el valor de
preselección (Igual al tiempo
dividido entre 2.5).
Valor de
Modo de operación
preselección
Y7 internamente conectada a X0 (entrada
H107 decremental)
Y6 internamente conectada a X1 (entrada
decremental)
X2 no se usa como entrada del contador de
alta velocidad
Y7 internamente conectada a X0 (entrada
decremental)
H108 Y6 internamente conectada a X1 (entrada
decremental)
X2 entrada de reset
La prioridad de los registros 400, 402, 403 y 404 coincide con orden el que han sido
enunciados.
Valor por
Dirección Nombre Descripción
defecto
Configu 400 Valor del modo contador de CH0/ H0: La entrada X0 no se
ración de (FP0) alta velocidad (X0 a X2) CH1 H 0 0 configura como
entradas (FP0)
entrada del contador
de alta velocidad
H1: entrada en dos fases
(X0, X1)
H2: entrada en dos fases
(X0, X1),
Entrada de reset (X2)
H3: entrada incremental
(X0)
H4: Entrada incremental
(X0), entrada de reset
(X2)
H5: entrada decremental
(X0)
H6: Entrada decremental
(X0), entrada de reset
(X2)
H7: entrada individual
(X0, X1)
H8: entrada individual
(X0, X1), entrada de
reset (X2)
H9: modo direccional
(X0, X1)
HA: Modo direccional
(X0, X1), entrada de
reset (X2)
H0: La entrada X1 no se
configura como
entrada del contador
de alta velocidad
H3: entrada incremntal
(X1)
H4: entrada incremental
(X1), entrada de reset
(X2)
H5: entrada decremental
(X1)
H6: entrada decremental
(X1), entrada de reset
(X2)
. Nota
Para configurar el registro especial de sistema 400 se debe
utilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.
Valor por
Dirección Nombre Descripción
defecto
Configu 401 Valor del modo contador de CH2 H0: La entrada X1 no se configura como
ración de alta velocidad (X3 a X5) (FP0) entrada del contador de alta velocidad
entradas
H1: entrada en dos fases (X3, X4)
H2: entrada en dos fases (X3, X4),
Entrada de reset (X5)
H3: Entrada incremental (X3)
H4: Entrada incremental (X3),
entrada de reset (X5)
H5: Entrada decremental (X3)
H6: Entrada decremental (X3),
Entrada de reset (X5)
H7: Entrada individual (X3, X4)
H8: Entrada individual (X3, X4),
Entrada de reset (X5)
H9: Modo direccional (X3, X4)
HA: Modo direccional (X3, X4),
Entrada de reset (X5)
CH3 H0: La entrada X4 no se configura como
(FP0) entrada del contador de alta velocidad
H3: Entrada incremental (X4)
H4: Entrada incrementa(X4),
Entrada de reset (X5)
H5: Entrada decremental(X4)
H6: Entrada decremental (X4),
Entrada de reset (X5)
. Nota
Para configurar el registro especial de sistema 401 se debe
utilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.
Valor por
Dirección Nombre Descripción
defecto
Configu 401 Valor del modo contador de CH2/ H0: La entrada X3 no se
ración de alta velocidad (X3 a X5) H 0 0
CH3 configura como
entradas
entrada del contador
de alta velocidad
H1: entrada en dos fases
(X3, X4)
H2: entrada en dos fases
(X3, X4),
Entrada de reset (X5)
H3: entrada incremental
(X3)
H4: Entrada incremental
(X3), entrada de reset
(X5)
H5: entrada decremental
(X3)
H6: Entrada decremental
(X3), entrada de reset
(X5)
H7: entrada individual
(X3, X4)
H8: entrada individual
(X3, X4), entrada de
reset (X5)
H9: modo direccional
(X3, X4)
HA: Modo direccional
(X3, X4), entrada de
reset (X5)
H0: La entrada X4 no se
configura como
entrada del contador
de alta velocidad
H3: entrada incremntal
(X4)
H4: entrada incremental
(X4), entrada de reset
(X5)
H5: entrada decremental
(X4)
H6: entrada decremental
(X4), entrada de reset
(X5)
. Nota
Para configurar el registro especial de sistema 401 se debe
utilizar NPST--GR Ver.4 o posterior, FPSOFT o NAiS Control.
Valor por
Dirección Nombre Descripción
defecto
Configu 402 Captura de H0 X5 X4 X3 X2 X1 X0 0: Modo normal de entrada
ración de pulsos 0 0 0 0 0 0 1: Modo de captura de pulso
entradas
Con la consola de programación FP Programmer II Ver.2,
se deben introducir los valores en hexadecimal.
<Ejemplo >
Si se utilizan las entradas X3 y X4 en modo de captura de
pulsos: 15 0
No.402: 00011000
X7 X6 X5 X4 X3 X2 X1 X0
H1 H8
Entrada H18
FP0: X6 y X7 no se utilizan.
FP1 C14/C16: se utilizan 4 entradas de X0 a y X3 (H0 a HF
H0 H3 H0 H3
H303
Valor por
Dirección Nombre Descripción
defecto
Configu 404 Configuración H1111 Existen 8 retardos diferentes:
ración de de los retardos
entradas de entrada (X0 todas 2 ms H0: 1 ms H1: 2 ms H2: 4 ms H3: 8 ms
a X1F) No H4: 16 ms H5: 32 ms H6: 64 ms H7: 128 ms
válido para el Configuración de los registros especiales de sistema nº
FP0 404, 405, 406 y 407:
Sólo FP1
Nº 404
/ FP--M
405 Configuración H1111
de los retardos X0 a X7 Unidad de
de entrada (X20 todas 2 ms X8 a XF
a X3F) No control del
X0 a X7 FP--M / FP1
válido para el
FP0 X18 a X1F
Nº 405 1
406 Configuración
H1111 X20 a X27
de los retardos Fijo
de entrada (X40 todas 2 ms X30 a X37
a X5F) No X38 a X3F 1º expansión
válido para el de FP1
FP0 Nº 406 1
X40 a X47
407 Configuración H0011 Fijo
de los retardos X50 a X57
de entrada (X60 todas 2 ms X58 a X5F
Nº 407
a X6F) No
válido para el 00 1 2º expansión
FP0 de FP1
X60 a X67
Puerto de 410 Valor del K1 K1 a K32 (Unidad No. 1 a 32)
programa número de
ción estación para el
puerto de
programación
411 Valor del formato H0 15 6 0
de comunicación y
módem (1) para el
puerto de
programación
Comunicaión por módem
Valor por defecto
0: deshabilitada
Comunicación
por módem: 1:habilitada
deshabilitado Formato de comunicación (bits por carácter)
Formato de 0: 8 bits
comunicación 1: 7 bits
(Bits por Cuando se conecte a un módem, se debe configurar un 1
carácter): 8 bits en el registro especial de sistema No. 410.
Configura 412 Modo de K0 K0: El puerto RS232C no se utiliza
ción del comunicación
puerto del puerto K1: el puerto RS232Cse utiliza en
RS232C RS232C modo enlace a ordenador
K2 el puerto RS232C se utiliza en
modo general
(1) Disponible para :FP0, FP1 C24, C40, C56 y C72 versión 2.7 o posterior (Todos los FP1 C24,
C40, C56 y C72 con el sufijo B en su número de serie y todos los FP--M’s
Valor por
Dirección Nombre Descripción
defecto
Configura 413 Formato de los datos a H3 Cabecera (Bit 6)
ción del transmitir por el puerto 0: sin STX
puerto RS232C 1: con STX
RS232C
Final de trama ( bit 4 y 5)
00: CR
01: CR+LF
10: CR
11: EXT
Bit de parada (bit 3)
0: 1 bit.
1: 2 bits
Paridad (bit 2 y 1)
00: ninguna
01: impar
10: ninguna
11: par
Caracteres (bit 0)
0: 7 bits
1: 8 bits
414 Velocidad de transmisión K1 K0: 19.200 bps K1: 9.600 bps K2: 4.800
bps
K3: 2.400 bps K4: 1.200 bps K5: 600 bps
K6: 300 bps
Configura 415 Valor del número de estación K1 K1 a K32 (Unidad No. 1 a 32)
ción del para el puerto RS232C
puerto
RS232C 416 Comunicación vía módem a H0 Comunicación por módem
través del puerto RS232C (1)
H0000: deshabilitada
H8000:habilitada
417 Dirección de inicio de los K0 Este registro indica la dirección de
datos recibidos por el puerto
RS232C comienzo del buffer de entrada donde
se almacenarán los datos recibidos
por el puerto RS232C
Configuración:
FP--M versión C 2.7k y FP1
C24C/C40C: K0 a K1660
FP--M versión C 5k y FP1 C56C /
C72C: K0 a K6144
418 Capacidad del buffer de K1660 Este registro indica el número de
recepción palabras a utilizar como buffer de
entrada
Configuración:
FP--M versión C 2.7k y FP1
C24C/C40C: K0 a K1660
FP--M versión C 5k y FP1 C56C /
C72C: K0 a K6144
(1) Disponible en: FP0 versión C, FP1 C24C, C40C, C56C y C72C versión 2.7 o posterior y
todos los FP--M’s vesión C.
Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72
Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72
Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72
Disponibilidad
FP1
Dirección Nombre Descripción
FP0 C14 C24 C56 FP--M
C16 C40 C72
DT9048 Valor actual ch1 Los 16 bits más bajos del valor actual del
del contador contador de alta velocidad se almacenan en A N
de alta el DT9048. Los 16 bits de mayor peso se
DT9049 velocidad almacenan en el DT9049.El valor se puede
(C.A.V.) escribir ejecutando la instrucción DMV (F1) . A N
Disponibilidad
Dirección Nombre Descripción
FP0 FP1 FP--M
DT9053 Registro de monitorización Las horas y minutos del calendario / reloj se alma-
(FP1/FP--M) del calendario/reloj cenan en esta registro. Este registro se utiliza para
DT90053 monitorizar.Los datos se almacenan en BCD:
(FP0) 8 bits de mayor peso: horas (H00 a H23) A(1)
8 bits de menor peso : minutos (H00 a H 59)
DT9054 Registro de monitorización Los datos del calendario / reloj se almacenan en e
(FP1/FP--M) y onfiguración del calenda- DT9054, DT 9055, DT 9056 y DT 9057.
DT90054 rio/reloj (minutos/segun- Estos registros se utilizan para monitorizar y confi
(FP0) dos) gurar el calendario / reloj.
DT9055 Registro de monitorización Para configurar el calendario / reloj se ujtiliza l
(FP1/FP--M) y configuración del calen- instrucción F0 (MV)
DT90055 dario/reloj (días/horas)
(FP0) Los datos se expresan en código BCD.
Bit 8 al bit 15 Bit 0 al bit 7 A(1)
DT9056 Registro de monitorización
(FP1/FP--M) y configuración del calen- DT9054 Minutos H00 a H59 Segundos H00 a H59
DT90056 dario/reloj (año/mes)
DT9055 Días H00 a H59 Horas H00 a H23
(FP0)
DT9056 Año H00 a H99 Mes H01 a H12
DT9057 Registro de monitorización
(FP1/FP--M) y configuración del calen- DT9057 Día de la semana H00 a H06
DT90057 dario/reloj (día de la sema-
(FP0) na)
DT9058 Registro de monitorización El calendario/reloj se ajusta cuando el bit menos
(FP1/FP--M) del calendario/reloj significativo de DT9058 pasa a 1.
DT90058 -- los segundos se ponen a 0 si en el momento del
(FP0) ajuste el segundero está comprendido entre 0 y 29.
--los segundos se ponen a 0 y se incrementa en 1
A(1)
los minutos si en el momento del ajuste los segun-
dos están comprendisos entre 30 y 59.
Para realizar el ajuste el bit de mayor peso de este
registro se debe poner a 1.
DT9059 Registro de código de error El código de error del puerto RS232C se almacena
de comunicaciones. en los 8 bits de mayor peso.
N A(1)
El código de error del puerto de programación se al-
macena en los 8 bits de menor peso.
-- (1) Sólo FP0 vesión C, FP--M’s versión C y FP1’s C24C,C40C, C56C y C72C.
Disponibilidad
Dirección Nombre Descripción
FP0 FP1 FP--M
DT9096 Valor digital de las Estos registros proporcionan el valor a las salidas analógica
salidas de la placa de las placas de control analógicas del FP--M (placas D/A o d
de control analógi- E/S)
ca nº0 El rango de la salida depende del tipo de placa empleada, com
DT9097 se explica a continuación:
Cuando se instala una placa D/A:
K0 a K999 : 0 a 20 mA/ 0 a 5 V / 0 a 10 V.
La resolución del valor digital es de 10 bits.
DT9098 Valor digital de las
salidas de la placa Nota:
de control analógi- El valor especificado para la salida debe estar dentro del rang
ca nº1 (K0 a K999).
DT9099
Si el valor especificado está comprendidoentre K999 y K1023
la salida proporcionará unos valores analógicos un poco may
res que los máximos (20 mA, 5 V o 10 V). N N A
DT9100 Valor digital de las Si el valor especificado excede K1023, los bits del 10 al 15 s
salidas de la placa ignoran.
de control analógi-
ca nº2 Cuando se instala una placa analógica de E/S :
DT9101 K0 a K255 : 0 a 5 V / 0 a 10 V.
La resolución del valor digital es de 8 bits.
Nota:
DT9102 Valor digital de las
El valor especificado para la salida debe estar dentro del rang
salidas de la placa
(K0 a K999).
de control analógi-
ca nº3 Si el valor especificado excede K255, los bits del 8 al 15 se igno
DT9103 ran.
Para transferir datos a los registros de datos especiales se util
za la instrucción F0.
DT9104 Valor actual ch2 Los 16 bits más bajos del valor actual del contador de alta
del velocidad se almacenan en el DT9104. Los 16 bits de mayor A N N
contador de peso se almacenan en el DT9105.El valor se puede escribir
DT9105 alta ejecutando la instrucción DMV (F1) .
velocidad A N N
(C.A.V.)
DT9106 Valor de ch2 Los 16 bits de mayor peso del valor de preselección del A N N
preselecció contador de alta velocidad se almacenan en el DT9106. Lo s
DT9107 n del C.A.V. 16 bits de mayor peso se almacenan en el DT9107. A N N
DT9108 Valor actual ch3 Los 16 bits más bajos del valor actual del contador de alta
del velocidad se almacenan en el DT9108. Los 16 bits de mayor A N N
contador de peso se almacenan en el DT9109. El valor se puede escribir
DT9109 alta ejecutando la instrucción DMV (F1) .
velocidad A N N
(C.A.V.)
DT9110 Valor de ch3 Los 16 bits de mayor peso del valor de preselección del A N N
preselecció contador de alta velocidad se almacenan en el DT9110. Lo s
DT9111 n del C.A.V. 16 bits de mayor peso se almacenan en el DT9111. A N N
DT9116 Área de
DT9117 valor actual
DT9118 Área de
DT9119 valor
capturado
DT9120 Área de control del Este registro de utiliza para realizar el control del contador de alta
contador de alta veloci- velocidad con la instrucción F0.
dad de la tarjeta del Bit 0: Modo de salida para el valor de preselección 1 (CH0) (1)
contador de alta veloci- Bit 1: Modo de salida para el valor de preselección 1 (CH0) (1)
dad del FP--M Bit 2: Bit de control de reset interno (CH0) (1:reset)
Bit 3: Bit de control de reset externo (CH0) (1: deshabilitado)
Bit 4: Bit de control de salida (Valor de preselección = valor actual)
(1 deshabilitado)
Bit 5:Bit de configuración del valor de preselección (0 a 1: configura-
ción) (2)
Bit 8: Bit de selección del sistema numérico. Se recomienda poner
a 1 este bit, ésto indica sistema binario.
Bit 9: Modo de salida para el valor de preselección 1 (CH1) (1)
Bit 10: Modo de salida para el valor de preselección 1 (CH1) (1)
Bit 11: Bit de control de reset interno (CH1) (1:reset)
Bit 12: Bit de control de reset externo (CH1) (1: deshabilitado)
Bit 13: Bit de configuración del valor de preselección (0 a 1: configu-
ración) (2)
Bit 14: Bit de configuración del valor de preselección (0 a 1: configu- N N A
ración) (2)
Disponibilidad
Dirección Nombre Descripción
FP0 FP1 FP--M
DT9121 Área de monitorización Este registro se utiliza para mionitorizar las condiciones
del contador de alta ve- de la tarjeta de alta velocidad del FP--M.
locidad de la tarjeta del Bit 0: CH0. Bandera del bit de entrada de habilitación de reset (1)
contador de alta veloci- ON: reset deshabilitado.
dad del FP--M Bit 1: CH0. Bandera del bit de entrada de deshabilitación de
salida (2).
ON:Salida deshabilitada
OFF:Salida habilitada
Bit 2:CH1. Bandera del bit de entrada de habilitación de reset (1)
ON: reset habilitado.
Bit 3:CH1.Bandera del bit de entrada de deshabilitación de
salida (2).
ON:Salida deshabilitada
OFF:Salida habilitada
Bit 4:CH0. Bandera que pasa a ON cuando el valor de
preselección 0 = valor actual.
Bit 5: CH0. Bandera que pasa a ON cuando el valor de
preselección 1 = valor actual.
Bit 6:CH1. Bandera que pasa a ON cuando el valor de
preselección 0 = valor actual.
Bit 7:CH1. Bandera que pasa a ON cuando el valor de
preselección 1 = valor actual.
Bit 8, 9, 10 y 11: Código de error (3)
Bit 12: Bandera de error, se pone a ON cuando ocurre un error.
Bit 13: 0
Bit 14: 0
Bit 15: 0
N N A
(1) Habilitación de la entrada de reset:
Este bit habilita la entrada de reset externa incluso
aunque la entrada de reset esté deshabilitada en el
registro de control del contador de alta velocidad.
Mientras está habilitado el reset las entradas externas
son validas. Si se proporciona un pulso como señal de
habilitación sólo es valida la primera señal de reset
externa, el resto se ignoran.
(2) Entrada de deshabilitación de salida: Este bit
deshabilita la salida externa del contador de alta
velocidad aunque en el registro DT9120 esté habilitada.
Mientras este bit esté a 1, la salida del contador de alta
velocidad no varía incluso aunque el valor actual coincida
con el valor de preselección.
(3) Códigos de error:
Los errores de código BCD sólo se detectan si el
autómata está trabajando con este código (Ver DT9120).
Para ver el tipo de error producido se utiliza la instrucción
F0 y el bit 7 del DT9120
Bit 11 al bit 8:
0001: Error BCD
0010: Desbordamiento en el canal 0.
0100: Desbordamiento en el canal 1.
1000: Error de temporización wactchdog
Código
Nombre del Estado de
de Descripción y pasos a seguir
error la CPU
error
E1 Error de sintaxis Se para La instrucción programada tiene un error de sintaxis.
(SINTAX) Cambiar a modo PROG. y corregir el error.
E2 Error de salida Se para Se programan dos o más instrucciones OT o KP usando el mismo
duplicada (DUP contacto.
USE) Para eliminar el error se corrige el programa eliminando las salidas
duplicadas o se habilita la posibilidad de salidas duplicadas en el
registro especial de sistema nº20.
E3 Eror de no Se para Falta una de las instrucciones que deben ir pareadas como por ejemplo
“pareado” los saltos (JP y LBL), falta una de las instrucciones o está en una
(PAIR) posición incorrecta.
Cambiar a modo PROG. y escribir la instrucción que falta en la posición
correcta.
E4 Error de Se para Cuando se programa una instrucción de forma que no coincida con las
parámetros de características configuradas en los registos especiales de sistema. Por
registro de ejemplo, el rango especificado en el programa para temporizadores y
sistema contadores no coincide con el configuradodo en los registros
(MISMATCH) especiales de sistema.
Cuando ocurre un error de este tipo se cambia a modo PROG., se
comprueban los registros de sistema, y se cambia la configuración de
los mismos si no es la adecuada.
E5 Error de área de Se para Instrucciones situadas en una posición incorrecta dentro del programa
programación (por ejemplo, una subrutina SUB / RET situada antes de la instrucción
(PRG AREA) ED).
Cambiar a modo PROG. y colocar la instrucción en la posición
correcta.
E8 Error de Se para Se ha introducido un operando incorrecto en una instrucción (por
operando ejemplo, instrucciones en las que los operandos tengan que ser de
(OPR COMBI) cierto tipo).
Se debe introducir el tipo adecuado de operandos.
Código
Nombre del Estado de la
de Descripción y pasos a seguir
error CPU
error
E26 Error de ROM Se para En FP1 C14 y C16: probablemente se haya producido un error en la
EEPROM. Contactar con su proveedor.
En FP1 C24, C40, C56 y C72 y FP--M: Probablemente se haya
producido un error en Memory Unit o en Master Memory Unit.
Se debe programar Memory Unit o en Master Memory Unit de nuevo e
intentar ejecutar el programa. Si se produce el mismo error probar con
otra Memory Unit o en Master Memory Unit.
E28 Error de Se para Probablemente un error en algún registro especial de sistema.
registros Inicializar el registro especial de sistema donde se haya producido el
especiales de error. (Sólo en el FP--M /FP1)
sistema
E31 Error de Se para La interrupción se produce sin una llamada a la misma.
interrupción 1 Se detecta una irregularidad provocada por un problema de hardware
o de ruido.
Apagar alimentación y comprobar las condiciones externas de ruido.
E32 Error de Se para La interrupción se produce sin una llamada a la misma.
interrupción 2 Se detecta una irregularidad provocada por un problema de hardware
o de ruido.
Apagar alimentación y comprobar las condiciones externas de ruido.
No existe un programa interrupción para la interrupción requerida.
Comprobar el número de interrupción y el número de programa
interrupción.
E45 Error de Configurable Se ejecuta una operación no posible con una instrucción de alto nivel.
operación La causa del error depende de la instrucción. Consultar en el capítulo
”5.4 Errores de operación”, y en la explicación de cada instrucción.
En el registro especial de sistema nº26, seleccionar ”1: Continúa la
operation” or ”2. Stop”.
E50 Error de batería Continua Los terminales de la batería están desconectados o la tensión en la bat-
ería es baja. Reemplazar la batería. La operación sin batería de backup
se especifica en el registro especial de sistema nº4.
E100 a Error de Se para Se produce un error configurado con la instrucción F148.
E199 autodiagnóstico
F148 (ERR)
E200 a Continua
E299
Memoria de cambios
Código Fecha Modificaciones
FP000--1 JUL.1999 Primera edición
Central:
Barajas Park
C/ San Severo, 20
28042 MADRID
Tlf: 91 329 38 75
Fax: 91 329 29 76
E--Mail: matsushita@mad.servicom.es
http://www.matsushita.de
http://www.mac--europe.com
Delegación Cataluña/Aragón:
C/ Gran Vía de los Corts Catalanes, 322/324 1º -- 7
08004 BARCELONA
Tlf: 93 325 94 94
Fax: 93 423 48 64
Delegación Levante:
C/ Conde de Montornés, 4, 3 -- 12
46980 PATERNA
Tlf: 96 138 46 71
Fax: 96 138 46 71
Delegación Portugal:
Avda, 25 de Abril
Edificio Alvorada 5º E
2750 CASCAIS
Tlf: 351 1 4 82 82 66
Fax: 351 1 4 82 74 21
E--Mail: matsushita@mail.telepac.pt
Distribuidor Oficial