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