Automatizacin Industrial
ndice
TEMA Operaciones de Salto
1. Instrucciones de Salto
1.1 Salto Incondicional
1.2 Salto Condicional
2. Distribuidor de Saltos
3. Bucles
4. Saltos Condicionados
Introduccin
Principios de Saltos
Permiten interrumpir la ejecucin lineal del programa. STEP 7 soporta varias
instrucciones de Salto a Etiquetas (ir a etiqueta)
Consta de una condicin de salto y una etiqueta de salto (direccin)
La etiqueta consta de cuatro caracteres. No debe comenzar con carcter numrico
Los saltos pueden ser hacia delante o hacia atrs. Siempre dentro de un mdulo
Salto Incondicional
Salto Condicional, basado en el RLO, BR, OV / OS, CC1 y CC0
...
Salto
Ejemplo:
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
JNB
Etiqueta
JBI
Etiqueta
Salto si BR = 1
JNBI
Etiqueta
Salto si BR = 0
JZ
Etiqueta
JN
Etiqueta
JP
Etiqueta
JPZ
Etiqueta
JM
Etiqueta
JMZ
Etiqueta
JUO
Etiqueta
JO
Etiqueta
Salto si overflow
JOS
Etiqueta
JL
Etiqueta
Distribuidor de saltos
LOOP
Etiqueta
Condicion
Salto condicional
Programa si no
se cumple condicin
Programa si se
cumple la condicin
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
.
.
.
.
.
.
.
FUP
Segmento 1
I 0.0
CAS2
JMP
.
.
.
.
Segmento 1
A I 0.0
JC CAS2
.
.
.
.
Segmento X
CAS2: A I 0.4
R Q 4.1
Segmento X
CAS2
Segmento 1
I 0.0
CAS3
JMPN
.
.
.
.
CAS3
Q 4.1
I 0.4
Segmento 1
A I 0.0
JCN CAS3
.
.
.
.
Segmento X
CAS3: A I 0.4
R Q 4.1
Segmento X
Q 4.1
I 0.4
AWL
FUP
Salta si RLO = 1
A I 0.0
A I 1.0
JC NEW1
Salta si RLO = 0
A I 0.0
A I 1.0
JCN REC2
A I 0.0
A I 1.0
JNB REC2
Salto si BR = 1 (JBI)
Salto si BR = 0 (JNBI)
Salto si OV = 1 (JO)
Salto si OS = 1 (JOS)
CC0
CC1
Salto ejecutado
JZ
JMZ
JPZ
JM
JMZ
JN
Salto si no cero
JP
JPZ
JN
Salto si no es cero
JUO
Numero_de_posiciones
END
M0
M1
Mx
ERR
MW 30
Seccin de Programa
que va a ser ejecutado
varias veces
Contador de
Bucle <>0 ?
No
Continuar
L +4
NEXT:T MB10
.
.
.
.
.
L MB10
LOOP NEXT
Saltos Condicionados
FC100
Si
No
AN I 0.5
JC M3
JU M2
M1 -
A I 0.0
JC M1
A I 0.6
= Q 4.3
?
Si
Si
M4 AN I 2.0
= Q 4.5
A I 2.1
JC M4
A I 0.2
= Q 4.0
JU M2
M3 BE
No
?
Si
M1 A
=
I 0.3
Q 4.1
M2 A
=
I 0.4
Q 4.2
No
?
Si
No
No
AN I 0.1
JC M1
M3 A I 0.7
= Q 1.4
M2 -
Si
No
I
MET1
0.0
A
A
=
I
I
Q
0.1
0.2
4.0
Combinacin binaria
A
L
SD
A
R
I
S5T#1S
T
I
T
0.2
Temporizador
0
0.3
0
A
CU
A
CD
A
L
S
A
R
I
C
I
C
I
C#10
C
I
C
0.4
1
0.5
1
0.6
L
T
C
QW
1
6
Carga y Transferencia
L
L
==I
=
C
C#12
Comparacin
4.1
A
=
T
Q
0
4.2
T
Q
0
4.3
MET1 A
=
BE
Contador
1
0.7
1
Salida temporizador
dentro de salto
I
PRI1
0.0
A
JC
I
PRI2
0.1
A
JC
I
PRI3
0.2
JU
FIN
PRI1 A
A
=
JU
I
I
Q
FIN
1.0
1.1
4.0
Programa A
PRI2 A
A
=
JU
I
I
Q
FIN
1.2
1.3
4.1
Programa B
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
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
PB
MB
M
M
ALA0
M
ALA0 L
T
IB
PB
1
1
M
ALA1
M
ALA2
M
ALA3
10.0
A
JC
A
JC
A
JC
BE
0
0
0.0
10.0
10.0
Cdigo de Programa Principal
PB
MB
M
M
ALA0
M
0
0
0.0
10.1
10.1
Cdigo de Programa Principal
PB
MB
M
M
ALA0
M
0
0
0.0
10.2
10.2
Cdigo de Programa Principal
10.1
10.2
Programa de alarma
2
0.1
4
0.2
6
0.3
8
0.4
Expulsor
FC20
Nomb CINTA
A
AN
=
S
AN
R
I
M
M
M
I
M
0.0
1.0
2.0
1.0
0.0
1.0
AN
BEC
2.0
AN
JC
I
BUEN
0.1
Salto si es buena
L
SLW
L
+I
T
JU
MB
1
1
20
Si es defectuosa se desplaza
el registro de desplazamiento
y se introduce un 1
MB
FIN
20
BUEN L
SLW
T
MB
1
MB
20
FIN
MB
QB
20
4
MB 20
I 0.0
L
T
BE
20
Evaluacin de orden de
desplazar
Si es buena se desplaza el
registro de desplazamiento
Presentar el registro de
desplazamiento en QB4
M1:
M2:
M3:
L
-16
SSI 2
T QW
BEU
L
16
SSI 2
T
QW
BEU
L
-16
SRW 2
T
QW
BEU
L
16
SRW
2
T QW 4