Está en la página 1de 26

Operaciones Avanzadas

Automatizacin Industrial
Henry Gmez Urquizo
2013

Tipos de seales
Seales Discretas

Seales Analgicas

Seal elctrica (+24 VDC 0


VDC)de dos estados 0 1
(binaria).

Seal elctrica variable en


forma continua entre un valor
mximo y un mnimo.

Entrada: Seal de pulsador


Salida: Seal del contactor

Seal de temperatura
Seal de nivel, etc.

Representacin de las seales elctricas

Operaciones digitales

Operaciones de comparacin

Instrucciones de comparacin en
RSLogix de AB
Instruccin.
Mnemnico.
Nombre.
EQU
Igual.
NEQ
No igual.

4/8/2013

LES

Menor que.

LEQ

Menor o igual que.

GRT
GEQ

Mayor que.
mayor o igual que.

MEQ

Comparacin
igualdad con
mscara.

LIM

Prueba de lmite.

Propsito.
Probar si dos valores son iguales.
Probar si un valor no es igual que un
segundo valor.
Probar si un valor es menor que un
segundo valor.
Probar si un valor es menor o igual que
un segundo valor.
Probar si un valor es mayor que otro.
Probar si un valor es mayor o igual que
un segundo valor.
Probar porciones de dos valores para
saber si son iguales. Compara datos de
16 bits de una direccin de fuente contra
datos de 16 bits en una direccin de
referencia mediante una mscara.
Probar si un valor se encuentra dentro
del rango de lmite de otros dos valores.

Henry Gmez

Instruccin EQU
Use la instruccin EQU para probar
si dos valores son iguales. Si la
fuente A y la fuente B son iguales, la
instruccin es verdadera. Si estos
valores no son iguales, la
instruccin es falsa.
La fuente A debe ser una direccin.
La fuente B puede ser una
constante de programa o una
direccin.

4/8/2013

Henry Gmez

Instruccin NEQ
Use la instruccin NEQ para probar si
dos valores no son iguales. Si la fuente
A y la fuente B no son iguales, la
instruccin es verdadera. Si los valores
son iguales, la instruccin es falsa.
La fuente A debe ser una direccin.
La fuente B puede ser una constante
de programa o una direccin. Los
enteros negativos se almacenan en
formato complemento a dos.

4/8/2013

Henry Gmez

Instruccin LES
Use la instruccin LES para probar si un
valor (fuente A) es menor que otro
(fuente B). Si la fuente A es menor que
el valor en la fuente B, la instruccin es
verdadera. Si el valor en la fuente A es
mayor o igual que el valor en la fuente B,
la instruccin es falsa.
La fuente A debe ser una direccin. La
fuente B puede ser una constante de
programa o una direccin. Los enteros
negativos se almacenan formato
complemento a dos.

4/8/2013

Henry Gmez

Instruccin LEQ
Use la instruccin LEQ para probar si un
valor (fuente A) es menor o igual que otro
(fuente B). Si la fuente A es menor o igual
que el valor en la fuente B, la instruccin
es verdadera. Si el valor en la fuente A es
mayor que el valor en fuente B, la
instruccin es falsa.
La fuente A debe ser una direccin. La
fuente B puede ser una constante de
programa o una direccin. Los enteros
negativos se almacenan en formato
complemento a dos.

4/8/2013

Henry Gmez

10

Instruccin GRT
Use la instruccin GRT para probar si un
valor (fuente A) es mayor que otro (fuente
B). Si la fuente A es mayor que el valor en
la fuente B, la instruccin es verdadera. Si
el valor en la fuente A es menor o igual
que el valor en la fuente B, la instruccin
es falsa.
La fuente A debe ser una direccin. La
fuente B puede ser una constante de
programa o una direccin. Los enteros
negativos se almacenan en forma to
complemento a dos.

4/8/2013

Henry Gmez

11

Instruccin GEQ
Use la instruccin GEQ para probar si un
valor (fuente A) es mayor o igual que otro
(fuente B). Si la fuente A es mayor o igual
que el valor en la fuente B, la instruccin es
verdadera. Si el valor en la fuente A es
mayor que el valor en la fuente B, la
instruccin es falsa.
La fuente A debe ser una direccin. La
fuente B puede ser una constante de
programa o una direccin. Los enteros
negativos se almacenan en formato
complemento a dos.

4/8/2013

Henry Gmez

12

Instruccin MEQ
Use la instruccin MEQ para
comparar datos en una direccin
de fuente contra datos en una
direccin de comparacin. El
uso de esta instruccin permite
que una palabra separada
enmascare porciones de datos.

4/8/2013

Henry Gmez

13

Instruccin LIM
Use la instruccin LIM para
probar si los valores estn
dentro o fuera de un rango
especificado, segn cmo usted
haya establecido los lmites.

4/8/2013

Henry Gmez

14

Operaciones de transferencia de datos

Instrucciones MOV (Mover)


y MVM (Mover con mscara)
Mueve una copia del valor de la
fuente al destino en cada scan
Source: es la direccin de los datos
que se quiere mover. La fuente puede
ser una constante
Destination: Es la direccin donde se
van a mover los datos
Mask: Es la direccin de la mscara a
travs del cual la instruccin mueve los
datos. Puede ser una constante

4/8/2013

Henry Gmez

16

Instruccin FLL (llenar) y COP (copiar)


FLL llena de palabras un archivo con los
valores de la fuente
COP copia el archivo fuente en el archivo
destino
Source: Es la constante o direccin del
elemento
Destination: Es la direccin del archivo
destino. La instruccin sobreescribe los datos
del destino
Length: Es el nmero de elementos del archivo
que se quiere llenar.

El smbolo # indica un archivo


4/8/2013

Henry Gmez

17

Instrucciones lgicas AND, OR y NOT

AND realiza la funcin AND bit a bit y el


resultado se almacena en destino
OR realiza la funcin OR bit a bit y el
resultado se almacena en destino
NOT realiza la funcin NOT de la fuente y
el resultado se almacena en destino
Sources A y B: pueden ser direcciones o
constantes pero no ambas constantes

4/8/2013

Henry Gmez

18

Instrucciones de conversin DEG y RAD


DEG convierte la fuente (en radianes) a grados y
coloca el resultado en el destino.
RAD convierte la fuente (en grados) a radianes y
coloca el resultado en el destino
Es posible usar direccionamiento indirecto
o
indexado para ambos parmetros.
La fuente puede ser un valor constante o una
direccin que contiene un valor. Los valores en punto
flotante deben estar en el rango de [-5.93898482e36,
a 5.93898482e36] para DEG y [-3.402824e38,
+3.402824e38] para RAD.
El destino es una direccin de palabra.

4/8/2013

Henry Gmez

19

Instrucciones de conversin
TOD y FRD
TOD convierte un valor entero de la
fuente de 16 bits a BCD y almacena el
resultado en el registro matemtico y en
el destino.
FRD convierte un valor BCD en el registro
matemtico o en la fuente a un valor
entero que se guarda en destino.
Si el valor entero es negativo, el signo se
ignora y la conversin ocurre normal
Es posible usar direccionamiento indirecto
o indexado para ambos parmetros
4/8/2013

Henry Gmez

20

Instrucciones de flujo de programa


JMP y LBL
JMP obliga a saltar el programa hacia la etiqueta
LBL indicada.
Es posible usar mas de un JMP para la misma
LBL.
Las acciones de salto son hacia arriba o abajo
del programa y ahorran tiempo de scan
omitiendo segmentos de programa y
ejecutando otros segmentos en forma repetida.
La etiqueta es un nmero de 0 a 999 y se
pueden usar hasta 256 etiquetas en el SLC 5/04

4/8/2013

Henry Gmez

21

Instrucciones de flujo
de programa JSR y SBR
JSR provoca un salto a la primera lnea de
programa de la subrutina especificada.
La subrutina debe tener un nmero de
archivo comprendido entre 3 y 255.
SBR identifica a un archivo como subrutina,
es la primera instruccin en la primera
lnea de programa de la subrutina

4/8/2013

Henry Gmez

22

Aplicacin de instrucciones
de flujo de programa

Aplicacin de instrucciones de
comparacin

Aplicacin para instrucciones de


manejo de datos

Ejercicio: Consola de mando


Generar un valor de referencia de 0 a 999 con
los pulsadores S0 y S1, con S2 se borra la
cuenta.