You are on page 1of 14

S. E. P.

D.G.E.S.T.

INSTITUTO TECNOLGICO DE ORIZABA


DEPARTAMENTO DE INGENIERA
ELCTRICA-ELECTRNICA
(REA ELECTRNICA)

LABORATORIO DE PLC
INVESTIGACIN:
Explicar el funcionamiento de las instrucciones aritmticas, lgicas y de
comparacin que maneja el PLC

ALUMNO:

TEODORO ALTAMIRANO GILBERTO YOHANI

Vo. Bo. M. C. Victo Hugo Prez Concha

Cmo usar las instrucciones lgicas


Estas instrucciones (tabla 5.A) realizan operaciones lgicas.
Tabla 5.A Instrucciones lgicas disponibles

Si desea:

Use esta instruccin:

Que se encuentra en la pgina:

realizar una operacin AND


realizar una operacin NOT
realizar una operacin OR
realizar una operacin XOR

AND
NOT
OR
XOR

5-2
5-3
5-4
5-5

Los parmetros que usted introduce son constantes de programa o direcciones


lgicas directas. Vea el Apndice C para obtener ms informacin acerca de los
operandos (y los tipos/valores de datos vlidos de cada operando) usados por las
instrucciones descritas en este captulo.

Cmo usar los indicadores de estado aritmticos


Los bits de estado aritmticos se encuentran en los bits 0-3 de la palabra 0 del archivo de
estado (S) del procesador. La tabla 5.B muestra los indicadores de estado:
Tabla 5.B
Indicadores de estado aritmticos

Este bit:

Descripcin:

S:0/0
S:0/1
S:0/2
S:0/3

Acarreo (C)
Overflow (V)
Cero (Z)
Signo (S)

AND Operation (AND)


Descripcin: Use la instruccin AND para realizar una operacin AND usando los
bits en las dos direcciones de origen.

Tabla 5.
Actualizacin de los indicadores de estado aritmticos para una instruccin AND

NOT Operation (NOT)

Descripcin: Use la instruccin NOT para realizar una operacin NOT usando los bits en la
direccin de origen. Esta operacin tambin se conoce como una inversin de bit.
Importante: La instruccin NOT no est disponible en los procesadores PLC-5/15 de serie A.

Tabla 5.E
Tabla de verdad para una operacin NOT

Tabla 5.F
Actualizacin de los indicadores de estado aritmticos para una instruccin NOT

OR Operation (OR)
Descripcin: Use la instruccin OR para realizar una operacin OR usando los bits en los dos
orgenes (constantes o direcciones).

Exclusive OR Operation (XOR)


Descripcin: Use la instruccin XOR para realizar una operacin O exclusivo con el uso de
los bits en los dos orgenes (constantes o direcciones).

Instrucciones de comparacin CMP, EQU, GEQ, GRT, LEQ, LES, LIM,


MEQ, NEQ
Las instrucciones de comparacin le permiten comparar los valores mediante una expresin o
una instruccin de comparacin especfica. La tabla 3.A indica las instrucciones de
comparacin disponibles.
Tabla 3.A Instrucciones de comparacin disponibles

Importante: Puede comparar los valores de diferentes tipos de datos, tales como punto
flotante (coma flotante) y nmeros enteros. Debe usar los valores BCD y ASCII para mostrar
los valores en pantalla. Si introduce valores BCD o ASCII, el procesador considera dichos
valores como nmeros enteros. Por ejemplo, si el valor en N7:2 es 10 (decimal) y el valor en
D9:3 es 10 (BCD), la comparacin de N7:2 - D9:3 se evala como falsa. El nmero 10 en
BCD sale como 0000 0000 0001 0000. El nmero 10 en decimal sale como 0000 0000 0000
1010. Los parmetros que se introducen son constantes de programa 0 direcciones lgicas de
los valores que se desean comparar. Vea el Apndice C para obtener ms informacin acerca
de los operandos (y los tipos/valores de datos vlidos de cada operando) usados por las
instrucciones descritas en este captulo.
Cmo usar los indicadores de estado aritmticos
Los indicadores de estado aritmticos se encuentran en los bits 0-3 de la palabra 0 en el
archivo de estado del procesador (S). Monitoree estos bits si realiza una funcin aritmtica
con la instruccin CMP.

La tabla 3.B indica los bits de estado:

Compare (CMP)
La instruccin CMP compara los valores y realiza comparaciones lgicas.
Descripcin: La instruccin CMP es una instruccin de entrada que realiza una comparacin
en operaciones aritmticas que usted especifica en la expresin. Cuando el procesador
determina que la expresin es verdadera, el rengln se hace verdadero. De lo contrario, el
rengln es falso. Los procesadores PLC-5 con caractersticas mejoradas le permiten introducir
varios operandos (expresin compleja). El tiempo de ejecucin de una instruccin CMP es
ms largo que el tiempo de ejecucin de una de las otras instrucciones de comparacin (por
ejemplo GRT, LEQ, etc.). Una instruccin CMP tambin usa ms palabras en el archivo de
programa que la instruccin de comparacin correspondiente.
Cmo introducir una expresin CMP
La expresin define las operaciones que desea realizar. Defina la expresin con operadores y
direcciones o constantes de programa. Los procesadores PLC-5 con caractersticas mejoradas
le permiten introducir expresiones complejas. La tabla 3.C indica las operaciones vlidas para
una expresin. La lista siguiente proporciona las pautas para escribir las expresiones.
Los operadores (smbolos) definen las operaciones
Las direcciones pueden ser directas, indirectas o indexadas (deben estar al nivel de palabra)
Los procesadores PLC-5 con caractersticas mejoradas le permiten que las constantes de
programa sean nmeros enteros o de punto flotante (coma flotante) (si se introducen valores
octales, hay que usar un &O precedente; si se introducen valor hexadecimales, hay que usar
un &H precedente; si se introducen valores binarios, hay que usar un &B precedente).

Tabla 3.C Operaciones vlidas para uso en una expresin CMP

Cmo determinar la longitud de una expresin


Los procesadores PLC-5 con caractersticas mejoradas son compatibles con instrucciones
complejas (hasta un total de 80 caracteres, incluso espacios y parntesis). Dependiendo del
operador, el procesador inserta caracteres antes o despus del operador en la expresin para
formatear la expresin a fin de facilitar la interpretacin. Use la tabla 3.D para deteminar el
nmero de caracteres que usa cada operador en una expresin.

Importante: No puede introducir nmeros flotantes (comas flotantes) en una notacin


cientfica con exponentes negativas en expresiones complejas. En lugar de ello, use la
equivalencia decimal o ponga el nmero en un archivo de punto flotante (coma flotante) y use
la direccin de datos en la expresin compleja.
La instruccin CMP permite que se muestre en pantalla un mximo de 80 caracteres de la
expresin. Si la expresin que se introduce est muy cerca del mximo de 80 caracteres,
cuando usted acepta el rengln que contiene la instruccin, el procesador puede ampliarlo a
ms de los 80 caracteres. Cuando intenta editar la expresin, solamente los 80 primeros
caracteres aparecen en pantalla y el rengln se muestra como un rengln de error. Sin
embargo, el procesador contiene la expresin completa y la instruccin funciona
correctamente. Para evitar este problema de visualizar en pantalla, exporte el archivo de
memoria del procesador y efecte las ediciones en el archivo de texto PC5. Luego, importe
este archivo de texto. Vea el manual de programacin para obtener ms informacin acerca de
cmo importar y exportar los archivos de memoria del procesador.

La instruccin CMP indica a un procesador PLC-5 con caractersticas mejoradas: si la suma


de los valores en N7:0 y N7:1 son mayores que la suma de los valores en N7:2 y N7:3,
establezca el bit de salida O:013/01. (El nmero total de caracteres usados en esta expresin
es 3.)
Equal to (EQU)
Descripcin: Use la sintruccin EQU para probar si dos valores son iguales. La fuente A y la
fuente B pueden ser valores o direcciones que contienen valores.
Ejemplo:

Los valores de punto flotante (coma flotante) raramente son absolutamente iguales. Si es
necesario determinar la igualdad de los valores de punto flotante (coma flotante), use la
instruccin LIM (en vez de EQU). Vea la pgina 3-7 para obtener informacin acerca de la
instruccin LIM.

Greater than or Equal to (GEQ)


Descripcin: Use la instruccin GEQ para probar si un valor (fuente A) es mayor o igual a
otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que
contienen valores.

Greater than (GRT)


Descripcin: Use la instruccin GRT para probar si un valor (fuente A) es mayor que otro
valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que contienen
valores.

Less than or Equal to (LEQ)


Descripcin: Use la instruccin LEQ para probar si un valor (fuente A) es menor o igual a
otro valor (fuente B). La fuente A y la fuente B pueden ser valores o direcciones que
contienen valores.

You might also like