Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatizacin Industrial
ndice
TEMA Operaciones Matemticas
1. Operaciones Aritmticas Bsicas
1.1 Operaciones Aritmticas Bsicas con Nmeros Enteros Simples
1.2 Operaciones Aritmticas Bsicas con Nmeros Enteros Dobles
1.3 Operaciones Aritmticas Bsicas con Nmeros Reales
2. Operaciones Aritmticas Avanzadas
2.1 Funciones Trigonomtricas
2.2 Funciones Logartmicas y Exponenciales
2.3 Otras Funciones
3. Operaciones de Conversin
4. Operaciones de Desplazamiento y Rotacin
5. Operaciones Lgicas con Palabras
6. Operaciones con Bits de la Palabra de Estado
Operaciones Aritmticas Bsicas
Las funciones aritmticas combinan dos valores digitales en los acumuladores
Se incluyen es este apartado las operaciones aritmticas bsicas
El resultado queda en el ACU1
Los bits de estado CC0, CC1, OV y OS proveen informacin adicional del resultado de la
operacin.
Hay funciones para nmeros en coma fija y coma flotante
Se contemplan las operaciones:
suma
resta
multiplicacin
divisin
adicin de constantes
incremento
decremento
Representacin General
La estructura semntica de una operacin aritmtica es:
Funcion
Cargar Direccin1
EN ENO
Cargar Direccin2
Funcin aritmtica IN1
Transferir Resultado
IN2 OUT
EN ENO ( )
Estado de seal de los bits de la palabra de estado: resultado del clculo fuera del rea vlida
Estado de seal de los bits de la palabra de estado: operaciones aritmticas con nmeros enteros dobles +D, /D y MOD
Nmeros Reales (I)
Suma de REAL (+R) ADD_R
Interpreta los valores de ACU1 y ACU2 como valores de tipo de dato REAL EN
La suma queda en ACU1 IN1 OUT
IN2 ENO
En los bits CC0 y CC1 indica si el resultado ha sido positivo, negativo o cero.
Los bits de estado OV y OS indican cualquier sobrepasamiento del rango
Estado de seal de los bits de la palabra de estado para resultados de operaciones en coma flotante dentro del rea vlida
Estado de seal de los bits de la palabra de estado para resultados de operaciones en coma flotante dentro del rea no vlida
Ejemplos:
L Valor1 L Valor2 L Valor3
+ B#16#21 + -33 + L#-1
T Resultado1 T Resultado2 T Resultado3
Decremento e Incremento
Decremento (DEC n) Incremento (INC n)
Estructura semntica
Cargar Direccin1 Cargar Direccin1
Decrementar Valor Incrementar Valor
Transferir Resultado Transferir Resultado
Ejemplos:
L ValorInicial L ValorFinal
INC 5 DEC 7
T ValorInicial T ValorFinal
Representacin General
La estructura semntica de una operacin aritmtica avanzada es: Funcion
Cargar Direccin1 EN ENO
Funcin matemtica
Transferir Resultado IN OUT
Funciones Trigonomtricas (I)
Funciones Trigonomtricas Ejemplo:
SIN
La potencia elctrica P=V*I*sen
Existen las funciones trigonomtricas: EN OUT L PHI
- seno (SIN) SIN
- coseno (COS) IN ENO L Corriente
- tangente (TAN) TAN *R
La entrada es un ngulo en radianes en L Tension
EN OUT *R
formato de nmero REAL en ACU1
T Potencia
IN ENO
IN ENO
Operaciones de Conversin
Las funciones de conversin convierten el tipo de datos del valor del ACU1
Conversin de Reales
Conversin: Nmeros REAL L MD33
RND
RND: Convierte real a doble entero. Redondea a ms prximo (ROUND) T MD69
TRUNC:Convierte real a doble entero. Trunca el nmero (TRUNC)
RND+: Convierte real a doble entero superior (CEIL)
RND-: Convierte real a doble entero inferior (FLOOR)
IN OUT
Otras Operaciones de Conversin
Otras funciones de conversin ABS
INVI: Complemento a uno de INT (INV_I) EN ENO
INVD: Complemento a uno de DINT (INV_DI)
NEGI: Complemento a dos de INT (NEG_I) IN OUT
NEGD: Complemento a dos de DINT (NEG_DI)
NEGR: Negacin de nmero REAL, cambio de signo (NEG_R)
ABS: Valor absoluto de un nmero REAL (ABS)
Operaciones de Transferencia
Operacin MOVE
MOVE
Permite inicializar variables con valores determinados. EN ENO
El valor indicado en la entrada IN se copia en el
operando indicado de la salida OUT. ENO y EN IN OUT
tienen el mismo estado de seal.
Se puede copiar todos los tipos de datos de 8, 16 32
bits de longitud.
Operaciones de Desplazamiento y Rotacin
Las funciones de desplazamiento permiten desplazar el contenido del ACU1 hacia la
derecha o hacia la izquierda
Se pueden utilizar con palabras y dobles palabras
Devuelven el resultado en el ACU1
Se contemplan las operaciones:
desplazamiento
rotacin
Funciones de Registro
Se contemplan las siguientes funciones de registro:
Funciones de Registro Palabra Doble palabra
con n posiciones con n posiciones con n posiciones con n posiciones
como parmetro en ACU2 como parmetro en ACU2
Desplazar a la izquierda SLW n (SHL_W) SLW SLD n (SHL_DW) SLD
Desplazar a la derecha SRW n (SHR_W) SRW SRD n (SHR_DW) SRD
Desplazar con el signo SSI n (SHR_I) SSI SSD n (SHR_DI) SSD
Rotar a la izquierda - - RLD n (ROL_DW) RLD
Rotar a la derecha - - RRD n (ROR_DW) RRD
Rotar izqui. con CC1 - - RLDA -
Rotar derecha con CC1 - - RRDA -
Desplazamientos
Desplazamiento izquierda (palabra) SLW Desplazamiento izquierda (doble palabra) SLD
0 0
CC1
CC1 0 CC1
0 ACU1 ACU1
Desplazamiento con signo (palabra) SSI Desplazamiento con signo (doble palabra) SSD
S CC1 S CC1
ACU1 ACU1
SHL_W
EN ENO L MW50
* SLW 5
MW50 IN
T MW12
(MW4 = 5) MW4 N O MW12
Rotaciones
Rotar a la izquierda RLD Rotar izquierda a travs de CC1 RLDA
CC1 CC1
ACU1 ACU1
ROR_DW
* L MD60
EN ENO
RRD 4
MD60 IN T MD50
MW6 N O MD50
* Estado de seal del ltimo bit desplazado:
(MW6 = 4)
Operaciones Lgicas con Palabras
Las funciones lgicas de palabras combinan los contenidos del ACU1 y ACU2 bit a bit.
El resultado queda en el ACU1
Hay funciones para palabras o dobles palabras
Se dispone de funciones:
AND
OR
OR Exclusiva
Cargar Dato1
Operacin lgica con constante
Transferir Resultado
WAND_W L MW10
L MW20
EN ENO AW
MW10 IN1 T MW30
WOR_W
L MW32
EN ENO
L MW44
MW32 IN1 OW
T MW34
MW44 IN2 OUT MW34
WXOR_W L MW26
EN ENO L MW28
XOW
MW26 IN1 T MW24
MW28 IN2 OUT MW24
Ejemplos de Operaciones Lgicas con Palabras
Ejemplo 1 Ejemplo 3
L IW 0 // Valor 1 L Valor1
L MW 144 // Valor 2 L Valor2
AW // Operacin lgica AW
T MW 146 // Resultado L Valor3
OW
T Resultado
Ejemplo 2
L MW 148 Ejemplo 4
AW W#16#807F L Valor4
T MW 150 L Valor5
L MD 152 XOW
OD DW#16#8000_F000 AW W#16#FFF0
T MD 156 T Resultado2