Académique Documents
Professionnel Documents
Culture Documents
2022/2023 1/13
Automatismes industriels LEM A2 ISSAT Sousse
Chapitre 4 :
Bornes d’entrée
Sélection de mode
STOP, TERM, RUN
Connecteur pour
module d’extension
2022/2023 2/13
Automatismes industriels LEM A2 ISSAT Sousse
Par exemple, pour adresser la 5ème entrée en partant de la gauche, on définit l’adresse suivante
: %I 0.4
%I indique ici que l’adresse est de type « entrée », 0 l’adresse d’octet, et 4 l’adresse de bit.
Les adresses d’octet et de bit sont toujours séparées par un point.
Pour adresser la dernière sortie, par exemple, on définit l’adresse suivante : %Q 1.1
2022/2023 3/13
Automatismes industriels LEM A2 ISSAT Sousse
%Q indique ici que l’adresse est de type « sortie », 1 l’adresse d’octet et 1 l’adresse de bit.
Remarque :
Une variable interne peut être de type bit interne, octet interne, mots interne ou bien mots
double :
- Bits internes M0.0 … M0.7
M1.0 … M1.7
M2.0 … M2.7
M255.0 … M255.7dépendants des mots suivants
- Octets internes : ensemble de 8 bits MBi
- Mots internes : ensemble de 16 bits MWi entier
- Mots doubles : ensemble de 32 bits MDi réel
Principe de l’adressage des mots internes : (attention aux chevauchements des mots)
2022/2023 4/13
Automatismes industriels LEM A2 ISSAT Sousse
2022/2023 5/13
Automatismes industriels LEM A2 ISSAT Sousse
b) Fonctions (FC) : Les fonctions sont des blocs de code sans mémoire.
c) Blocs fonctionnels (FB) : Sont des blocs de code qui sauvegardent en permanence leurs
valeurs dans des blocs de données d'instance afin qu'il soit possible d'y accéder même après le
traitement du bloc.
d) Blocs de données (DB) : Sont des zones de données dans le programme utilisateur qui
contiennent des données utilisateur.
Vous pouvez sélectionner 2 types de bloc :
- un bloc de données global, qui est indépendant de tout autre bloc. (Par exemple nous
programmons un DB Global pour toutes les données d’échange entre API et HMI).
- un bloc de données d'instance, qui dépend d’un bloc fonctionnel, il s’agit de la mémoire des
valeurs du bloc dont il dépend.
3. Programmation des blocs de données
3.1. Temporisations
Les temporisations sont utilisées pour créer des retards programmés. Le nombre de
temporisations qu’on peut utiliser dans le programme utilisateur est limité uniquement par la
quantité de mémoire dans la CPU. Chaque temporisation utilise une structure de DB de 16
octets de type de données IEC_Timer pour conserver les données de la temporisation, cette
structure étant indiquée au-dessus de la boîte ou de la bobine. STEP 7 crée automatiquement le
DB lorsqu’on insère l'instruction.
2022/2023 6/13
Automatismes industriels LEM A2 ISSAT Sousse
2022/2023 7/13
Automatismes industriels LEM A2 ISSAT Sousse
2022/2023 8/13
Automatismes industriels LEM A2 ISSAT Sousse
Lorsque l’on insert une temporisation CEI dans un bloc de programme, le nom du bloc de
donnée qui lui est associé est attribué par défaut. Il est possible de modifier ce nom.
2022/2023 9/13
Automatismes industriels LEM A2 ISSAT Sousse
2022/2023 10/13
Automatismes industriels LEM A2 ISSAT Sousse
2022/2023 11/13
Automatismes industriels LEM A2 ISSAT Sousse
Lorsque l’on insert un compteur CEI dans un bloc de programme, le nom du bloc de donnée
qui lui est associé est attribué par défaut. Il est possible de modifier ce nom :
Il est possible d’assigner une variable liée au compteur à un symbole d’interrogation à 1 (ou à
0). Pour cela, il faut utiliser le menu permettant d’avoir accès aux variables pouvant être
associées au symbole et de choisir le nom du compteur puis la variable associée (CU, CUO, Q,
R).
2022/2023 12/13
Automatismes industriels LEM A2 ISSAT Sousse
2022/2023 13/13