Está en la página 1de 21

Operaciones por cadenas de Bits

1 Bit = 0 ó 1 Grupos de Bits


1 Nibble= 1001 (4 bits)

1 Byte = 01001001 (8 bits) (2 nibbles)

1 Word = 1001 0011 0011 0110 (2 bytes)(4 nibbles) (16 bits)

Byte Byte
Alto Bajo

1 Doble Word = 0110 1001 0011 1011 0011 1101 0011 0011 (4 bytes)(8 nibbles) (2 word) (32 bits)

Byte Byte Byte Byte


Alto Bajo Alto Bajo

Word Alta Word Baja

M15
M31
M20

M10

M16 M0
K4M0 Grupo de 4 nibbles desde M0

K2X10 Grupo de 2 nibbles desde X10


Instrucción MOVE

El contenido del operando S es copiado al operando D cuando su entrada de control es activa


Instrucción FMOV
Instrucción BMOV

BMOV
Temporizadores
Todos los temporizadores son del tipo ON DELAY, (Retardo a la Conexión) sin enclave.

Diagrama de Eventos.

Set

Tiempo

Salida

Set Tiempo en : K (decimal)


H(hexadecimal)
D (Word de Datos)
Numero de timer

Salida
Temporizadores
Diagrama de control y de eventos para un temporizador del tipo OFF DELAY (retardo a la Desconexión).
Set

Salida

Tiempo

Timer

Set

Tiempo

Salida
Ejercicio 1 Temporizadores
paro

Arranque
val1
val2
val3
mezc

val1 val2 val3

Tiempos
Válvula 1 = 10seg
Válvula 2 = 12 seg
Válvula 3 = 8 seg

mezclador
Solución ejercicio temporizadores
Contadores
2 Tipos de instrucciones básicas para contadores:
M2

Contador ascendente con SET-POINT para activar una SALIDA


Contador de 16 bits (0..32767) M0
Preset

C0

Y0

Contador ascendente o descendente


Contador de 32 bits (-2147483648..+2147483647
M3

M4

C1
Comparadores

Comparación de enteros a 16 bits

OPCIONES DE COMPARACÍON:

= IGUAL A Comparación de enteros a 32 bits


<> NO IGUAL A
> MAYOR QUE
< MENOR QUE
>= MAYOR QUE O IGUAL A
<= MENOR QUE O IGUAL A

Comparación de Reales a 32 bits


Incrementos y decrementos

c iclo Cic
lo
a ac
lo
Cic iclo

Rangos de valor para una word (+32,767 … -32,768 )


Ejercicio 2
Solución ejercicio contadores
Operaciones lógicas digitales
Estas operaciones se realizan bit a bit dentro de una cadena de 16 o de 32 bits.

Cadena de 16 bits

Ejemplo AND por Word

D1: 0010 1001 0011 0101


D2: 1001 0100 1010 0100
Cadena de 32 bits D3 : 0000 0000 0010 0100
Rotación de Bits

•El dato D es desplazado bit a bit “n” posiciones


hacia la derecha, dando como resultado una
rotación parcial
•El estado del último bit rotado es copiado al bit
de acarreo M8022

El dato D es desplazado bit a bit n posiciones


hacia la izquierda, dando como resultado una
rotación parcial
El estado del último bit
rotado es copiado al bit de
acarreo M8022
Desplazamiento de Bits

Nota:
El bit de activación controla el desplazamiento, de la word “D”, se recomienda usar un pulso positivo para mencionado control.
Si el bit de activación esta siempre activo. El corrimiento de los bits de la word “D” se realizara uno cada ciclo de scan.
Ejercicio 3
Cuando una botella pasa por el sistema de colocación de tapas se encuentra un sensor que detecta si se coloco la tapa en la
botella, si el sensor detecta una botella que sale sin tapa, se pone una marca o bit dentro de una cadena, el bit se empieza a
correr de acuerdo a la señal del sensor de posiciones. Cuando la botella sin tapa llega a una posición establecida se encuentra un
desviador el cual se acciona y pone fuera de la banda a la botella sin tapa.

Botellas vacías

Sensor de
Llenador Tapas Desviador
tapas
Botellas llenas

Sensor de
Posición

NOTA: realizar utilizando un FX3U mediante el simulador.


Solución del Ejercicio 3

También podría gustarte