STEP 7 . Juego de instrucciones

Anuncio
Departamento de Ingeniería de Sistemas y Automática
STEP 7 . Juego de instrucciones
1
Step 7. Juego de instrucciones
Operaciones lógicas con bits
Operaciones de temporización
Operaciones de contaje
Operaciones de carga y transferencia
Operaciones de comparación
Operaciones aritméticas y matemáticas
Operaciones de conversión de formato
Operaciones de salto
Operaciones de desplazamiento y rotación
Operaciones lógicas con palabras
Operaciones con acumuladores
2
Step 7. Operaciones de carga y transferencia
TIPOS DE DATOS NUMÉRICOS
•
Entero de 16 bits (WORD)
•
Entero de 32 bits (DOUBLE WORD)
•
Reales en coma flotante de 32 bits (DOUBLE WORD)
ACUMULADORES ACU1 y ACU2
L <X> Transfiere el contenido de ACU1 en ACU2 y luego carga <X> en ACU1
T <Y> Transfiere el contenido de ACU1 a la variable <Y>
3
Step 7. Operaciones de carga y transferencia
4
Step 7. Operaciones de carga y transferencia
5
Step 7. Operaciones de carga y transferencia
6
Step 7. Operaciones de carga y transferencia
7
Step 7. Operaciones de carga y transferencia
8
Step 7. Comparación de enteros
9
Step 7. Comparación de enteros
10
Step 7. Números en coma flotante
11
Step 7. Números en coma flotante
12
Step 7. Operaciones aritméticas
I
Entero de 16 bits
(WORD)
D Entero de 32 bits
(DOUBLE WORD)
13
Step 7. Operaciones aritméticas
R Real en coma flotante de
32 bits
(DOUBLE WORD)
14
Step 7. Operaciones aritméticas
ABS : Valor absoluto
15
Step 7. Operaciones aritméticas
16
Step 7. Operaciones de conversión de formato
17
Step 7. Operaciones de conversión de formato
18
Step 7. Operaciones de conversión de formato
19
Step 7. Operaciones de conversión de formato
20
Step 7. Operaciones de conversión de formato
21
Step 7. Operaciones de conversión de formato
22
Step 7. Operaciones de conversión de formato
23
Step 7. Operaciones de conversión de formato
24
Step 7. Juego de instrucciones
Operaciones de carga y transferencia
Operaciones de comparación
Operaciones aritméticas y matemáticas
Operaciones de conversión de formato
Operaciones de complemento
Operaciones de fin de bloque
Operaciones de salto
Operaciones de desplazamiento y rotación
Operaciones lógicas con palabras
Operaciones con acumuladores
25
Step 7. Operaciones de complemento
26
Step 7. Operaciones de complemento
27
Step 7. Operaciones de llamada a bloques
•
Llamada a bloque con parámetros CALL <bloque> (parámetros)
•
Llamada a bloque sin parámetros
•
Independiente del valor del RLO
UC <bloque>
•
Si el valor del RLO es 1 CC <bloque>
28
Step 7. Operaciones de fin de bloque
Instrucciones BE, BEA y BEB
BEA
29
Step 7. Operaciones de fin de bloque
FC3
OB1
BEA
FC2
UC FC2
BE
UC FC3
FC4
UC FC4
RLO=1
BEB
BE
BE
BE
30
Step 7. Operaciones de salto
31
Step 7. Operaciones de salto
SPA Salto incondicionado
SPA Label1
Siempre
Label1: instrucción
32
Step 7. Operaciones de salto
SPB Salto condicionado al RLO
(Valot 1)
SPB Label1
Si el RLO=1
Label1: instrucción
33
Step 7. Operaciones de salto
SPBN Salto condicionado al RLO
(Valot 0)
SPBN Label1
Si el RLO=0
Label1: instrucción
34
Step 7. Operaciones de salto
SPBN Label1
Si el RLO=0
SPA Label2
Label1: instrucción A
Siempre
Instrucción B
Label2: instrucción M
Instrucción N
35
Step 7. Operaciones de salto
36
Step 7. Operaciones de salto
37
Step 7. Operaciones de salto
L
T
L
L#1
MD20
5
Cargar la constante de entero (32 bits) en el ACU 1.
Transferir el contenido del ACU 1 a MD20 (Inicialización).
Cargar el número de ciclos de bucles en el ACU1-L.
NEXT:
L
*D
T
L
LOOP
T
MD20
MW10
L
L
>I
MW24
200
MD20
MW10
NEXT
Meta = inicio del bucle / Transferir el ACU1-L al contador de bucles.
Multiplicar el contenido actual de MD20 por el contenido actual de MB10.
Transferir el resultado de la multiplicación a MD20.
Cargar el contenido del contador de bucles en el ACU 1.
Decrementar el contenido del ACU 1 y saltar a la meta NEXT, si el ACU1-L > 0.
La ejecución del programa continúa aquí después del fin del bucle.
38
Step 7. Operaciones de salto
39
Step 7. Operaciones de desplazamiento y
rotación
40
Step 7. Operaciones de desplazamiento
41
Step 7. Operaciones de desplazamiento y
rotación
42
Step 7. Operaciones de desplazamiento
43
Step 7. Operaciones de desplazamiento
44
Step 7. Operaciones de desplazamiento
45
Step 7. Operaciones de rotación
46
Step 7. Operaciones de rotación
47
Step 7. Operaciones lógicas con palabras
48
Step 7. Operaciones lógicas con palabras
49
Step 7. Operaciones lógicas con palabras
50
Step 7. Operaciones lógicas con palabras
51
Step 7. Operaciones con acumuladores
52
Step 7. Resumen
Operaciones lógicas con bits
Operaciones de temporización
Operaciones de contaje
Operaciones de carga y transferencia
Operaciones de comparación
Operaciones aritméticas y matemáticas
Operaciones de conversión de formato
Operaciones de salto
Operaciones de desplazamiento y rotación
Operaciones lógicas con palabras
Operaciones con acumuladores
53
Descargar