Opérations de sous- -programme
L'opération Appeler sous--programme (CALL) donne la main
au sous--programme SBR_N. Vous pouvez appeler un
sous--programme avec ou sans paramètres. Une fois son
exécution terminée, le sous--programme rend la main à
l'opération suivant l'appel.
L'opération Fin conditionnelle de sous--programme (CRET)
met fin à un sous--programme selon le résultat logique
précédent.
Pour ajouter un sous--programme, sélectionnez la
commande Edition > Insérer > Sous- -programme.
Situations d'erreur mettant ENO à 0
H 0008 (niveau d'imbrication maximal de sous- -programmes
dépassé)
H 0006 (adresse indirecte)
Dans le programme principal, vous pouvez imbriquer des
sous--programmes -- c'est--à--dire appeler un
sous--programme à l'intérieur d'un sous--programme --
jusqu'à une profondeur de huit imbrications. En revanche, il
n'est pas possible d'imbriquer des sous--programmes dans
un programme d'interruption.
Il est impossible d'appeler un sous--programme dans un sous--programme lui--même appelé par
un programme d'interruption. La récurrence -- un sous--programme s'appelle lui--même -- n'est
pas interdite, mais vous devez l'utiliser avec prudence.
Tableau 6-78 Opérandes autorisés pour l'opération Appeler sous- -programme
Entrées/
sorties
SBR_N
IN
IN/OUT
OUT
1
Doit être décalé d'1 ou plus
2
Doit être décalé de 30 ou plus
Conseil
STEP 7--Micro/WIN ajoute automatiquement une opération de fin inconditionnelle pour chaque
sous--programme.
Types de
Opérandes
données
WORD
Constante pour CPU 221, CPU 222, CPU 224 :
BOOL
V, I, Q, M, SM, S, T, C, L, flux de signal
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
Jeu d'opérations S7- -200
pour CPU 224XP et CPU 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
Chapitre 6
0 à 63
0 à 127
1
, constante
1
,
1
,
1
1
1
1
1
1
217