Es así que para evitar estos inconvenientes, en la mayoría de las obras hidráulicas generalmente se toman medidas que permitan disipar la energía producida por la caída del agua y para ello …Descripción completa
Salto LargoSalto LargoSalto LargoSalto LargoSalto LargoSalto LargoSalto LargoSalto LargoSalto Largo
Descripción completa
Apresentação sobre os efeitos de um programa de aprendizagem socio emocional na transição do pré-escolar para o primeiro ano.Descrição completa
Descripción completa
Descripción: Salto Hidráulico
Salto hidrulicoDescripción completa
Descripción completa
salto de sky en hidraulica de canales
tipos de resaltosDescripción completa
Informe de laboratorio correspondiente al ensayo de Salto HidraulicoDescripción completa
Descripción completa
Descripción completa
Cultura física
fases del salto triple
Descripción: kuygtufrtdtr
investigacion Hidraulica de Canales
Operaciones de Salto
Automatización Industrial
Índice TEMA – Operaciones Operaciones de de Salto
1. – Instrucci Instrucciones ones de Salto Salto
1.1 – Salto Incondi Incondicional cional 1.2 – Salto Condicional Condicional 2. – Distribui Distribuidor dor de Saltos Saltos 3. – Bucl Bucles es 4. – Saltos Saltos Condicionad Condicionados os
Introducción Principios de Saltos • Permiten interrumpir la ejecución lineal del programa. STEP 7 soporta varias instrucciones de Salto a Etiquetas (“ir a etiqueta”) • Consta de una condición de salto y una etiqueta de salto (dirección) • La etiqueta consta de cuatro caracteres. No debe comenzar con carácter numérico • Los saltos pueden ser hacia delante o hacia atrás. Siempre dentro de un módulo –
Salto Incondicional
–
Salto Condicional, basado en el RLO, BR, OV / OS, CC1 y CC0
–
...
Salto
Ejemplo:
Si se ejecuta el salto las instrucciones situadas entre el salto y la etiqueta no se procesan
Etiqueta
L C 10 L 50 >I JC GR50 Programa ........ JU SHAR GR50: Programa en etiqueta de salto SHAR:
Introducciones de Salto Operaciones de Salto en STL JU
Etiqueta
Salto Inconcicional
JC
Etiqueta
Salto si RLO = 1
JCN
Etiqueta
Salto si RLO = 0
JCB
Etiqueta
Salto si RLO = 1 y salva RLO
JNB
Etiqueta
Salto si RLO = 0 y salva RLO
JBI
Etiqueta
Salto si BR = 1
JNBI
Etiqueta
Salto si BR = 0
JZ
Etiqueta
Salto si resultado de operación igual a 0
JN
Etiqueta
Salto si resultado de operación distinto a 0
JP
Etiqueta
Salto si resultado de operación mayor que 0
JPZ
Etiqueta
Salto si resultado de operación mayor o igual a 0
JM
Etiqueta
Salto si resultado de operación menor que 0
JMZ
Etiqueta
Salto si resultado de operación menor o igual a 0
JUO
Etiqueta
Salto si resultado de operación inválido
JO
Etiqueta
Salto si overflow
JOS
Etiqueta
Salto si overflow memorizado
JL
Etiqueta
Distribuidor de saltos
LOOP
Etiqueta
Bucle por salto
Condicion Salto condicional Programa si no se cumple condición Programa si se cumple la condición
Instrucciones de Salto Incondicional Salto Incondicional (JMP) El Salto Incondicional se ejecuta independientemente de cualquier condición; este salto no lee ni se ve afectado por los bits de la palabra del estado. AWL
FUP
Segmento 1
Segmento 1 CAS1 ....
JMP
. . . .
Segmento X
Segmento X
CAS1: A I 0.4 R Q 4.1
CAS1 Q 4.1 I 0.4
JU CAS1 . . . . . . .
R
Instrucciones de Salto Condicional Salto Condicional (JMP, JMPN) El Salto Condicional se ejecuta en función de una condición reflejada en uno o varios bits de la palabra de estado. FUP
AWL
Segmento 1 CAS2 I 0.0
JMP
. . . .
Segmento 1 A I 0.0 JC CAS2 . . . . Segmento X
Segmento X
CAS2: A I 0.4 R Q 4.1
CAS2
FUP Segmento 1 CAS3 I 0.0
R
JMPN
. . . .
A I 0.0 JCN CAS3 . . . .
CAS3: A I 0.4 R Q 4.1
CAS3 Q 4.1 I 0.4
Segmento 1
Segmento X
Segmento X
Q 4.1 I 0.4
AWL
R
STL: Saltos Condicionales Basados en RLO Salto Condicional (JC, JCN) • El bit de la palabra de estado Resultado de la Operación Lógica (RLO) determina cuando se ejecuta este salto condicional. • También existen instrucciones que además guardan el resultado en el RB
Salta si RLO = 1
Salta si RLO = 1 y almacénalo en RB
A I 0.0 A I 1.0 JCB NEW1
A I 0.0 A I 1.0 JC NEW1
Salta si RLO = 0
Salta si RLO = 0 y almacénalo en RB
A I 0.0 A I 1.0 JCN REC2
A I 0.0 A I 1.0 JNB REC2
STL: Saltos Condicionales Basados en BR, OV, OS Salto Condicionales Basados en BR, OV, OS Los bits del la palabra de estado Resultado Binario (RB) o Desbordamiento/Desbordamiento Memorizado determinan cuando se ejecutan estos saltos condicionales. La evaluación de los bits RB, OV y OS proporciona un medio de verificar condiciones de error. •
Salto si BR = 1 (JBI)
•
Salto si BR = 0 (JNBI)
•
Salto si OV = 1 (JO)
•
Salto si OS = 1 (JOS)
STL: Saltos Condicionales Basados en CC1 y CC0 Salto Condicionales Basados en CC1 y CC0 •
Cuando se ejecuta en el programa un cálculo matemático, los bits CC1 y CC0 se actualizan en la palabra del estado.
•
Los bits CC1 y CC0 se evalúan en las siguientes instrucciones de salto de la tabla
CC0
CC1
0
1
0
1
0
0
1
1
Salto ejecutado
JZ
Salto si el resultado es Cero
JMZ
Salto si cero o menor de cero
JPZ
Salto si cero o mayor de cero
JM
Salto si es menor de cero (negativo)
JMZ
Salto si cero o menor de cero (negativo)
JN
Salto si no cero
JP
Salto si es mayor de cero (positivo)
JPZ
Salto si cero o mayor de cero (positivo)
JN
Salto si no es cero
JUO
Salto si resultado no es admisible
STL: Distribuidor de Saltos Instrucción JL • Un salto distribuidor JL permite especificar (calcular) saltos a una sección del programa en el módulo condicionado a un número de posición. • Trabaja conjuntamente con una lista de saltos incondicionales JU • Hay una etiqueta de salto en JL que apunta al final de la lista • Puede tener hasta 255 entradas • Utiliza el byte bajo del ACU1 L JL JU JU . . JU END: JU ..... M0: L
Numero_de_posiciones END M0 M1
//Número para decidir el salto //Selector de “x” posicines //Si ACU1 tiene “0” salta a meta 0 //Si ACU1 tiene “1” salta a meta 1
Mx ERR
// Si ACU1 tiene “x” salta a meta x // Si ACU1 es mayor de “x” o menor de “0”
MW 30
STL: Distribuidor de Saltos
STL: Función Bucle Inicio del Contador de Bucle
Sección de Programa que va a ser ejecutado varias veces
Decremento del Contador de Bucles
Sí
¿ Contador de Bucle <>0 ?
No Continuar
L +4 NEXT:T MB10 . . . . . L M B1 0 LOOP NEXT
// cargar el contador de bucle // primera instrucción del bucle // bucle // bucle // bucle // bucle // bucle / / últi mas i nstrucciones del b ucle // salto a la etiqueta NEXT
En este ejemplo, el programa comprendido entre NEXT y NEXT se ejecutará 4 veces.
STL: Función Bucle
Saltos Condicionados FC100
Si
JU M2
?
No
?
Si
AN I 0. 5
AN I 0.1
JC M3
JC M1
No
M1 -
C
A I 0.0 JC M1
A I 0.6
A
= Q 4.3
I 0.2
=
Q 4.0
JU M2 M3 A I 0.7
M2 -
= Q 1.4
M3 -
?
BE
Si
A D
M4 AN I 2.0 = A
I 0.3
=
Q 4.1
M2 A
I 0.4
=
Q 4.2
?
No
I 2.1
B
? Si
C No
B
Q 4.5
JC M4
?
M1 A
No
Si
Si
A
No
Ejemplos de Saltos: Incidencia sobre Temporizadores FC10 A
I
JC
MET1
0.0
Salto a meta1 con entrada a 1
A A
I
0.1
Combinación binaria
I
0.2
=
Q
4.0
A
I
0.2
L
S5T#1S
SD
T
0
A
I
0.3
R
T
0
A
I
0.4
CU A
C I
1 0.5
CD
C
1
A
I
0.6
L
C#10
S A
C I
1 0.7
R
C
1
L
C
1
T
QW
6
L
C
1
L
C#12
Temporizador
Contador
Carga y Transferencia
Comparación
==I =
Q
4.1
A
T
0
=
Q
4.2
MET1 A
T
0
=
Q
4.3
Salida temporizador dentro de salto
BE
Ejemplos de Saltos: Ejecución Prioritaria FC13 A JC
I PRI1
0.0
Con I0.0 se eje cutan ‘A’ y ‘D’
A JC
I PRI2
0.1
Con I0.1 se ejecutan ‘B’ y ‘D’
A JC
I PRI3
0.2
Con I0.2 se ejecutan ‘C’ y ‘D’
JU
FIN 1.0 1.1 4.0
Programa ‘A’
1.2 1.3 4.1
Programa ‘B’
PRI1 A A = JU PRI2 A A =
I I Q FIN I I Q
JU
FIN
PRI3 A A = JU
I I Q FIN
1.4 1.5 4.2
Programa ‘C’
FIN
I I Q FIN
1.6 1.7 4.3
Programa ‘D’
A A = JU BE
Ejemplos de Saltos: Mezcladora Mediante un selector de 5 posiciones, realizar el programa que permita ajustar el tiempo de funcionamiento de una mezcladora. Los tiempos fijos asignados a cada posición se encuentran en el DB 10
DB10 0 2 4 6 8
FC11
OB1 S5T#1S S5T#2S S5T#3S S5T#4S S5T#5S
CALL CALL BE
FC FC
A L SE A = BE
10 11
I MW T T Q
1.0 10 20 20 4.0
DB DBW I META DBW I META DBW I META DBW I META DBW I META
10 0 0.0
MW
10
FC10 OPN L A JC L A JC L A JC L A JC L A JC BEU META T BE
Ejemplos de Saltos: Lector de Alarmas FC14 L T A S JC ALA1 R . . . L T A S JC ALA2 R . . . L T A S JC ALA3 R .
PB
0
MB M M ALA0 M
0 0.0 10.0
Primera consulta de alarma
10.0
Código de Programa Principal
PB
0
MB M M ALA0 M
0 0.0 10.1
Segunda consulta de alarma
10.1
Código de Programa Principal
PB
0
MB M M ALA0 M
0 0.0 10.2
Tercera consulta de alarma
10.2
Código de Programa Principal
. . BEU ALA0 L T
IB PB
1 1
A JC A
M ALA1 M
10.0
JC A JC
ALA2 M ALA3
BE
10.1 10.2
Programa de alarma
2 0.1 4 0.2 6 0.3 8 0.4
Ejemplos de Saltos: Cinta Transportadora FC20
Reconocimiento de pieza defectuosa
Expulsor
N om b C IN TA
MB 20 I 0.0
A
I
0.0
AN
M
1.0
=
M
2.0
S
M
1.0
AN
I
0.0
R
M
1.0
AN BEC
M
2.0
AN
I
0.1
Salto si es buena
JC
BUEN 20
Si es defectuosa se desplaza el registro de desplazamiento y se introduce un “1”
L
MB
SLW
1
L
1
Evaluación de orden de desplazar
+I T
MB
JU
FIN
B UE N L
FIN
MB
20
20
SLW
1
T
MB
20
L T
MB QB
20 4
Si es buena se desplaza el registro de desplazamiento
Presentar el registro de desplazamiento en QB4
BE
Ejemplos de Saltos: Saltos Distribuidos FC 14 L IB 0 JL OVER JU M0 JU M1 JU M2 JU M3 OVER: L 0 T QW 4 BEU M0:
M1:
M2:
M3:
L - 16 SSI 2 T QW BEU
//Desplazar con signo a derecha 4
L 16 SSI 2 T QW BEU L -16 SRW 2 T QW BEU L 16 SRW 2 T QW 4