Appel D'un Sous- -Programme Avec Paramètres - Siemens SIMATIC S7-200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Lors de l'appel d'un sous--programme, toute la pile est sauvegardée, puis la valeur en haut de la
pile est mise à 1 et toutes les autres valeurs y sont mises à 0. Le sous--programme appelé prend
alors le contrôle. A la fin de son exécution, les valeurs sauvegardées de la pile sont restaurées et
le programme appelant reprend la main.
Les accumulateurs sont communs aux sous--programmes et au programme appelant. Aucune
opération de sauvegarde ni de restauration due à l'utilisation de sous--programmes ne les affecte.
N'utilisez pas les opérations Front montant, Front descendant, Temporisation et Compteur
lorsqu'un sous--programme est appelé plus d'une fois dans le même cycle.
Appel d'un sous- -programme avec paramètres
Vous pouvez transmettre des paramètres lors de l'appel d'un sous--programme. Les paramètres
sont définis dans la table des variables locales du sous--programme. Ils doivent avoir un
mnémonique (23 caractères au maximum), un type de variable et un type de données. Vous
pouvez transmettre jusqu'à 16 paramètres à un sous--programme ou en recevoir jusqu'à 16.
La zone de type de variable dans la table des variables locales définit si la variable constitue un
paramètre d'entrée (IN), un paramètre d'entrée/sortie (IN_OUT) ou un paramètre de sortie (OUT)
du sous--programme. Le tableau 6-79 décrit les types de paramètres pour un sous--programme.
Pour ajouter une entrée de paramètre, placez le curseur sur la zone du type de variable désiré
(IN, IN_OUT ou OUT). Cliquez sur le bouton droit de la souris pour afficher le menu contextuel,
choisissez--y la commande d'insertion, puis l'option "Ligne en dessous". Une autre entrée de
paramètre du type sélectionné apparaît alors sous l'entrée en cours.
Tableau 6-79 Types de paramètres pour un sous- -programme
Paramètre
IN
IN_OUT
OUT
TEMP
Comme illustré dans la figure 6-37, le champ du type de données dans la table des variables
locales définit la taille et le format du paramètre. Les types de paramètres sont énumérés
ci--après :
218
Description
Le paramètre est transmis au sous- -programme. S'il s'agit d'une adresse directe (comme
VB10), la valeur à l'adresse indiquée est transmise au sous- -programme. S'il s'agit d'une
adresse indirecte (comme *AC1), la valeur à l'adresse pointée est transmise au
sous- -programme. S'il s'agit d'une constante (16#1234) ou d'une adresse (&VB100), la
constante ou la valeur d'adresse est transmise au sous- -programme.
La valeur à l'adresse de paramètre indiquée est transmise au sous- -programme et le
sous- -programme renvoie la valeur résultante à la même adresse. Les constantes (16#1234)
et les adresses (&VB100) ne sont pas autorisées comme paramètres d'entrée/sortie.
Le sous- -programme renvoie la valeur résultante à l'adresse de paramètre indiquée. Les
constantes (16#1234) et les adresses (&VB100) ne sont pas autorisées comme paramètres
de sortie. Comme les paramètres de sortie ne conservent pas la valeur affectée par la
dernière exécution du sous- -programme, vous devez affecter des valeurs aux sorties à
chaque appel du sous- -programme. N'oubliez pas que les opérations Mettre à 1 et Mettre à 0
affectent uniquement la valeur des opérandes booléens lorsque le flux de signal est activé.
Vous pouvez utiliser toute adresse de mémoire locale ne servant pas à la transmission de
paramètres comme mémoire temporaire à l'intérieur du sous- -programme.

Publicité

Table des Matières
loading

Table des Matières