SIMATIC S5 S5 niveau 2

AUTOMATES PROGRAMMABLES
SIEMENS : SIMATIC S5
S5 niveau 2
SOMMAIRE
1.
LES BLOCS FONCTIONNELS .................................................................................................................. 5
1.1
PRESENTATION ................................................................................................................................... 5
1.2
INSTRUCTIONS UTILISABLES UNIQUEMENT DANS LES FB...................................................... 7
1.2.1
DECALAGES LOGIQUES .............................................................................................................. 7
1.2.2
OPERATIONS LOGIQUES SUR MOTS ......................................................................................... 7
1.2.3
COMPLEMENTS ............................................................................................................................ 9
1.2.4
INCREMENTATION / DECREMENTATION ................................................................................. 9
1.2.5
INDEXAGE (ADRESSAGE INDIRECT) ....................................................................................... 11
1.2.6
SAUTS ........................................................................................................................................... 13
1.3
LES FB PARAMETRES....................................................................................................................... 15
1.3.1
PRESENTATION........................................................................................................................... 15
1.3.2
DECLARATION DES PARAMETRES .......................................................................................... 15
1.3.3
CREATION DU CODE ................................................................................................................. 17
1.3.4
APPEL DES FB PARAMETRES ................................................................................................... 17
1.4
LES FB INTEGRES.............................................................................................................................. 19
1.4.1
CONVERSION BCD en BINAIRE : FB240.................................................................................. 19
1.4.2
CONVERSION BINAIRE en BCD : FB241.................................................................................. 19
1.4.3
MULTIPLICATION : FB242........................................................................................................ 21
1.4.4
DIVISION : FB243....................................................................................................................... 21
1.5
LES ENTREES / SORTIES ANALOGIQUES ..................................................................................... 23
1.5.1
LECTURE D’UNE ENTREE ANALOGIQUE ............................................................................... 25
1.5.2
ECRITURE D’UNE SORTIE ANALOGIQUE............................................................................... 27
2.
LES BLOCS D’ORGANISATION (OB)................................................................................................... 29
2.1
BLOCS DE DEMARRAGE : OB21 / OB22 ......................................................................................... 29
2.2
BLOC D’ALARME .............................................................................................................................. 31
2.2.1
ALARME CYCLIQUE : OB13....................................................................................................... 31
2.2.2
ALARME : OB2............................................................................................................................. 31
2.2.3
MASQUAGE DES INTERRUPTIONS .......................................................................................... 31
3.
2.3
REINITIALISATION DU TEMPS DE SURVEILLANCE : OB31...................................................... 33
2.4
DEFAUT PILE : OB34 ......................................................................................................................... 33
DIAGNOSTIC POUR PASSAGE EN STOP............................................................................................ 35
3.1
ITPILE .................................................................................................................................................. 35
3.2
BLPILE ................................................................................................................................................. 39
Page 4
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1. LES BLOCS FONCTIONNELS
1.1 PRESENTATION
Les blocs fonctionnels FB apportent plusieurs avantages dans la programmation des
automates S5 :
- ils permettent d’utiliser l’ensemble du jeu d’instructions STEP5 et donc de programmer
les fonctions complexes.
- ils sont paramétrables. C’est à dire qu’ils peuvent être programmés afin de former des
fonctions standards importables dans quelque programme sans retoucher le code.
Quelques règles particulières s’appliquent à l’utilisation des FB :
- Le langage LIST doit être privilégié : beaucoup d’instructions n’existent que dans ce
langage.
- Un FB ne peut être appelé dans le programme que s’il existe. Il faut donc commencer
par les créer ou les importer.
- Lors de la création, un nom de 8 caractères maximum est attribué au bloc.
Les blocs fonctionnels peuvent être classés en trois groupes :
- Les FB non paramétrés : l’édition de ces blocs est identiques à celle des blocs de
programme (PB).
- Les FB paramétrés :
ces blocs peuvent être appelés plusieurs fois dans le même
programme pour le traitement identique de données
différentes. Ils sont aussi portables dans d’autres
programmes. Ainsi l’utilisateur peut se créer une bibliothèque
de fonctions usuelles.
- Les FB intégrés :
Ce sont des blocs déjà enregistrés dans la mémoire ROM des
CPU des automates. Ils réalisent des opérations
arithmétiques, des fonctions de communication, ou encore le
traitement des entrées / sorties analogiques.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 5
Exemple :
Contexte avant exécution du programme : MW10 = KH 9A5E
L
MW10
SLW 3
T
1
0
0
1
1
0
1
0
0
1
0
1
1
1
1
0
1
1
0
1
0
0
1
0
1
1
1
1
0
0
0
0
MW4
Après exécution du programme :
MW4 = KH D2F0
Contexte avant exécution du programme : MW12 = KH 9A5E
L
MW12
1
0
0
1
1
0
1
0
0
1
0
1
1
1
1
0
L
KH 03FF
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
0
0
1
0
1
1
1
1
0
UW
T
MW6
Après exécution du programme :
Page 6
MW6 = KH 025E
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.2 INSTRUCTIONS UTILISABLES UNIQUEMENT DANS LES FB
1.2.1 DECALAGES LOGIQUES
SLW n
Instruction effectuant un décalage logique à gauche de n bits de l’ACCU1.
( 1 <= n <= 15 )
SRW n
Instruction effectuant un décalage logique à droite de n bits de l’ACCU1.
( 1 <= n <= 15 )
1.2.2 OPERATIONS LOGIQUES SUR MOTS
UW
Instruction effectuant un ET logique bit à bit entre l’ACCU1 et l’ACCU2.
Le résultat est obtenu dans l’ACCU1.
Cette opération est aussi connue sous le nom de masquage.
OW
Instruction effectuant un OU logique bit à bit entre l’ACCU1 et l’ACCU2.
Le résultat est obtenu dans l’ACCU1.
XOW
Instruction effectuant un OU exclusif logique bit à bit entre l’ACCU1 et
l’ACCU2.
Le résultat est obtenu dans l’ACCU1.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 7
Exemple :
Contexte avant exécution du programme : MW14 = KF +25
L
MW14
KZW
T
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
MW8
Après exécution du programme :
MW8 = KF -25
Contexte avant exécution du programme : MW16 = KF +250
L
MW16
0
0
0
0
0
0
0
0
1
1
1
1
1
0
1
0
I
4
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
T
MW18
I
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
T
MW20
Après exécution du programme :
Page 8
MW18 = KF +254
MW20 = KF +0
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.2.3 COMPLEMENTS
KEW
Instruction effectuant le complément à 1 de l’ACCU1.
inversion de chacun des bits du mot.
KZW
Instruction effectuant le complément à 2 de l’ACCU1.
opposé du mot ( inversion du signe )
1.2.4 INCREMENTATION / DECREMENTATION
I n
Instruction effectuant l’incrémentation de ‘n’ de l’octet de poids faible de
l’ACCU1.
( 1 <= n <= 255 )
D n
Instruction effectuant la décrémentation de ‘n’ de l’octet de poids faible de
l’ACCU1.
( 1 <= n <= 255 )
ces instructions n’agissent que sur l’octet de poids faible de l’ACCU1, et il
n’y a pas de bit de retenue.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 9
Exemples :
Contexte avant exécution du programme : MW254 = KF +10
L
KF +15
B
MW254
T
MW0
Contexte avant exécution du programme : DW23(DB12) = KF +10
A
DB12
B
DW23
L
MW0
T
MW0
Contexte avant exécution du programme : MW50 = KF +8
B
MW50
A
DB0
Contexte avant exécution du programme : MW6 = KY 5,14
B
MW6
U
E 0.0
=
A 4.3
Page 10
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.2.5 INDEXAGE (ADRESSAGE INDIRECT)
L’indexage permet de séparer la zone mémoire de l’adresse d’une opérande.
Un indexage s’écrit sur deux lignes successives.
B
MW254
L
MW0
MW254 est l’index : sa valeur subit un OU logique
avec l’adresse du mot mémento qui est sur la
ligne directement suivante. La valeur obtenue est
l’adresse du mot mémento qui sera ici réellement
chargé
L’index ne peut être qu’un mot mémento (MW)
ou un mot de donnée (DW)
L’adresse de l’opérande indexée doit être 0 pour
faciliter l’emploi. Ainsi, la valeur de l’index
correspond à l’adresse de l’opérande traitée. Car
l’opération est : adresse de l’élément indexé ou
valeur de l’index.
L’instruction d’indexage peut agir sur toutes les zones mémoires (entrées, sorties,
mémentos…) ainsi que sur les blocs. Elle peut précéder toutes les autres instructions.
Cas particulier de l’adressage indirect d’un bit
Le bit nécessite deux informations :
L’index contient alors :
B
MW254
U
E 0.0
l’octet auquel il appartient
sa position dans cet octet
le numéro de l’octet dans son octet de poids faible
la position du bit dans son octet de poids fort
n° du bit
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
n° de l’octet
page 11
Exemples :
: U
E 0.0
: SPB =SUIT
0
E 0.0
1
Page 12
2 MW20
: L
: T
KF +2
MW20
SUIT :
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.2.6 SAUTS
Dans un même segment, chaque ligne peut être assignée d’une étiquette.
- Elle est écrite juste avant les ‘:’ de la ligne.
- Cette étiquette est un terme alphanumérique de 4 caractères maximum
- Le premier caractère est obligatoirement une lettre.
Ce terme est enregistré dans un bloc étiquette FV et remplacé par un repère (M001, M002…)
dans l’automate.
Dans ce segment, des sauts à ces lignes (étiquettes) pourront être demandé. La lecture passera
directement de la ligne de saut à la ligne avec étiquette.
SPA
Saut inconditionnel
SPB
Saut conditionnel (Si RLG = 1)
Instructions de sauts avec comparaison incluse :
SPZ
Exécution du saut si ACCU1 = 0
SPN
Exécution du saut si ACCU1 <> 0
SPP
Exécution du saut si ACCU1 > 0
SPM
Exécution du saut si ACCU1 < 0
SPO
Exécution du saut si débordement lors de calcul arithmétique
Attention :
Il ne faut pas utiliser les instructions I, D et KEW devant les sauts avec
comparaisons incluses, car elles n’agissent pas sur les indicateurs systèmes FL0
et FL1 testés lors du saut.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 13
Type de paramètre :
E
A
D
B
T
Z
:
:
:
:
:
:
entrée (uniquement lu dans le bloc)
sortie (écrit dans le bloc)
constante
bloc
temporisation
compteur
Taille des paramètres de type E ou A :
BI
BY
W
DW
:
:
:
:
bit
octet
mot
double mot
Formats des paramètres de type D :
KM / KH / KY / KC / KF / KT / KZ / KG
Page 14
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.3 LES FB PARAMETRES
1.3.1 PRESENTATION
Ces blocs peuvent être appelés plusieurs fois dans le même programme pour le traitement
identique de données différentes. C’est à dire qu’ils peuvent être programmés afin de former
des fonctions standards importables dans quelque programme sans retoucher le code.
Ils sont aussi portables dans d’autres programmes. Ainsi l’utilisateur peut se créer une
bibliothèque de fonctions usuelles.
Une fois le nom du bloc saisi, une ligne de désignation apparaît. Elle permet la déclaration
d’un paramètre. Un bloc peut contenir jusqu’à 40 paramètres.
Chaque paramètre est un substitut de variable. Il est uniquement utilisé dans le bloc dans
lequel il a été défini. Il remplace une opérande dans le code du bloc.
Lors de l’appel d’un FB paramétré, la liste des paramètres du bloc apparaît. Des opérandes
(entrées, sorties, mémentos, données, tempo, compteur, bloc) doivent être indiqués. Ils
remplaceront les paramètres lors de l’exécution du programme.
Ainsi, le FB paramétré peut être appelé plusieurs fois et à chaque appel, des opérandes
différents peuvent lui être assignés.
1.3.2 DECLARATION DES PARAMETRES
1 Nommer le paramètre. S’il fait moins de 4 caractères, taper sur la touche ENTER.
2 Définir son type selon les termes proposés.
Pour les paramètres de type Tempo, Compteur et Bloc la déclaration est terminée.
3 Pour les paramètres de type Entrée ou Sortie : définir le taille (bit, octet…)
Pour les paramètres de type Constante : définir le format (décimal, binaire…)
Recommencer les points 1 à 3 pour chaque paramètre.
4 Taper ENTER pour terminer la déclaration des paramètres et commencer la saisie
du programme.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 15
Page 16
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.3.3 CREATION DU CODE
Le programme dans le FB paramétré va être écrit en utilisant comme opérande les noms des
paramètres déclarés en début de bloc. Pour les saisir, ils doivent être précédés du caractère =.
Ainsi le programme n’est pas écrit pour traité des éléments mémoires précis et définitif. C’est
lors de son appel, que les éléments mémoires réellement traités seront définis.
Quelques instructions du langage STEP5 ne peuvent être utilisées pour traiter les paramètres
et sont donc remplacées par de nouvelles :
RB
remise à 0 d’un paramètre de type bit
RD
remise à 0 d’un paramètre de type temporisation ou compteur
LW
chargement d’un paramètre de type constante de 16 bits
LD
chargement d’un paramètre de type constante de 32 bits
SVZ
activation d’un paramètre de type temporisation SV
Forçage d’un paramètre de type compteur
SSV
activation d’un paramètre de type temporisation SS
incrémentation d’un paramètre de type compteur
SAR
activation d’un paramètre de type temporisation SA
décrémentation d’un paramètre de type compteur
B
ouverture d’un paramètre de type bloc de données
1.3.4 APPEL DES FB PARAMETRES
Lors de l’écriture de l’appel d’un FB paramétré, les éléments mémoires, qui vont remplacer
les paramètres lors de l’exécution du programme, sont à renseigner.
En CONT, les entrées, les constantes, les blocs, les temporisations et les compteurs sont à
gauche du pavé d’appel et les sorties sont à droite.
Pour les constantes, le format ne doit pas être mis : il a été précisé dans la déclaration du
paramètre.
En LIST, les paramètres sont demandés dans l’ordre où ils ont été déclarés.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 17
:
NOM :
BCD :
SBCD :
DUAL:
SPA FB240
COD :B4
:
NOM :
DUAL:
SBCD :
BCD2 :
BCD1 :
SPA FB241
COD :16
Page 18
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.4 LES FB INTEGRES
Des blocs fonctionnels sont stockés en mémoire ROM des automates.
Pour pouvoir les appeler dans un programme, il faut les avoir préalablement copiés dans celuici. Un transfert de l’automate vers l’ordinateur est nécessaire.
Ils permettent de réaliser des opérations de :
- Conversions : binaire BCD et réciproquement
- calcul arithmétique : multiplication et division
- communication : échange avec les coupleurs CP530…
- traitement des entrées / sorties analogiques
1.4.1 CONVERSION BCD en BINAIRE : FB240
Le bloc fonctionnel intégré FB240 permet de convertir un nombre BCD à quatre décades
signé (de –9999 à +9999) en un nombre binaire (16 bits signés).
Détails des paramètres :
BCD
:
mot à convertir (valeur BCD de 0 à 9999)
SBCD :
bit de signe (0 : valeur positive / 1 : valeur négative)
DUAL :
mot (valeur binaire de –9999 à +9999)
1.4.2 CONVERSION BINAIRE en BCD : FB241
Le bloc fonctionnel intégré FB241 permet de convertir un nombre binaire sur 16 bits signés
(de –32768 à +32767) en un nombre BCD sur cinq quartets (un mot + un octet) et un bit.
Détails des paramètres :
DUAL :
mot à convertir (valeur binaire de –32768 à +32767)
SBCD :
bit de signe (0 : valeur positive / 1 : valeur négative)
BCD2 :
octet contenant les dizaines de milliers
sur le quartet de poids faible (valeur BCD)
BCD1 :
mot contenant milliers centaines dizaines unités
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 19
NOM
Z1
Z2
Z3=0
Z32
Z31
:
:
:
:
:
:
:
SPA FB242
MUL :16
NOM
Z1
Z2
OV
FEH
Z3=0
Z4=0
Z3
Z4
:
:
:
:
:
:
:
:
:
:
SPA FB243
DIV:16
Page 20
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.4.3 MULTIPLICATION : FB242
Le bloc fonctionnel intégré FB242 permet de multiplier deux nombres entiers de 16 bits
signés (valeur binaire). Le résultat est obtenu sur deux mots de 16 bits.
Détails des paramètres :
Z1
:
mot ( multiplicande ) : valeur binaire de –32768 à +32767
Z2
:
mot ( multiplicateur ) : valeur binaire de –32768 à +32767
Z3=0
:
bit indicateur : résultat = 0 quand le bit est à 1
Z32
:
mot correspondant au poids fort du résultat
Z31
:
mot correspondant au poids faible du résultat
1.4.4 DIVISION : FB243
Le bloc fonctionnel intégré FB242 permet de diviser (division entière) deux nombres entiers
de 16 bits signés (valeur binaire). Cette fonction retourne deux mots : le quotient et le reste.
Détails des paramètres :
Z1
:
mot ( dividende ) : valeur binaire de –32768 à +32767
Z2
:
mot ( diviseur ) : valeur binaire de –32768 à +32767
OV
:
bit indicateur de débordement
FEH
:
bit indicateur d’erreur (division par 0)
Z3=0
:
bit indicateur : quotient = 0 quand le bit est à 1
Z4=0
:
bit indicateur : reste = 0 quand le bit est à 1
Z3
:
mot contenant le quotient
Z4
:
mot contenant le reste de la division
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 21
Automates 95U et 100U :
type de
numéro des emplacements
modules
TOR
ALIM CPU
analogique
0
1
2
3
4
5
6
7
0
1
2
3
5
6
7
8
64
72
80
88
96
104
112
120
IM
Automates 115U :
type de
numéro des emplacements
modules
TOR
ALIM CPU
analogique
0
1
2
3
4
5
6
0
4
8
12
16
20
24
128
160
192
224
300
2560
10
512
4
Page 22
20
mA
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.5 LES ENTREES / SORTIES ANALOGIQUES
Sur 95U et 100U, les cartes analogiques doivent être enfichées aux emplacements 0 à 7.
Les cartes d’entrées sont composées de quatre voies (de 0 à 3) et celles de sorties de deux
voies (0 et 1). Une voie correspond à un mot en mémoire. Comme les entrées / sorties TOR,
les valeurs analogiques sont dans la mémoire image.
Sur 115U, les cartes analogiques doivent se trouver sur les quatre premiers emplacements.
Les cartes d’entrées sont composées de 8 ou 16 voies et celles de sorties de 8 voies.
Contrairement aux entrées et sorties TOR, les valeurs analogiques ne sont pas dans la
mémoire image. Ceci implique un accès particulier : les mots périphériques (PW). La lecture
et l’écriture de ces mots ne passent pas par l’intermédiaire de la mémoire image, mais agit
directement sur la carte. Cette accès est plus long que celui en mémoire image, il faut donc
faire attention au temps de cycle.
Sur les modules analogiques, des adaptateurs sont enfichés afin de déterminer les étendues de
mesure ( 1 adaptateur pour 4 entrées).
De plus, deux séries de commutateurs permettent de paramétrer le mode de fonctionnement.
Un module d’entrée analogique convertie une tension (ou une intensité) en valeur numérique
utilisable dans le programme. Afin que cette valeur soit significative pour l’application, un
bloc fonctionnel paramétré permet de la mettre directement à l’échelle.
De la même manière, une valeur peut être écrite en sortie.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 23
:
NOM :
BG :
KNKT:
OGR :
UGR :
EINZ :
XA :
FB :
BU :
Page 24
SPA FB250
RLG:AE
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.5.1 LECTURE D’UNE ENTREE ANALOGIQUE
Le bloc fonctionnel intégré FB250 lit la valeur analogique d’un module d’entrée et fournit une
valeur numérique appartenant à une étendue définie par l’utilisateur.
Détails des paramètres :
format
115U
100U
KF
adresse de la carte
de 128 à 224
KNKT
KY
KY = x, y
x : n° de voie
y : type de voie ( de 3 à 6 )
3 : 4-20 mA
4 : représentation unipolaire
5 : représentation bipolaire
6 : représentation bipolaire (cplt à 2)
OGR
KF
Limite supérieure ( de -32 768 à +32 767 )
UGR
KF
Limite inférieure ( de –32 768 à +32 767 )
EINZ
BI
Scrutation sélective
XA
W
Résultat de la conversion
FB
BI
1 si rupture de fil
n° de voie, n° d’emplacement ou type de voie incorrect
BU
BI
1 si dépassement de l’étendue nominale
TBIT
BI
Bit d’activité (option EINZ)
BG
n° de l’emplacement
de 0 à 7
Sans signification
N’existe pas
La valeur analogique entrée sur la voie (KNKT) du module (BG) indiquée est convertie selon
les limites supérieure (OGR) et inférieure (UGR) données. La valeur numérique obtenue est
copiée dans le mot de sortie (XA).
Lorsque le paramètre EINZ est à 1, le module d’entrées convertit aussitôt la valeur de la voie
analogique choisie. Aucune autre scrutation ne peut être entreprise sur ce module pendant la
conversion dans la valeur normalisée (60 ms environ). Pour cette raison, le bloc FB250 met le
bit d’activité TBIT à 1 jusqu’à ce que la valeur convertie ait été lue.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 25
:
NOM :
XE :
BG :
KNKT:
OGR :
UGR :
FEH :
BU :
Page 26
SPA FB251
RLG:AA
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
1.5.2 ECRITURE D’UNE SORTIE ANALOGIQUE
Le bloc fonctionnel intégré FB251 convertit une valeur numérique appartenant à une étendue
définie par l’utilisateur en une valeur analogique qui sort sur un module de sortie analogique.
Détails des paramètres :
format
115U
100U
XE
W
Valeur entière comprise entre les limites UGR et OGR
BG
KF
Adresse de la carte
de 128 à 224
KNKT
KY
KY = x, y
x : n° de voie
y : type de voie ( de 0 ou 1 )
0 : représentation unipolaire
1 : représentation bipolaire
OGR
KF
Limite supérieure ( de -32 768 à +32 767 )
UGR
KF
Limite inférieure ( de –32 768 à +32 767 )
FEH
BI
1 si UGR = OGR
n° de voie, n° d’emplacement ou type de voie incorrect
BU
BI
1 si XE hors des limites UGR / OGR
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
n° de l’emplacement
de 0 à 7
page 27
-Changement de position du
commutateur de mode de
STOP en RUN
ou
-Commande console :
démarrer AP
-Reprise secteur avec
automate en RUN (avant et
après la coupure)
Routine de démarrage
Raz des données
non rémanentes
Routine de démarrage
Raz des données
non rémanentes
Traitement de l’OB21
Traitement de l’OB22
Traitement cyclique du
programme (OB1)
Page 28
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
2. LES BLOCS D’ORGANISATION (OB)
2.1 BLOCS DE DEMARRAGE : OB21 / OB22
L’automate distingue deux types de démarrage :
- le démarrage manuel qui correspond à un passage de Stop en Run par la commande
de l’interrupteur sur l’automate ou par la console.
- le démarrage automatique qui correspond à une reprise secteur en Run (avant et
après la coupure).
Pendant l’exécution des OB de démarrage :
- pas de surveillance du temps de cycle
- les sorties sont inhibées jusqu’à la reprise du traitement cyclique
- la led RUN est allumée et la led STOP est éteinte
- les temporisations sont traitées
Ces blocs vont contenir :
- l’initialisation d’opérandes du programme
- la synchronisation des coupleurs de communication tels que CP530 ou CP525
- la configuration de l’automate pour la communication SINEC L1 sur prise console
- le paramétrage de la période d’appel des blocs d’horloge
- le test des modules d’entrées / sorties par un accès direct
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 29
Interruption du
traitement cyclique pour
traitement de l’OB13
Traitement de
l’OB1
état d’une entrée interruptive
Traitement de
l’OB1
Page 30
Interruption du
traitement cyclique pour
traitement de l’OB2
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
2.2 BLOC D’ALARME
2.2.1 ALARME CYCLIQUE : OB13
Le bloc d’alarme cyclique est asynchrone au cycle automate. Il est traité périodiquement en
interrompant le cycle (sauf l’OB2).
Sa période de traitement est par défaut 100 ms. Elle est modifiable (de 10 ms à 10 min) dans
un bloc fonctionnel par la donnée système BS97 ( Période = BS97 * 10 ms ).
2.2.2 ALARME : OB2
Le bloc d’alarme est traité une seule fois lors du changement d’état d’une entrée interruptive
(carte spécifique avec signaux d’alarme). Il permet de réagir au plus vite à un événement
particulier.
L’utilisation de la périphérie (entrée / sortie directes) est de rigueur dans ce bloc afin d’agir au
plus vite après l’événement.
Le temps de réaction maximal est de 1,5 ms en cas de FB intégré, sinon 1 ms.
2.2.3 MASQUAGE DES INTERRUPTIONS
Les interruptions peuvent être inhibées.
AS
:
masquage des interruptions
AF
:
démasquage des interruptions
Ces instructions ne sont utilisables que dans des blocs fonctionnels (FB) et ne sont pas
conditionnelles.
Si le même FB intégré est utilisé dans le programme cyclique et dans le
programme d’alarme, il est indispensable de masquer les interruptions lors du
traitement de ce FB.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 31
OB34
UN M100.0
S M100.0
OB1
U
=
R
Page 32
M100.0
A4.0
M100.0
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
2.3 REINITIALISATION DU TEMPS DE SURVEILLANCE : OB31
Contrairement aux blocs d’organisation vus précédemment, le bloc de réinitialisation du
temps de surveillance doit être appelé dans le programme. C’est en effet l’utilisateur qui
détermine à quel moment il est nécessaire.
Il permet d’éviter des passages en Stop intempestifs de l’automate, par exemple lors de
l’utilisation de fonctions ponctuelles allongeant le temps de cycle (boucle de programme).
Par défaut, le temps de surveillance des automates 100U cpu103 et des 115U est 500ms. Ce
temps est modifiable (de 10 ms à 2550 ms)dans un bloc fonctionnel en changeant la valeur de
la données système BS97.
temps de surveillance = BS97 * 10 ms
2.4 DEFAUT PILE : OB34
Ce bloc d’organisation est traité cycliquement en cas de défaut de la pile de sauvegarde. Dans
le cycle, l’OB34 est appelé avant l’OB1.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 33
Page 34
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
3. DIAGNOSTIC POUR PASSAGE EN STOP
Le logiciel peut lire dans l’automate la cause du passage en stop de l’automate ( ITPILE ) ainsi
que l’endroit où le programme a été interrompu ( BLPILE ).
3.1 ITPILE
Pour accéder aux écrans ITPILE :
1 Un clique gauche sur AP
2 Un clique gauche sur info AP ITPILE
Le premier écran donne des informations sur l’état de l’automate. Elles ne sont pas
nécessaires pour le diagnostic du passage en STOP.
3 Un clique gauche sur F7 suite ou touche validation (0 du pavé numérique)
Cet écran va permettre de déterminer la cause exacte du passage en STOP.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 35
Page 36
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
Signification des symboles :
PROF
: chaque cause de passage en STOP occupe un niveau
REG.INS : valeur du registre d’instruction. Code de la prochaine instruction à exécuter
PTR PBL : valeur du registre pointeur sur la pile des blocs
CAD
: valeur du registre d’adresse. Contient l’adresse réelle de la prochaine
instruction à exécuter.
… n° …
: type et numéro du bloc exécuté au moment de l’interruption
ADR. REL
:
adresse relative, par rapport au début du bloc, de la prochaine
instruction
ADR. DB : adresse réelle du DB de travail au moment de l’interruption
DB n°
: numéro du DB de travail
ISTOP
: commutateur de mode sur STOP
SUB
: erreur de substitution
DTC
: erreur de transfert en accès à un DB
NNN
: instruction non interprétable dans cet automate
STS
: arrêt par instruction STS ou STP
P.BL>
: débordement de la pile des blocs (trop d’imbrication)
MDT
: coupure secteur sur le châssis de base
ACQ
: retard d’acquittement de la périphérie
CYC
: dépassement du temps de surveillance
DPE
: périphérie non prête (châssis d’extension en dérangement)
BAT
: pile de sauvegarde défectueuse (au démarrage)
MU INAD : cartouche utilisateur non autorisée
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 37
Page 38
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
S5 niveau 2
3.2 BLPILE
Pour accéder à l’écran BLPILE :
1 Un clique gauche sur AP
2 Un clique gauche sur info AP BLPILE
Cet écran permet de connaître le bloc qui a appelé le bloc qui a été interrompu.
AEI Formation, 25 rue du Bignon, 35135 CHANTEPIE
page 39