Operaciones Con Subrutinas - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:
Manual del sistema de automatización S7-200

Operaciones con subrutinas

La operación Llamar a subrutina (CALL) transfiere el control a
la subrutina SBR_N. Esta operación se puede utilizar con o sin
parámetros. Una vez ejecutada la subrutina, el control vuelve a
la operación que sigue a la llamada de la subrutina (CALL).
La operación Retorno condicionado desde subrutina
(CRET) finaliza la subrutina en función de la combinación
lógica precedente.
Para insertar una subrutina, elija los comandos de menú
Edición > Insertar > Subrutina.
Condiciones de error que ponen ENO a 0:
1 0008 (excedida la profundidad máxima de anidado)
1 0006 (direccionamiento indirecto)
En el programa principal, se pueden anidar (situar una llamada
a subrutina en otra) hasta ocho subrutinas. Las subrutinas no
se pueden anidar en una rutina de interrupción.
Una llamada a subrutina no se puede disponer en ninguna otra subrutina a la que se llame desde
una rutina de interrupción. Si bien la recursión (la subrutina se llama a sí misma) está permitida,
hay que utilizarla con gran precaución.
Tabla 6-78
Operandos válidos para las operaciones con subrutinas
Entradas/salidas
SBR_n
IN
IN/OUT
OUT
1
El offset debe ser 1 o superior
2
El offset debe ser 30 o superior
Consejo
STEP 7-Micro/WIN inserta automáticamente un retorno absoluto desde cada subrutina.
Cuando se llama a una subrutina, se almacena toda la pila lógica, poniéndose a "1" el nivel
superior de la pila. Sus demás niveles se ponen a "0" y la ejecución se transfiere a la subrutina
que se ha llamado. Cuando ésta se termina de ejecutar, se restablece la pila con los valores
almacenados al llamar a la subrutina y se retorna a la rutina que ha efectuado la llamada.
Los acumuladores son comunes a las subrutinas y a la rutina de llamada. Los acumuladores no
se almacenan ni se restablecen si se utilizan con subrutinas.
No utilice las operaciones de detección de flancos ni de contaje si una rutina se llama más de una
vez en un mismo ciclo.
218
Tipos de datos
Operandos
WORD
Constante para las CPUs 221, 222 y 224:
BOOL
V, I, Q, M, SM, S, T, C, L, circulación de corriente
BYTE
VB, IB, QB, MB, SMB, SB, LB, AC, *VD, *LD, *AC
WORD, INT
VW, T, C, IW, QW, MW, SMW, SW, LW, AC, AIW, *VD, *LD, *AC
constante
DWORD, DINT
VD, ID, QD, MD, SMD, SD, LD, AC, HC, *VD, *LD, *AC
&VB, &IB, &QB, &MB, &T, &C, &SB, &AI, &AQ, &SMB, constante
STRING
*VD, *LD, *AC, constante
BOOL
V, I, Q, M, SM
BYTE
VB, IB, QB, MB, SMB
WORD, INT
VW, T, C, IW, QW, MW, SMW
DWORD, DINT
VD, ID, QD, MD, SMD
BOOL
V, I, Q, M, SM
BYTE
VB, IB, QB, MB, SMB
WORD, INT
VW, T, C, IW, QW, MW, SMW
DWORD, DINT
VD, ID, QD, MD, SMD
para las CPUs 224XP y 226
2
, S, T, C, L
2
, SB, LB, AC, *VD, *LD, *AC
2
, SW, LW, AC, *VD, *LD, *AC
2
, SD, LD, AC, *VD, *LD, *AC
2
, S, T, C, L
2
, SB, LB, AC, *VD, *LD, *AC
2
, SW, LW, AC, AQW, *VD, *LD, *AC
2
, SD, LD, AC, *VD, *LD, *AC
0 a 63
0 a 127
1
, constante
1
,
1
,
1
1
1
1
1
1

Hide quick links:

loading