Lecture des entrées
Entrées TOR : Chaque cycle lit d'abord la valeur en cours des entrées TOR et l'écrit dans la
mémoire image des entrées.
Entrées analogiques : La mise à jour des entrées analogiques de modules d'extension par le
S7--200 ne fait pas partie du cycle normal à moins que vous n'ayez activé le filtrage des entrées
analogiques. Il existe un filtre analogique permettant d'obtenir un signal plus stable. Vous pouvez
activer ce filtre analogique pour chaque entrée analogique.
Lorsque vous activez le filtrage pour une entrée analogique, le S7--200 actualise cette entrée
analogique une fois par cycle, exécute la fonction de filtrage et stocke la valeur filtrée en interne.
La valeur filtrée est ensuite mise à disposition à chaque fois que votre programme accède à cette
entrée.
Lorsque vous n'avez pas activé le filtrage, le S7--200 lit la valeur de l'entrée analogique dans les
modules d'extension à chaque fois que votre programme accède à cette entrée.
Les entrées analogiques AIW0 et AIW2 présentes sur la CPU 224XP sont actualisées à chaque
cycle avec le résultat le plus récent provenant du convertisseur analogique--numérique. Ce
convertisseur est de type sigma--delta (moyennage) et ces valeurs ne nécessiteront normalement
pas de filtrage logiciel.
Conseil
Le filtrage d'entrée analogique vous permet d'obtenir une valeur analogique plus stable. Utilisez
ce filtrage d'entrée analogique dans les applications où le signal d'entrée varie lentement dans
le temps. N'activez pas le filtrage analogique s'il s'agit d'un signal rapide.
N'utilisez pas le filtrage analogique avec des modules transmettant des informations
numériques ou des indications d'alarme dans les mots analogiques. Désactivez toujours le
filtrage analogique pour les modules RTD, thermocouple et maître interface AC.
Exécution du programme
Pendant la phase d'exécution du cycle, le S7--200 exécute votre programme, de la première
instruction à l'instruction de fin. Les opérations d'E/S directes vous permettent d'accéder
directement aux entrées et aux sorties, pendant l'exécution du programme ou d'un programme
d'interruption.
Si vous utilisez des sous--programmes dans votre programme, ces sous--programmes sont
sauvegardés comme partie du programme. Ils sont exécutés lorsqu'ils sont appelés par le
programme principal, un autre sous--programme ou un programme d'interruption. La profondeur
d'imbrication des sous--programmes est de 8 à partir du programme principal et de 1 à partir d'un
programme d'interruption.
Si vous utilisez des interruptions dans votre programme, les programmes d'interruption associés
aux événements d'interruption sont sauvegardés comme partie du programme. Ils ne sont
toutefois pas exécutés au cours du cycle normal, mais uniquement lorsque l'événement
d'interruption correspondant se produit (ce qui est possible en tout point du cycle).
De la mémoire locale est réservée pour chacune des onze entités suivantes : un programme
principal, huit niveaux d'imbrication de sous--programme en cas d'appel depuis le programme
principal, un programme d'interruption et un niveau d'imbrication de sous--programme en cas
d'appel depuis un programme d'interruption. La mémoire locale a une portée locale en ce qu'elle
n'est disponible qu'à l'intérieur de son entité de programme associée et qu'elle n'est pas
accessible par d'autres entités de programme. Pour plus d'informations sur la mémoire locale,
reportez--vous au paragraphe "Mémoire locale : L" dans ce chapitre.
La figure 4-3 montre le déroulement d'un cycle typique incluant deux événements d'interruption,
l'un pendant la phase d'exécution du programme et l'autre pendant la phase de communication
du cycle, et l'utilisation de la mémoire locale. Les sous--programmes sont appelés par le niveau
supérieur suivant et sont exécutés lorsqu'ils sont appelés. Les programmes d'interruption ne sont
pas appelés ; ils sont exécutés si l'événement d'interruption associé survient.
Concepts concernant les
Chapitre 4
29