Puntos Decimales; Direccionamiento Indirecto; 2--2 Bits De E/S - Omron SYSMAC SP10 Manual Del Operacion

Tabla de contenido

Publicidad

Areas de memoria

Puntos decimales

Direccionamiento indirecto

3--2--2
Bits de E/S
30
La conversión decimal--BCD y viceversa resulta también inmediata: basta
con tomar los bits binarios en bloques de 4 comenzando por la derecha. El
valor BCD 0101011101010111 expresado en decimal es el 5.757: los cuatro
bits de la derecha 0101 equivale al número 5 decimal, los bits 0111 es el nú-
mero 7 en decimal. Observar que éste no es el mismo valor numérico que el
equivalente hexadecimal de 0101011101010111, que sería 5,757 hexadeci-
mal, ó 22,359 en decimal (16
Dado que cada cuatro bits en BCD quivalen a un número decimal, no se
pueden utilizar aquellos códigos cuyo equivalente en decimal sea superior a
9 dado que se necesitarían dos dígitos decimales para su codificación, es
decir, el código 1011 no se puede utilizar dado que equivale al número 11
decimal. Sin embargo el código 1011 si es válido en hexadecimal dado que
corresponde al dígito hexadecimal C.
El punto decimal sólo se utiliza con los temporizadores. El dígito menos sig-
nificativo representa las décimas de segundo. Todas las instrucciones arit-
méticas trabajan sólo con enteros.
Normalmente cuando se especifica el contenido de un canal de datos en una
instrucción, ésta se ejecuta directamente sobre el contenido de dicho canal.
Por ejemplo, supongamos la instrucción CMP(32) (COMPARAR), con el ca-
nal 05 y el canal DR 10 como operandos. Cuando se ejecute la instrucción,
se comparará el contenido del canal 05 con el del canal DR 10.
Sin embargo también es posible utilizar DRs direccionados indirectamente
como operandos. Si se especifica *DR 01 como dato de una instrucción de
programación, el asterisco indica que es un direccionamiento indirecto, con
lo que el operando real de la instrucción es el contenido del canal cuya direc-
ción es especificada por el contenido del canal DR 01. Supongamos en este
caso que el contenido del canal DR 01 es 06; el operando real de la instruc-
ción sería el contenido del canal DR 06. El siguiente ejemplo ilustra este tipo
de direccionamiento con la instrucción MOV(30).
MOV(30)
*DR 01
LR 00
Los bits de entrada se utilizan para leer el estado de los terminales de
entrada, es decir, se utilizan como operandos para ejecutar el programa de
control. Los bits de salida se utilizan para controlar el estado de los termina-
les de salida, es decir, las diversas condiciones en el programa se utilizan
para determinar el estado de los bits de salida mediante instrucciones OUT-
PUT y otras. En la siguiente tabla se indican la relación de los bits y termina-
les de E/S. La relación entre los bits de E/S y los terminales de E/S en el
SP16 y SP20 siguen el mismo esquema.
3
2
x 5 + 16
x 7 + 16 x 5 + 7).
Canal
Contenido
DR 00
DR 01
Direc-
DR 02
ciona-
miento
indirecto
DR 06
DR 07
DR 08
Sección 3--2
4C01
0006
Indica
F693
DR 06.
5555
21A5
5555 se
mueve a
D945
LR 00.

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Sysmac sp16Sysmac sp20

Tabla de contenido