Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
CPU 928
Instructions de programmation
1
C79000-B8577-C633-01
CPU 928
Communication multiprocesseur
Instructions de Guide d'utilisation
2
programmation C79000-B8577-C468-05
11 ....................11-1
M i a i r e s de test: fonctions on-line
Index
Le chapitre 11 décrit quelques fonctions on-line que vous pouvez appeler sur
la console de programmation pour tester votre programme et attire l'atten-
tion sur les particularités en liaison avec la CPU 928.
Abréviations
ABAND Abandon
ACCU 1 (2,3,4)-L mot de poids faible (low word) dans l'accumulateur 1
(2,3,4), 16 bits
ACCU 1 (2,3,4)-H mot de poids fort (high word) dans l'accurmilateur 1
(2,3,4), 16 bits
ACCU 1 (2,3,4)-L;L octet de poids faible (low byte) du low word dans
l'accumulateur 1 (2,3,4), 8 bits
ACCU 1 (2,3,4)-IH octet de poids fort (high byte) du low word dans
l'accumulateur 1 (2,3,4), 8 bits
ACQ retard d'acquittement
ADF erreur d'adressage
AG automate programmable
BASP inhibition des sorties
BCD nombre décimal codé binaire
BCF erreur de code d'instruction
BLPILE pile des blocs
CAD compteur d'adresses STEP (dans le registre 15)
CONT schéma à contacts
CP processeur de communication
CYC dépassement du temps de cycle
D, DL/DR, DW,DD donnée (1 bit), donnée de gauche/de droite
(8 bits), mot-donnée (16 bits), mot-donnée double
(32 bits)
DB bloc de données
DBA adresse de début du bloc de données (dans le
registre 6)
DBL longueur du bloc de données (dans le registre 8)
DX bloc de données étendu
EPROM Erasable Programmable Read ûnly Memory
(mémoire morte effaçable et programmable)
ETAT état (indicateur bit)
FB bloc fonctionnel
FL O, FL 1 indicateurs de résultat mot
FX bloc fonctionnel étendu
IP carte périphérique intelligente
ITPILE pile des interruptions
KOR coordinateur
LIST liste d'instructions
LOG logigramme
LZF erreur de temps d'exécution
M, MB, MW, MD bit de mémento, octet de mémento, mot-mémento, mot-
mémento double
MIE mémoire image des entrées
MIS mémoire image des sorties
OB bloc d'organisation
OR OU (indicateur bit)
os merflow mémorisé (indicateur mot)
ov merflow (indicateur mot)
PB bloc de programme
PB,PW octet de périphérie (console de programmation PG 675),
mot de périphérie
PG console de programmation
l.? première scrutation (bit indicateur)
Proc . processeur
PY octet de périphérie (console de programmation PG 685)
QB, QW octet, mot de la zone 'périphérie étendue'
QVZ retard d'acquittement
Random Access Memory (mémoire à accès au libre choix)
résultat d ' équation logique
module séquentiel
fonction spéciale
temporisations
compteur (cellules de comptage)
Documents de référence
Structure de llins+iillatian
Dainaine d'application
2. Les valeurs contenues dans cette MIE sont traitées par le programme
d'application et les valeurs à sortir sont inscrites dans la mémoire
image des sorties (MIS).
3. Les valeurs contenues dans cette MIS sont transférées aux cartes de
sortie dépendant du processeur: phase d'émission des sorties.
a) les blocs d'instructions (ou blocs codes) qui contiennent les ins-
tructions STEP5;
Accésdirectà la~éri~hérie
!
Blocsde code
avec lespro-
grarnmesd'appli-
-El-
- MIS
~Gualisermé-
cation :
- cyclique
- d'horloge
- d'alarme
Blocsdedonnées
libre
i
I
1
1
I1
I
F I Processeur 1 I1
:-----------------------------------------------------------------1
autres
processeurs
!
La RAM DB est une zone de mémoire destinée aux blocs de données. Les
blocs de données dont le contenu devra être modifié par le programme
d'application doivent être copiés dans la RAM DB à partir de la cartouche
EPROM.
- Zone de mémentos M (256 octets)
- Mémoire image des entrées et des sorties MïE/MIS (128 octets chacune)
Le programme d'application peut accéder à la mémoire image de la même
manière qu'à la zone de mémentos. La mémoire image est actualisée à la
fin du cycle par le programme système.
Les compteurs sont chargés par le programme d'application avec une valeur
de présélection (999 m.) et sont ensuite incrémentés ou décrémentés.
Les instructions STEP5 peuvent accéder aux zones d'opérandes suivantes:
- zone de mémentos
- mémoire image des entrées et sorties
- zone de périphérie
- temporisations
- compteurs
- bloc de données actuel
Pour accéder à ces zones d'opérandes, les instructions STEP5 utilisent deux
mécanismes différents:
- 1 registre indicateur.
- 1 registre BR (registre de base) pour les instructions utilisant l'adres-
sage absolu.
1.1 Nouvelles propriétés et fonctions de l a CPU 928
(pour les utilisateurs du processeur S ou R)
Processeur S : Processeur R :
traitement rapide sur bits traitement rapide sur mots
--> Commande -> Régulation,calcul, communication
CPU 928:
tempsde cycle amélioré
pour programmationmixte
(traitementsur bits et sur mots)
-->Commande g t régulation, calcul,
communication
La CPU 928 étant une carte de 40 mm de large, elle occupe deux emplacements
d'enfichage sur le châssis de base 135U. Elle associe les avantages du
processeur S (traitement rapide sur bits, pour le séquentiel) et du proces-
seur R (traitement rapide sur mots pour la régulation). La CPU 928 se prête
en outre particulièrement bien à la surveillance et à la signalisation, à
la communication en fonctionnement rmiltiprocesseurs ainsi qu'à la conduite
et à 1' observation. La CPU 928 est par conséquent un processeur pouvant
être utilisé de manière universelle pour résoudre les problèmes d1automati-
sation .
Si vous êtes déjà familiarisé avec l'utilisation du processeur S ou R dans
l'automate S5-135U, vous accorderez une attention particulière à la des-
cription des nouvelles propriétés et fonctions de la CPU 928 qui sont
présentées aux chapitres suivants (les indications écrites en italique ne
concernent que la version 3UA12!) :
Des fonctions spéciales ont été intégrées dans la CPU 928, à savoir:
Dans la CPU 928, il est possible de programmer 256 compteurs et 256 tempo-
risations (processeur R: 128 compteurs, 128 temporisations).
Les paramètres pour le traitement déclenché par alarme process ont été
étendus.
Les zones accessibles par les instructions STEP5 Lm, TIR, TNB et TNW ont
été étendu dans la CPü 928 et contiennent moins de lacunes.
Il existe
- de nouvelles instructions permettant de charger le registre BR ou d'en
mdifier le contenu (cf.9.3.1), 1)
o~érationsde base:
opérations complémentaires:
Le code machine créé par les consoles de programmation (PG) est identique
pour les trois modes de représentation.
U t
ON t
- facilité de modification,
- simplicité de test du programme par parties,
- facilité de mise en service.
ün bloc est une partie du programme utilisateur ayant une fonction, une
structure et un emploi bien définis. Il faut distinguer les blocs qui con-
tiennent des instructions de traitement des informations (blocs d'organisa-
tion, blocs de programme, blocs fonctionnels, blocs séquentiels) et les
blocs qui contiennent des données (blocs de données).
Une instruction STEP5 est le plus petit élément du programme utilisateur.
Elle impose le traitement à effectuer par la CPU. üne instruction STEP5 se
compose d'un code opération et d'un opérande.
Exemple : :O M54.1
/ \
code opération opérande
(quoi faire?) (avec quoi?)
L'opérande peut être défini sous forme absolue ou symbolique (suivant une
liste d'assignation).
La plupart des opérations STEPS utilisent deux registres en tant que source
ou destination des opérandes et en tant que destination du résultat d'une
opération: l'accumulateur 1 (accu 1) et l'accuniulateur 2 (accu 2). Un accu-
mlateur a une largeur de 32 bits (1 double mot).
31 30
Les nombres à virgule fixe sont utilisés pour les opérations de calcul
simple et pour la comparaison de valeurs numériques. Etant donné que les
nombres à virgule fixe sont toujours des entiers, il faut tenir compte du
fait qu'aucun reste ne peut être formé lors de l'exécution de divisions!
Les nombres à virgule flottante sont des nombres décimaux positifs ou néga-
tifs. Ils occupent toujours.un double mot (32 bits). Un nombre à virgule
flottante est représenté sous forme de nombre exponentiel. La mantisse est
codée sur 24 bits et l'exposant sur 8 bits.
Lorsque le signe de la mantisse est "O", le nombre est positif; dans le cas
contraire, il s'agit d'un nombre négatif en représentation en complément à
deux.
Exposant Mantisse
La CPU 928 est préréglée pour effectuer les additions, soustractions, multi-
plications et divisions avec une mantisse de 16 bits (bit 8 à bit 23). Les
bits de poids faible (se trowant à droite) O à 7 ont dans ce cas toujours
la valeur "O"!
Si l'on désire effectuer les calculs en virgule flottante avec une précision
accrue (et si rien ne s'oppose à un léger allongement des temps d1exécu-
tion), il est possible de paramétrer le DX O pour une "arithmétique à
virgule flottante avec mantisse de 24 bits" (cf. chapitre 7).
Bit 15 à 12 11 à 8 7 à 4 3 à 0
signe centaines dizaines unités
S S S S
I
Les différents chiffres du nombre décimal sont représentés par des nombres
binaires à 4 bits entre 0000 et 1001 (O et 9).
Blocs STEP5
I
6
e code
B~OCS
I
Blocs de dorinées
(contenant des instructions (contenant des variables et
STEP5) constantes)
I
~locs onctionnels
(jeu d'instructions
1
Blocs "normaux"
(jeu dl instructions
complet; de base)
- --
paramétrables)
I 1 I I I I 1
FB FX OB SB PB DB DX
En-tête dans la
mémoire de programme : Indicatif de début
Indentif. PG Numéro de
bibliothèque
Pour les types de bloc DB, DX, FB et FX, la PG crée en plus un bloc
étiquette (DV, DXV, FV, FXV). Ces blocs étiquettes contiennent des
informations relatives au format de données (pour DB et DX) ou aux repères
de saut (pour FB et FX) qui ne peuvent être exploitées que par la console
de programmation. C'est pourquoi les blocs étiquettes ne sont pas transfé-
rés dans la mémoire de l'automate programmable. L'utilisateur n'a pas
d'influence directe sur le contenu des blocs étiquettes.
ün bloc STEP5 peut occuper 4096 mots au naaximum dans la mémoire de pro-
gramme du processeur. Il faut tenir compte, lors de l'introduction ou du
transfert de blocs de la capacité de mémoire de la console utilisée!
J Cartouche RAM ou
EPROM
IMPDRTBNT!
Ies blocs effacés et corrigés occupent a j o u r s & la capacité de mémoire!
llPoKMa!
hrs de la progranmation de PB, de SB et d'OB, seules les opérations de
base SlEP5 peuvent être utilisées.
Terminer l'introduction du programme avec l'instruction "BE" (fin de
bloc).
3Hlmamr!
Un bloc STEP5 doit toujours contenir un pragpumue complet. Une suite de
combinaisons logiques doit être terminée au sein d'un bloc.
Vous pouvez écrire dans un bloc un maximum de 4096 mots (selon la console
de programmation utilisée).
En-tete
.Programme STEP 5
Ces appels de blocs pewent être programmés au sein d'un bloc d'organi-
sation, de programme, fonctionnel ou séquentiel. Ils sont comparables à des
branchements ou sauts vers un sous-programme. Chaque saut donne lieu à un
changement de bloc.
Le EüX est un état de signal dans le processeur qui est utilisé pour la
suite du traitement de signaux binaires. Le RLG peut par exemple être
combiné à l'état logique d'opérandes ou conditionner l'exécution d'opéra-
.
tions Les opérations "inconditionnellesl~ sont toujours exécutés, les
opérations "~onditionnelles~~ne le sont que lorsque RU= = 1.
A des fins de test, ces blocs d'organisation peuvent également être appelés
par le programme utilisateur (SPA/SPB OB-). Il n'est cependant pas pos-
sible de déclencher la mise en STOP par l'appel de l'OB 28 ou le redémar-
rage automatique en appelant l'OB 22!
lHmKwm!
Ies blocs dvorgadsation spéciaux sont programmés par llutilisateuret
appelés automatiquement par le p n w z systéme!
2.2.4 B ï o c s d'organisation a fonctions spéciales
Les OB suivants contiennent des fonctions spéciales. Ils ne peuvent pas
être programmés mais uniquement appelés par 1'utilisateur (ceci s'applique
à tous les OB ayant des numéros entre 40 et 255). Ils ne contiennent pas de
programme STEP5. Les OB à fonction spéciale peuvent être appelés au sein de
tous les blocs OB, PB, FB, FX, SB.
lHmwmT!
h s opérations complémentaires ainsi que les opérations système pewent
exclusivement être prograndes dans les blocs fcmctionnels.
5 mots
En-tête
Programme
utilisateurSTEP 5
llmxbwT!
Pour les blocs fonctionnels, il faut distinguer entre
b r s de l ' a ~ ~ ed'un
l bloc par un autre bloc (OB, P B , SB, FB, FX), les
opérandes formels sont remplacés par des opérandes actuels: le bloc fonc-
tionnel se trouve paramétré.
MH)nCBKII!
U s blocs fonctiarnels élaborés par llutilisateurdevraient être mmiéro-
tés & façon décroissante à partir üu FB 255 afin de ne pas se recatper
avec les blocs faictionnels standard portant les znmaéros de FB 1 à
FB 199.
E = paramètre d'entrée
A = paramètre de sortie
D = donnée
B = instruction
T = temporisation (TIMER)
Z= compteur
D KH pour un nombre
hexadécimal jusqulà
4 digits
KC pour 2 caractères
alphamériques
KF pour un nombre à
virgule fixe de -32768
à +32767
KG pour un nombre à
virgule flottante
lHmR!mm!
En cas de modification de l'ordre ou du nombre des opéraudes f d s
dans la liste des paramètres du bloc, il est nécessaire de modifier
également les ïnstruçtiais de substitution du programme SEP5 du bloc,
ainsi que la liste de paramétrage dans le bloc appelant!
llwamwr!
il est recannandé de toujours programmer e t modifier l e s blocs fcmctioa-
nels sur la disquette ou sur l e disque dur e t de l e s transférer ensuite
dans l'automate p.mggr-ble!
NOM: EXEWïi?
DESIG: ANNE E/A/D/B/T/Z: E BI/BY/W/D: BI
zT
DESIG: MARC E/A/D/B/T/Z: E BI/BY/W/D: BI Liste des paramètres
DESIG: JEAN E/A/D/B/T/Z: A BI/BY/W/D: BI de bloc
T - e STEP5
;.- =JEAN
t
Opérandes
formels
Type du
paramètre
Format de paramètre
2.3.3 Appel et paramétrage de blocs fcmctïormeïs
Chaque bloc fonctionnel peut être appelé autant de fois que vous le désirez
et à des endroits quelconques au sein du programme utilisateur STEP5:
Tandis que le programme STEP5 d'un bloc fonctionnel est toujours écrit sous
forme de liste d'instructions, les appels de blocs fonctionnels peuvent
également avoir lieu dans une représentation graphique ( U X ou CONT).
- Appel conditionnel (SPB FBn pour blocs fonctionnels ou BAB FXTi pour
blocs fonctionnels étendus) :
Les opéraides actuels peuvent être différents pour chaque appel: par
exemple, entrées et sorties lors du premier appel du FB200 et des mémen-
tos lors du deuxième appel.
NOM
ZU-E
RME
ESB
UEZ
ZEIT
ZU-A
B U
ZSL
Opérandes Opérandes
formels actuels
FB 201
NOM: EXEMPLE
DES: ANNE E/A/D/B/T/Z : E BI/BY/ü/D: BI
DES: MARC E/A/D/B/T/Z: E BI/BY/W/D: BI Liste des paramètres
DES: JEAN E/A/D/B/T/Z: A BI/BV/ü/D:BI de bloc
::
:= =JEAN
progrme smp5
t
Opérandes Type de
formels paramètre
Format de paramètre
PB25
: SPA FB 202
NOM : EXEMPLE
ANNE: E 13.5
MARC: M 17.7
JEAN: A 23.0
II
Opérandes Opérandes
formels actuels
ZIorsque vous achetez des blocs fonctionnels standard, veuillez tenir compte
des remarques particulières contenues dans la description afférente (zones
occupées, conventions, etc.).
Nombres limites:
Radical
Racine carrée
Fonction Y = )TA
Y = SQRT; A = RAD1
Amel du bloc fonctionnel FB 6
: SPA FB 6
NOM : RAD:GP
RAD1 : DD 5
J : D 15.0
SQRT : DD 10
DD = m t -donnée double
- B l o c fonctionnel FB O
lnJmmva!
Ie FB O ne devrait par conséquent être utilisé que pour prq,--r le
traitement cyclique! (Il ne doit pas ccmtenir de paramètres).
Etant donné qu'un bloc fonctionnel permet d'utiliser l'ensemble des opéra-
tions du langage STEP5, la programmation du FB O à la place de l'OB 1 se
prête plus particulièrement au cas où vous désireriez exécuter un pro-
gramme court, à temps critique.
- un en-tête de bloc
- un corps de bloc
lmoR!Mm!
En transférant un bloc de données sur la disquette à partir de l'atrtamate
ou de la c a r t m x h EPRCBI, le bloc étiquette correspodant est effacé. C'est
pourquoi il ne faut jamais modifier, dans l'automate un bloc de h é e s
contenant des formats de daniees différents et le retransférer ensuite sur
la disquette, sinni tous les mots de dannées de ce DB sont autunatiquement
pourvus du format de dormées que mxis asez sélection& dans le niasque de
préréglage.
- l'identification du bloc
- l'identification de la console de programnation
- le numéro du bloc
- le numéro de bibliothèque
- la longueur du bloc (y compris la longueur de l'en-tête).
I Mots de donnees
m-!
h s blocs de damées DB O, DB 1, DB 2 et DaL O sont r é s e h à des fonc-
tions déterminées et ne peuvent dom: pas être utilisés lib-t (cf.
chapitre 2.4.4.)!
KM configuration binaire
=
KH nombre hexadécimal
=
KY octet
=
KF = nombre à virgule fixe
KG = nombre à virtde flottante
KC = caractère
KT = valeur de temporisation
KZ = valeur de comptage
ZL = affectation suivant liste
d'assignation
(pas avec le logiciel S5DOS)
Im'Orn!
L1intrcductionde mots de donnees ne sera pas tenninée avec l'ins-
truction de fin de bloc -BEw!
2.4.3 Appel de blocs de damées
L'accès aux données enregistrées dans le bloc de données owert est réalisé
lors de l'exécution du programme au moyen d'instructions de chargement et
de transfert:
llnmmm!!
- Avant d'accéder à un mot & donnée, il faut appeler le bloc de damées
concerné dans le programne d'applicatiai, pour que le processeur puisse
retrouver le mot & donnée correct! Ie mot & donnée adressé doit être
contenu dans le bloc ouvert, sinai le progranme système décèle une erreur
de transfert dans le cas & l'instruction T k ou il charge des vaïeurs
aléatoires dans le cas & l'instruction L k.
brsqu'un autre bloc de données est alors appelé dans ce nouveau bloc code,
celui-ci est unimement valable dans le bloc code appelé (PB 20). Après le
retour dans le bloc code appelant, c'est de nokeau l'ancien bloc de don-
nées qui est valable.
llawmmr!
Un bloc de données owest conserve sa validité jusqu'à ce
/// validité du DB 10
\\\ validité du DB 11
Figure 2-11 : Validité d'un bloc de données appelé
2.4.4 B l o c s de h é e s spéciaux
Automat~sm Commande de la
réquenliel
séquenlielle
\
w
SPA PB 'C'
Exemple 3-2: Or~anisationdu Dronramme utilisateur suivant la structure de
l'installation
SPA PB '' Y -
llmmlwr!
n est possible d'imbriquer 62 blocs. Rans le cas où il ya plus de 62
niveaux d'imbrication, le processeur sipnale un défaut.
OB 1 PB 5 PB 20
A DB30
A 0820
SPA PB20
SPA PB5
,* SPA FB30
2291 *
BE BE 4 BE
9; Adresses de retour
Toutes ces données sont reportées dans la pile de blocs (BLPILE). Cette
pile est chargée par le bas: la première introduction correspond à l'élé-
ment 62 de la BLPILE, la deuxième introduction à l'élément 61, etc...
Lorsque le bloc appelé est totalement traité et que le retour dans le bloc
appelant a été effectué, toutes les introductions correspondantes sont
effacées.
Niveau de
traitement
programme 4
/
3
2 0813-PB131-FB131
/OB2 - FB21
/'
Profondeurd'imbrication 1 2 3 4 5 6 7 8 9
Elément de BLPILE 62 61 6O 59 58 57 56 55 54
Tous les blocs programmés sont mémorisés dans la cartouche RAM en ordre
quelconque. Dès qu'un bloc est modifié, l'ordre des blocs dans la mé-
moire se trouve également modifié :
PB1
Cartouche RAM ou
P02 EPROM
FB1
DBl
SBU
OB1
Temps de cycle
La mémoire image est une zone mémoire dont le contenu est acquis et émis,
qu'une fois par cycle.
RlKxDwr!
ïa mémoire image n'existe que pour les octets d'entrées et de sorties
adressés en périphérie P de O à 127!
Mémentos de coupLage
I1I i i
OB1 OU FBO
Armement du chien
degarde
Actualisation
mémentosde cou- PB 20
plaged'entrées
Acquisitiondes
entrées (MIE)
Appel du OBIIFBO
Appel du PB 20
BE
1
Emiçsiondessorties
(MIS)
Actualisation
mémentosde cou-
plagedesorties
\I
Programmesystème Programmed'application
La majorité des opérations STEP5 sur mot utilisent, comme source pour
les opérandes et comme destination pour les résultats, deux registres
(32 bits): l'accumulateur 1 (ACCU 1) et l'accumulateur 2 (ACCU 2).
Exemples:
- lors des opérations de changement, l'accu 1 est toujours utilisé corne
destination. L'ancien contenu de l'accu 1 est transféré dans l'accu 2
(empilage). Les accumulateurs 3 et 4 ne sont pas utilisés pour les
opérations de chargement.
- les instructions arithmétiques opèrent avec les contenus de l'accu 1 et
de l'accu 2, écrivent le résultat dans l'accu 1 et transfèrent le con-
tenu de l'accu 3 dans l'accu 2 et celui de l'accu 4 dans l'accu 3
(dépilage).
- en additionnant une constante au contenu de l'accu 1 (ADD BF/KF), les
accus 2, 3 et 4 ne sont pas modifiés.
Indicateurs de résultat
Bit 7 6 5 4 3 2 1 O
ETAT Etat
Indique, dans le cas des instructions sur bits, l'état logique du
dernier bit testé ou commandé. "Etatl'est actualisé lors des opéra-
tions combinatoires sur bits - sauf U(, O(, ) , O - et des opérations
de mémorisation.
OR Ou
Indique au processeur que les combinaisons ET suivantes doivent être
traitées avant une combinaison OU (ET avant OU).
Indicateurs dvopératians sur mots:
OV Overflow (dépassement)
Signale le dépassement de capacité de format de données retenu pour
1 'opération arithmétique qui vient d' être exécutée.
OS Overflow mémorisé
Le bit de dépassement est mémorisé. Il signale qu'il y a eu dépassse-
ment de capacité dans une suite d'opérations arithmétiques.
FLl et FLO
Indicateurs codés de résultat:
Décalage:
dernier bit
décalé
Des opérations de saut sont disponibles pour une exploitation inmédiate des
indicateurs (voir chapitre 3.2.2).
3.2.1 opérations de base
(programmables dans tous les types de blocs)
1 Fermer la parenthèse
Il ( Opération ET d'expressions entre parenthèses
0 ( Opération OU d'expressions entre parenthèses
O Opération OU de fonctions ET
U Combinaison ET
O Combinaison OU
S Mise à 1 (SET)
R Mise à O (RESET)
-
- Assignation
L Charger
T Transférer
L Charger
T Transférer
L Charger
! = Comparaison: égalité
>< Comparaison: inégalité
> Comparaison: supérieur à
>= Comparaison: supérieur ou égal à
< Comparaison: inférieur à
<= Comparaison: inférieur ou égal à
Adresses -
croissantes i
31 23 15 7 O
O O 1 j j +1 ACCU 1
I f
31 23 15 7 O
Octet de
droite O O O i Accu 1
I l p
Octet de
gauche
I
i 1 31 15
I
O
O k Accu 1
1
I 1+1 Accu 1
I
1+ 1
Dans la mémoire, les mots ou double mots sont organisés dans le sens des
adresses croissantes en commençant par les octets ou mots de poids fort.
b r s du changement d'un octet ou d'un mot, les bits non utilisés de lrac-
cumulateur sont mis à zéro.
Les opérations de chargement n'ont aucune influence sur les indicateurs.
Les opérations de transfert effectuent une remise à zéro du bit OS. Le
résultat des instructions de comparaison est donné par le RLG et les indi-
cateurs FL1 et F U . La comparaison est toujours effectuée entre les con-
tenus des accus 1 et 2 (voir les exemples et la liste des opérations).
1. directement:
avec L/T PY, PW, QB, QW ou
Ia mémoire image est située dans une zone dont le contenu nrest.émisà la
périphérie (mémoire image des sorties MIS) et acquis de la périphérie
(mémoire image des entrées MIE) qu'une seule fois par cycle. On évite ainsi
que le changement d'état fréquent d'un bit pendant un cycle, provoque un
battement de la sortie correspondante.
- Il existe une mémoire image des entrées/sorties pour les 128 octets
d'entrées et les 128 octets de sortie (adresse de O à 127).
- -
Un même châssis d'extension ne peut renfermer que des cartes de la péri-
phérie P, ou que des cartes de la périphérie Q.
Bit no
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
\ A A A A /
1 1 I
1O2 10' 1O0
I l
Facteur en code BCD 0...999
1 temr;Sd:s
non uti-
Facteur 127
lisés
I L /
non uti- \ /
1
lisés
Valeur de comptage 127
Exem~les:
Facteur
r-------'-----"
/ .
I
L,,-------,-----
9 O Cellulede
0 temporisation T 10
r-"--'-----"-- V
I "O" 9 0 ACCU
L--,-,----------
Valeur de comptage
/ \
r---'-----------
I
L---------,-----
"O" 9 O Cellule de comptage Z 10
r----------""- 0
I
L-------------,,
"O" 9 0 ACCU
1 - - - - 1 2 - - - -
I
L---- ---- O Cellule de
n n
U'
I I
temporisation T 10
* BCD
r---- ACCU
1
L----
"O" 13 12 11 8 7 4 3 0
Valeur de comptage
I
/ \
I I
Binaire * BCD
r---------
0
I "O" 11 8 7 4 3 0 ACCU
L,-,,-----
I I
Opérations arithmétiques
après:
e Appels de blocs
-- -
BE Fin de bloc
BEB Fin de bloc conditionnelle (uniquement lorsque
RU: = 1)
BEA Fin de bloc absolue
e Opérations nuiles
1 Paramètre
-- ---
Opération Fonction
e Instruction d~arrêt
Combinaison ET
U E 1.1 ~ 3 ~ 1 . 7 MY
U E 1.3
u E 1.7 H H H
= A 3.5 A3.S
La sortie A 3.5 est à I'état " 1 " quand toutes les entrées sont simulta-
nément à I'état "1".
La sortie A 3.5 est à I'état "0" quand une des entrées au moins est A
I'état "0".
Le nombre des entrées e t l'ordre d e leur p r o g r a m m a t i o n est quel-
conque.
Combinaison W
O E1.2
E 1 2 1.7 1.5 O E 1.7
O E1.5
= A 3.2
A3 2
A3.2
La sortie A 3.2 est a " 1" quand une entrée au moins est à I'état " 1 ".
La sortie A 3.2 est b I'état "0" quand toutes les entrées sont simulta-
nément à l'état "0".
Le nombre des entrées e t l'ordre d e leur p r o g r a m m a t i o n est quel-
conque.
B8577633-01
Combinaison E 3 avant OU
El5 €16
AJI
€14 tlJ
U E 1.5
O
U
U
1.6
E 1.4
E
1.3
= A3.1
El4 ElJ
~ 1 ~ 1 6 r A J ~
:!:a
E l b
AJI
La sortie A 3.1 est à I'état " 1 " quand la sortie d'une combinaison ET au
moins est à I'état " 1 " .
La sortie A 3.1 est à I'état "0" quand aucune des sorties des cornbinai-
sons ET n'est à I'état " 1 ".
Combinaison ûü avant ET
€61 a-1
O €6.2
O E 6.3
I A?!
= .A 5.1
r21 AI 1
Ca sortie A 2.1 est a I'état " 1 " quand l'entrée E 6.0 ou l'entrée E 6.1 est
l'une des entrées E 6.1 ou E 6.3 sont à " 1 ".
La sortie A 2.1 est à I'état " 0 " quand I'entrée E 6.0 est à "O" e t que la
sortie de la combinaison ET est à I'état "0".
a Opérations ccmbïnatoires (suite)
Combinaison CU avant ET
-- .- -.- -. .- -..---- -- - --
Exemple Representation STEP 5
LIST CONT LOG
- --
tld 115 t l o t?l 1l4270r~31
O
UI E 1.4
O E 1.5 El5 €21
I
.VI € 2 0 8.1
€21 A30
O E 2.0
O €2.1
I
= A 3.0
A 30
La sortie A 3.0 est à I'état " 1" quand les sorties des deux combinaisons
OU sont à I'état " 1 . "
La sortie A 3.0 est à I'état "0" quand aucune des sorties des combinai-
sons OU n'est à I'état "1".
A30
La sortie A 3.0 est à I'etat " 1 " si, e t seulement si l'entrée E 1.5 est à " 1"
(contact fermeture actionné et quand l'entrée E 1.6 est a "O" (contact
à ouverture non actionné).
e Opérations de m é m > L i s a t i a i
U E 2.7
El4F2.1 S A 3.5
R A 3.5
AJS
L'état "1" sur I'entrée E 2.7 provoque la mise d " 1 " d e la mémoire (état
" 1 " sur la sortie A 3.5).
Si I'entrée E 2.7 passe d I'état "O", I'état de la sortie reste inchangé, c'est-
a-dire reste mémorisé.
L'état "1" sur I'entrée E 1.4 provoque la remise d zéro d e la mémoire
(état "0" sur la sortie A 3.5).
Si I'entrée E 1.4 passe d I'état "O", l a sortie reste inchangée.
Lorsque les deux entrées sont d " 1 " simultanément (E 2.7 e t E 1.4), alors
la derniére entrée prograrnée est prioritaire (ici E 1.4) e t ce, pendant le
traitement d u reste d u programme.
B8577633-01
U E 2.6 €1.6 M l 7
S M1.7
M 1.7
MI7
L'état " 1" sur I'entrée E 2.6 provoque la mise a " 1" de la mémoire.
Si I'entrée E 2.6 passe à I'état "O", I'état de la sortie reste inchangé, c'est-
a-dire reste mémorisé.
L'état "1" sur I'entrée E 1.3 provoque la remise à zéro de la mémoire.
Si I'entrée E 1.3 passe a I'état "O", la sortie reste inchangée.
Lorsque les deux entrées sont à "1" simultanément (E 2.6 e t E 1.3), alors
la derniére entrée programmée est prioritaire (ici E 1.3) e t ce, pendant le
traitement du reste du programme.
B8577633-O1
7- N O M2q
U.
UN
=
E 1.7
M4.0
M2.0 Hf+#
U M2.0
S M4.0
UN E 1.7
R M4.0
hi20
ri nnnnn
Ma0 nnnnn
M20 u
A chaque front montant sur l'entrée E 1.7, le résultat de la combinaison
ET (U E 1.7 et UN M 4.0) est " 1 " du fait de RLB = " 1 ", les mémentos M4.0
("mémento de front") et M 2.0 ("mémento d'impulsion") sont mis 8 "1".
Au cycle suivant, la combinaison ET n'est pas réalisée étant donné que le
mémento M 4.0 est3 " 1".
Le mémento M 2.0 est remis 8 zéro.
Le mémento M 2.0 est donc à l'état "1" pendant un seul cycle de pro-
gramme.
e Opérations de temporisation
Impttsw
U E 3.0
- - ) - - -T I AW 2 AW 2
A4.0
A4.0 A40
Al0
K T 10.2 :
La temporisation est chargée avec la valeur 10.2 (10 = facteur) le chiffre ES- n
. ,
se trouvant a droite du point indique la base de temps. r 4 n h
O=O.Ols 2 = l s -IrL
l=O,ls 3=10s
U E 3.1
A4.1
A4.1 A4.1
Le RLG des instruct1i:iris UT (ou OT) est " 1" durarit l'écoulement de la
temporisation
(€0 151 (€0 161
EW 1 5 :
M o t contenarit la valeur de temporisation codée BCD L'opérande peut
ëtre E. A, M ciu D (daris l'ensemble . mot d'entrée 15)
IncrCmsnt Valeur
da temps de temporisicion
Retard à La montée
.-
Exemple Representation STEP 5
LIST CONT LOG
u E 3.5
-4---
13
A4 2 A4 2 A42
Le RLG des instructions UT (GJ OT) est " 1 " quand la temporisation.est
écoulée e t aue l'entrée E 3.5 est encore a "1".
KT 9.2 :
La temporisation est chargée avec la valeur 9.2 (9 = facteur; le chiffre se
trouvant A droite d u point indique la base d e temps).
O=O.Ols 2 = l s
l=O,ls 3=10s
e Opérations de temporisation (suite)
I CONT
I LOG
I I I
La temy)cirisation est lancée lorsque l'instruction se présente pour la
premiere fuis après le passage B " 1 " du RLG de UE 3 3
Le RLG des iristructions UT (ou OT) est à " 1 " quarld le temps est écoulé. II
ne repasse à "0" que lorsque la temporisation a été remise B zéro par la
fonction R T (entrée E 3 2 B "1").
l CONT
l
La temporisation est lancée lorsque le RLG UE 3 4 passe de " 1" à "O". Elle
s'écoule pendarit le temps programmé
Lorsque I'eritrée E 3.4 repasse à " l " , la temporisatlori est remise à zéro.
Le RLG des instructions UT (ou OT) est " 1 " durant l'écoulement de la
temporisation- quand l'entrée E 3.4 est à " 1 "
B8577633-01
O Opérations de comptage
€4 1 EWM U E 4.1 21 Z1
L EWZO
ILI
DE
40
w binaire
16 b
A? 4 Er 2 A2 4
U E 4.0
ZR Z 1
E40@
binaire
ZA 16b
Opérations de conparaisun
-
Exemple Reprksentation STEP 5
LIST CONT LOG
Fi 4 EBN-J-I
L €819
I= = F A
L 3.0
€620
A30
L-191BEfB2O EBZO O -130
AS0
RLG = " 1 " : si l'égalité est verifiée : accu 2-L = accu 1-L
RLG = "0" : si l'égalité n'est pas vérifiée : accu 2 - L t accu 1-L.
y,
Exemple Représentation STEP 5
LIST CONT M C
4
L EB21
L OWS
>< F
EBZITL
= A3.1
A3.1
DW3 22 ow3
EBZ~]-~ ~3.1
A3.1
Les instructions étendues ne peuvent être utilisées que dans les blocs
fonctionnels (FB et EX). L'ensemble des opérations pour les blocs fonction-
nels comprend les opérations de base et les opérations étendues.
Dans ce qui suit, sont décrites les opérations étendues utilisables unique-
ment dans les blocs fonctionnels.
Opération Description
Opérations de mém,risatiai
Opération Description
Opération Description
RLG
pour SI T
RLG
pour F T
Structation
pour U T
Exemples
:SPb FB203
NOM : EXEMPLE.
ENT1 : E 10.3 :U =ENTl :U E 10.3
TEM1 : T 17 :L KT 010.2 :L KT 010.2
Son1 : n 18.4 :sSV =TEMI :Ss T 17
:U =TEMI T 17
:= =SORI .-
.:II nia.4
:spn ~ ~ 2 0 4
NOM : EXEMPLE
ENTZ : E 10.5 :U =ENT2 :U E 10.5
ENT3 : E 10.6 :SSV =COMP :ZV 2 15
ENTQ : E 10.7 :U =ENT3 :U E 10.6
COMP : Z 15 :SAR =COMP :ZR 2 15
MEMl: il 5 8 . 3 :U =ENT4 :U F 10.7
:L K2lOO :L KZ10o
:SVZ =COMP :S 215
:UN =COMP :UH 2 15
:= =MEMI := H 58.3
:sPn FBZOS
NOM : EXEMPLE.
€NT5 : E 10.4 :U =ENT5 :U E 10.4
TEMZ : T 18 .' :L =MENT :L EU20
MENT : EU20 :SVZ =TEM2 :SV T 18
MEMZ: t i 100.7 :U =TEM2 :U T 18
:= =MEM2 = HlU0.7
Opération Description
Opération système
Exem~le
L KF 30 30 a c d
L KF 3 3
€NT 3 30
L KF 4 4
'F 12
+F 42 c
L KF 6 6
IF 7
Opération système
ûpération Paramètre Description
Opération système
2, La progrananation dépend du type de console et de la version du logiciel
système
Opération Description
LEW2
Combinaison ET de EW 2 et EW 1
UW Résultat EW 1
a Opérations de saut
lmcm!mr!
U s instructions de saut et la destination du saut doivent se situer dans
un même segment. Une seule adresse symbolique de destiriatiai est airtorisée
par =gment.
Exceution : Ceci n'est pas valable pan l'instruction Sm,dont le para-
mètre correspond A la distance absolue de saut.
Opération Description
Opération système
Opération Description
SLW O à 15 Décalage d'un mot (16 bits) vers la gauche (à droite, les
positions libérées sont remplies avec des zéros).
SRW O à 15 Décalage d'un mot (16 bits) vers la droite (à gauche, les
positions libérées sont remplies avec des zéros).
SVW O à 15 Décalage d'un mot (16 bits) avec signe vers la droite
(à gauche, les positions libérées sont remplies avec le bit
15).
Exemples
KH = 14AF
KH = 4AFO
:L MM10
:SUJ 3
:T MM10 Attention: ne pas dépasser la li-
mite du domaine positif!
:A DB5
:L DWO
:SRW 2
:T DWO
B8577633-01
e Opérations de cormersiai
Opération Description
DEF Conversion BCD - binaire d'un nombre à virgule fixe (16 bits)
DUF Conversion binaire - BCD d'un nombre à virgule fixe (16 bits)
DED Conversion BCD - binaire d'un double mot (32 bits)
DEF:
La valeur contenue dans l'accu 1-L (bits O à 15) est interprétée comme
étant un nombre codé en BCD. Après la conversion, le contenu de l'accu 1-L
est un nombre de 16 bits à virgule fixe.
DOF:
La valeur contenue dans l'accu 1-L (bits O à 15) est interprétée comme
étant un nombre de 16 bits à virgule fixe. Après la conversion le contenu
de l'accu 1-L est un nombre codé en BCD.
A
DEF
S S S S
S = signe : O = positif
1 = négatif
DED :
La valeur contenue dans l'accu 1 (bits O à 31) est interprétée comme étant
un nombre codé en BCD. Après la conversion, le contenu de l'accu 1 est un
nombre de 32 bits à virgule fixe.
m:
La valeur contenue dans l'accu 1 (bits O à 31) est interprétée conmie étant
un nombre de 32 bits à virgule fixe. Après la conversion, le contenu de
l'accu 1 est un nombre codé en BCD.
A
DED
S S S S
S = signe : O = négatif
1 = positif
FDG:
La valeur contenue dans l'accu 1 (bits O à 31) est interprétée comme étant
un nombre de 32 bits à virgule fixe. Après la conversion, le contenu de
l'accu 1 est un nombre à virgule flottante (exposant et mantisse).
GFD:
La valeur contenue dans l'accu 1 (bits O à 31) est interprétée comme étant
un nombre à virgule flottante. Après la conversion, le contenu de l'accu 1
est un nombre de 32 bits à virgule fixe.
ûpération Description
D 1 à 255 Décrémentation
1 1 à 255 Incrémentation
ûpération Description
1nsc;ire
1'opérande
formel
Fonction syst&ne
2, La valeur qui se trouve dans la donnée système ou dans l'opérande formel
est interprétée en tant que code opération STEP5 qui est ensuite exécu-
té. Opérations admissibles tout comme pour B MW et B DW.
- toutes les instructions codées sur deux et trois mots, cf. également
annexe D (sont admises E DB, EX DX, SES, SEF, AX DX, BA FX et BAB FX),
Les contenus des mots de données DW 20 à DW 100 doivent être mis à "OW.
Le registre d'index pour le paramètre des mots de données est DW 1.
:B MW5
+ distance +:SPA =MO00 Mot de mémentos MW 5 :
de saut
+>:SPA
:SPA =MO01
:SPA =MO02
=MO03
:SPA =MO04
..
u Distance de saut
max. k127
..
MO00 :
..
:BEA
MOOl: . Avantage :
. O Tous les sous-programmes se
:BEA trouvent dans le même bloc.
M002: ,
..
:B U
Ces instructions peuvent par exemple être utilisées pour inhiber le traite-
ment d'alarmes pendant le traitement d'un programme déclenché par horloge.
Dans la partie du programme, se trouvant entre les instructions AS et Aï?,
le traitement des alarmes process n'est alors plus possible.
e Autres opérations
Opération réussie?
oui non
Accès à la mémoire
commune protégée
par le sémaphore
I
Libérer le sémaphore : SEF
I
( Fin ) < +
I
En utilisant les instructions SES et SEF, il est garanti à un processeur de
v o i r transférer vers/de une zone mémoire un ensemble cohérent d'informa-
tions, sans être interrompu par un autre processeur.
lmomAm!
processeins qui doivent accéder & façon ..
U s instzuctians SES xx e t SEF xx doivent être ut5lïsées par tais les
aimezonememoire
cammune (adresses > POOOH).
COR:
Coordinationde l'accès sur lazone 1O
ài'aide du sémaphore 10
I l
Zone 1O
(p. ex. QW6)
- +
SES 10
SEF 10
Demande du droit d'accès à la zone 10
Demande accordée par COR au processeur 3
Accès auxdonnées de la zone 1O
Restitutiondei'autorisation d'accès
Avant chaque positionnement ou libération d'un sémaphore donné, les ins-
tructions SES et SEF contrôlent l'état de ce sémaphore.
Les indicateurs FLO et FL1 sont alors influencés :
lHmKmm!
ïe processus & test d'un sémapbre (= processus & lecture) et le pro-
cessus & positiamenient ou & libération du si%uzpkrre (= processus d'écri-
ture) forment un m. Durant ces opérations, auam autre processeur ne
peut accéder à ce sémaphore et le kis S5 n'est pas disponible p m r un antre
processeur.
- Les instructions SES et SEF doivent être utilisées par tais les pro-
cesseurs dont l'accès à une zone mémoire commune doit être coordonné.
Le programme suivant peut être traité dans les quatre processeurs mais avec
une signalisation différente :
O POSITIONNER LE SEMAPHORE
Ï PROGRAMME PRINCIPAL
l SORTIR IA SIGNALISATION
LIBERER LE SENAPHORE
:UN E 0.0
:BEB
:BE
NOM :SIGNAL
:L KHOOOO
:T MB 10 Mettre à "O" tous les mémentos
:BE ainsi que le mot de signalisation
NOM :SPIASET
NOM : SORTSIGN
Transférer la signalisation
dans le mot de périphérie
NOM : SEMARESE
Etat STOP
Etat DEMARRAGE
Exemple:
STP
KF'lLE
DAD
lTPlLE
DCO
WlLE
CYC
. iTPlLE =
CYC imagesdes
niveaux
CYCLE
ALARMES D'HOrnES
ALARME REGULATEUR
ALARME PROCESS
- h niveau de traitement de défaut activé mais qui n'est pas encore entiè-
T
rement traité, ne peut pas être activé de noweau, même lorsqu'un autre
niveau de traitement de programme a été imbriqué. Dans ce cas, l'aiaamate
el-- passe directement à l'arrêt (état SIDP) en raison de l'appel
double d'un niveau de traitemmt de programme (dans la pile d'inter-
ruptions: WXIB"). L'indicatif 'WUB' et le niveau de traitement qui a
été activé une deuxième fois sont marqués d'une croix dans l'ITPILE,
'Prof.01'.
Exemple 1:
'STOP
.... Erreur d'adressage
Exemple 2:
STOP
.'.
'\
-..
".,,~rreurde code op6ration
DPT
DCO
CYC
- Le signal BASP (inhibition des sorties) est émis. Ainsi toutes les sor-
ties TOR sont verrouillées.
La LED STOP peut indiquer quelles sont les causes éventuelles de l'état
STOP actuel. Lorsqu'elle est allumée en feu fixe ou lorsqu'elle clignote,
ceci peut avoir une signification précise qui est expliquée dans ce qui
suit.
en fonctionnement nwnoprocesseur :
en fonctionnement ml tiprocesseur :
ïa IED SrOP clipnote lentement : (environ 1 fois toutes les deux secondes)
lmcmAJn!
Sillon renonce à llexécutionde l l e f f a m t général que l'on vient de
-der, on choisira -tenant un mode de 8' , ge-
llmmmn!!
Après avoir effectué un effacemnt général, la seule possibilité de mise en
marche est le dhamarze!
Pour quitter l'état STOP : - choisir un mode de démarrage (cf. chap. 4.3)
- effectuer un effacement général puis un
'démarrage'
- effectuer une marche de test en fonctionne-
ment multiprocesseur, voir chapitre 10.5)
4.3 Mode de fonctionnement DEMARRAGE
L'état de fonctionnement DEMARRAGE est caractérisé par les points sui-
vants :
- Le démarrage est le passage de l'état STOP à l'état RUN.
- Il y a trois modes différents de démarrage : le démarrage, le redémar-
rage manuel et le redémarrage automatique.
Après le démarrage, le traitement cyclique du progrme utilisateur est
repris au début. Après un redémarrage, le traitement de ce programme est
repris à l'endroit où a eu lieu l'interruption.
- Pour chacun des trois modes de démarrage, le programme système appelle
un bloc d'organisation spécifique dans lequel il est possible d*inclure
un programme de démarrage bien défini. La langueur du programme STEP 5
dans ces blocs est illimité. Il n'y a pas de surveillance du temps de
cycle. Il est possible d'appeler d'autres blocs à partir des blocs de
démarrage.
Remarque :
Les indications concernant le "comportement au démarrage en fonctionnement
multiprocesseur" sont données dans le chapitre 10.4.
IBFamm!
Un redémarrage manuel at autanatique n'est admissible que lorsque le pro-
gramiie d'application n'a pas été modifié au cours & l'arrêt.
4.3.1 Démarrage et redemglcge manuel
Ordre
-m&P
Commutateur à rappel automa- Commutateur à rappel autom.
ment : tique sur RESET et commutateur en posit. médiane et commuta-
de mode de STOP sur RüN teur de mode de STOP sur RüN
ou : ou:
Fonction console START AG Fonction console START AG
(démarrage) (redémarrage manuel)
ou:
Remise sous tension, si le
DX O est paramétré avec "dé-
marrage automatique" (avec
RFSET)
Opérations
effectuées
par le progr.
système :
1
- Appel de l'OB 20
(si disponible) I - Appel de l'OB 21
(si disponible)
- Synchronisation du démar- - Synchronisation du démar-
rage en fonctionnement rage en fonctionnement
multiprocesseur multiprocesseur
Dérrage : propumation du bloc d'organisation OB 20
OB 22 : STP (STOP)
: BE (fin de bloc)
Lorsque le démarrage interrompu doit être repris au moyen de l'un des trois
modes de démarrage, il faut tenir compte des points suivants.
STOP par cammtateur & mode en cours & démarrage et redémarrage manuel.
ultérieur
- Le signal BASP (verrouillage des sorties) est inactif. Les sorties TOR
sont validées.
llmmxrr!
brsque l e passage à l'état de fonctionnement RDH est précédé d'un redémar-
rage autanatique ou mainiel. la ZED BASP ne s'éteint que Lorsque l e cycle
restant est e x k u t é et que la mémoire image du processus est actualisée.
IHmRmm!
L'état de fmctiainement "NIN" ne peut être obtenu qu'en passant par l'état
de fonctionnement "DEZQWUGEw.
Déclenchement :
Opérations du programne s y s t h :
Interface utilisateur : OB 1 ou PB O
l3mxmm!
Pr- l'OB 1 l e FB O.
b r s q u e vous avez programné l'OB 1 et l e FB O, seul l'OB 1 est appelé par
le systéme. -que w u s utilisez l e FB O en tant qu'interface
utilisateur, celui-ci ne doit pas contenir de paramètres!
Points d'interruption
Remarque:
Les registres de calcul ACCU 1, 2, 3 et 4 peuvent être utilisés en tant que
mémoire de données, au-delà des limites du cycle, de la fin d'un cycle de
programme jusqu'au début du cycle suivant.
interfaces utilisateur: OB 10 à OB 18
L'OB 13, par exemple, contiendra le programme qui devra être inséré toutes
les 100 m s dans le programme cyclique.
CYCLE
A u R M F s D'HORLOGE
AlARME REGUIATEUR
AlARME PROCESS Priorité croissante
La priorité des différentes alarmes d'horloge est également fixée:
OB 11
OB 10 (période la plus courte) ' Priorité croissante
lHKwwm!
Ies OB correspondant aux périodes courtes sont plus pdodtaires et peuvent
interraqre les OB correspaidant aux périodes plus loogues!
Endroits d'interruption
L'OB 12 (appel toutes les 50 ms) est appelé durant l'exécution de l'OB 14
(appel toutes les 200 ms). L'OB 14 est interrompu à la prochaine fin de
bloc ou d'instruction pour le traitement de l'OB 12. Ce n'est qu'après le
traitement complet de l'OB 12 (éventuellement interrompu par une alarme
régulateur, une alarme process, un traitement d'erreur, un OB 10 ou 11) que
le traitement de l'OB 14 est poursuivi et mené à sa fin.
Nota:
- Veuillez noter les nouvelles fonctions spéciales OB 120, OB 121, OB 122
et OB 123 qui vous permettent d'inhiber ou d'ajourner le traitement
d'alarmes d'horloge pour une partie déterminée du programme.
(Ceci est possible pour toutes les alarmes d'horloge programmées ou pour
certaines d'entre elles seulement.)
- Le risque de collisions d'alarme est autant plus grand que la périodici-
té du traitement est plus courte. Le traitement des alarmes d'horloge à
période courte (p.ex. alarmes de 10 ms et 20 ms) devra, par conséquent,
être inséré aux limites d'instructions. Ceci implique que le traitement
des alarmes régulateur et des alarmes process devra également intervenir
aux limites d'instructions (cf. chapitre 7, paramétrage du DXO).
La CPU 928 permet d'exécuter non seulement un programme cyclique et des
programmes déclenchés par alarmes ou par horloge mais permet aussi le
traitement de régulateurs. A intervalles déterminés par l'utilisateur
(= période d'échantillonnage), l'exécution du programme cyclique ou du
programme déclenché par horloge est interrompue et le régulateur concerné
est traité. A la suite de cela, le processeur retourne à l'endroit de
l'interruption au sein du prograrmne cyclique ou déclenché par horloge pour
poursuivre l'exécution de celui-ci.
Déclenchement:
Points d'interruption
Déclenchement:
L'alarme process est déclenchée par l'état actif d'une ligne d'interruption
sur le bus S5. A chacune de cette ligne d'interruptions correspond un
processeur, l'attribution est en fonction de l'emplacement d'enfichage (cf.
instructions de la CPU 928).
Interface utilisateur: OB 2
Points d'interruption
llmxmrr!
L'exécution d'm programme d'alaxm ne ueut rtas être intermmple par mie
alarme d'horloge ou m e autre alarme process.
Conséquences:
- Les alarmes répétées ne sont pas prise en compte.
- Les alarmes qui apparaissent et disparaissent pendant le traitement de
l'OB 2 ne sont pas prise en compte.
- L'OB 2 est appelé même lorsque l'état du signal sur la ligne
d'interruption est redevenu passif à la limite de bloc (voir figure).
L'OB 2 appelé est exécuté complètement. Si, à la fin de l'OB 2, le signal
actif est encore présent, un bloc du programme cyclique est exécuté avant
que l'OB 2 soit de nouveau appelé. Si le niveau actif n'est plus présent,
l'OB 2 ne sera appelé qu'au changement d'état suivant (passage de l'état
inactif à l'état actif).
Signal
(Requête
I 1
mémorisée)
Alarme process
(auxlimites d e bloc)
Cycle 1I 1 T I
Signal
(Requête
I I 1
mémorisée)
Alarme process
(aux limites de bloc)
Inhibition du trai-t dvaïannes
'AS' et 'AF' ne peuvent être programmées que dans des blocs fonctionnels
(opérations complémentaires)!
' Traitement
par horloge
Important!
Pour cela, il faut tenir compte des points suivants lors de la programma-
tion :
- Vérifier que tous les blocs appelés soient effectivement dans la mé-
moire.
En cas d'arrêt intempestif, les LED en face avant donnent une première
indication quant à l'origine du défaut:
Les différents états de la LED STOP renseignent sur les causes d'in-
terruption ou de défaut.