-
Avant-propos, SommaireFonctions de combinaisonde bits 1
Fonctions de table 2
Fonctions de dcalage 3Fonction et bloc fonctionnelde transfert
4Fonction et blocs fonction-nels de temporisation 5Fonctions et
bloc fonctionnelde conversion 6Fonction arithmtique surnombres
virgule flottante 7Blocs fonctionnels decomparaison 8
Glossaire, Index
03/20003me dition
Logiciel standard pour S7-300et S7-400Fonctions standard2me
partie
Manuel de rfrence
SIMATIC
-
! Danger
! Attention
! Avertissement
Nota
!
"
#$%
&
! Attention!
"' '#
!()*
#+,%)%'#+,#$-+&$#$-+&$.$-+&$/-$#+,!"
&
& " &
)
.%0 #'1
Siemens AG 1995#
6ES7811-4AA0-0CX0Siemens Aktiengesellschaft
#+,2' + +)'(,') $+%3'45456789:;.)
Informations relati-ves la scurit
Personnel qualifi
Utilisation conformeaux dispositions
Marque de fabrique
-
iiiLogiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Avant-propos
Ce manuel dcrit les fonctions et blocs fonctionnels S7 dans le
langage deprogrammation schma contacts (CONT) et en fournit des
exemples. Avec cesfonctions (FC) et blocs fonctionnels (FB), vous
pouvez programmer lautomateprogrammable S7-300/S7-400 (AP). Ce
manuel vous fournit les informationsncessaires relatives chaque
fonction et bloc fonctionnel.
Les fonctions et blocs fonctionnels dcrits dans ce manuel sont
enregistrs dans labibliothque standard de STEP 7. Le gestionnaire
de fichiers de STEP 7 vouspermet de copier les fonctions et blocs
fonctionnels dont vous avez besoin dans lerpertoire de votre
programme. Assurez-vous tout dabord que les FC ou FB quevous dsirez
copier de la bibliothque ne portent pas le mme numro que ceux
setrouvant dans votre programme. Si des fonctions ou blocs
fonctionnels portant lemme numro sy trouvent dj, vous devez soit
renommer ces derniers soit ceuxque vous dsirez copier.
Ce manuel est destin aux ingnieurs, programmeurs et au personnel
charg de lamaintenance possdant une connaissance gnrale des
automates programmables.
Chaque chapitre de ce manuel traite une famille de fonctions et
blocs fonctionnels :
Fonctions de combinaison de bits (Chapitre 1) Fonctions de table
(Chapitre 2) Fonctions de dcalage (Chapitre 3) Fonction et bloc
fonctionnel de transfert (Chapitre 4) Fonction et blocs
fonctionnels de temporisation (Chapitre 5) Fonctions et bloc
fonctionnel de conversion (Chapitre 6) Fonction arithmtique sur
nombres virgule flottante (Chapitre 7) Blocs fonctionnels de
comparaison (Chapitre 8) Le glossaire contient une liste
alphabtique de termes indispensables pour la pro-
grammation laide des schmas contacts.
Objet du manuel
O se trouvent lesfonctions S7 ?
A qui sadresse cemanuel ?
Contenu dumanuel
-
ivLogiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Chaque chapitre dcrit les fonctions (FC) et blocs fonctionnels
(FB) dont vous dis-posez en plus des oprations standard, vous
offrant ainsi une plus grande souplesselors de la programmation.
Chaque FC ou FB est dsign par son nom, son mnmoni-que et son numro.
Ils sont dcrits laide des informations suivantes :
Description : une description du fonctionnement de base.
Paramtres : un tableau fournit la dclaration, le type de donnes,
les zones demmoire valables et la description de chaque
paramtre.
Informations derreur : erreurs entravant lexcution de la
fonction ou du blocfonctionnel.
Exemple : une figure montre la reprsentation graphique de la
fonction ou dubloc fonctionnel avec des exemples de paramtres et
les rsultats aprs lexcu-tion.
Ce manuel est une partie de la documentation STEP 7 se composant
des manuelssuivants :
Manuel ThmeSTEP 7 Getting Started Ce Getting Started constitue
une introduction trs simple la mthodologie de configura-
tion et de programmation dun automate S7-300/S7-400. Il sadresse
tout particulirementaux utilisateurs ne connaissant pas les
automates programmables S7.
Programmer avec STEP 7Manuel
Ce manuel prsente les connaissances de base sur lorganisation du
systme dexploitationet dun programme utilisateur dune CPU S7. Il
est conseill aux nouveaux utilisateurs desS7-300/S7-400 de
lutiliser pour avoir une vue densemble de la mthodologie de
program-mation et pour concevoir, ensuite, leur programme
utilisateur.
Logiciel systme pourSIMATIC S7-300/400Fonctions standard
etfonctions systmeManuel de rfrence
Les CPU S7 disposent de blocs dorganisation et de fonctions
systme intgrs dont vouspouvez vous servir lors de la programmation.
Ce manuel prsente une vue densemble desfonctions systme, blocs
dorganisation et fonctions standard chargeables disponibles dansS7,
ainsi que comme informations de rfrence des descriptions dinterface
dtaillespour leur utilisation dans le programme utilisateur.
Configuration matrielle etcommunication dans STEP 7Manuel
Ce manuel STEP 7 explique le principe dutilisation et les
fonctions du logiciel dautomati-sation STEP 7. Que vous soyez un
utilisateur dbutant de STEP 7 ou que vous connaissiezbien STEP 5,
il vous donne une vue densemble sur la marche suivre pour la
configura-tion, la programmation et la mise en uvre dun automate
S7-300/S7-400.
Vous pouvez, lors de lutilisation du logiciel, accder de manire
slective laide en li-gne qui rpondra vos questions prcises sur le
logiciel.
STEP 7Pour une transition facile deS5 S7Manuel
Vous aurez besoin de ce manuel si vous avez lintention de
convertir des programmesSTEP 5 existants afin de les excuter dans
des CPU S7. Ce guide vous donne une vuedensemble du mode de
fonctionnement et de lutilisation du convertisseur ; vous
trouve-rez des informations dtailles sur lutilisation des fonctions
du convertisseur dans laideen ligne. Cette dernire contient
galement la description dinterface des fonctions S7converties
disponibles.
Synoptique de ladocumentation deSTEP 7
Avant-propos
-
vLogiciel standard pour S7-300 et S7-400 Fonctions standard, 2me
partieA5e00066868-03
Manuel ThmeLIST, CONT, SCL1Manuels de r frence
Les manuels concernant les progiciels de langage LIST, CONT et
SCL (Sequential ControlLanguage) contiennent aussi bien des
instructions pour lutilisateur que la description dulangage. Vous
navez besoin, pour la programmation dun S7-300/400, que de lun de
ceslangages, mais pouvez les mlanger lintrieur dun projet si besoin
est. Il est conseill,lors de la premire utilisation des langages,
de se familiariser avec la mthodologie de lacration de programmes
laide du manuel.Dans le logiciel, vous pouvez appeler laide en
ligne qui rpondra vos questions dtail-les sur lutilisation des
diteurs et compilateurs associs.
S7-GRAPH1, S7-HiGraph1,CFC1Manuels
Les langages S7-GRAPH, S7-HiGraph et CFC (Continuous Function
Chart) offrent despossibilits supplmentaires pour la ralisation de
commandes squentielles, de graphesdtat ou dinterconnexions
graphiques de blocs. Ces manuels contiennent aussi bien
desinstructions pour lutilisateur que la description du langage. Il
est conseill, lors de la pre-mire utilisation de ces langages, de
se familiariser avec la mthodologie de la cration deprogrammes
laide du manuel.Dans le logiciel, vous pouvez appeler laide en
ligne (except pour HiGraph) qui rpondra vos questions dtailles sur
lutilisation des diteurs et compilateurs associs.
1 Progiciel optionnel pour le logiciel systme de
S7-300/S7-400
Vous trouverez la description des diffrents CPU et modules
S7-300 et S7-400 ainsique des oprations des CPU dans les manuels
suivants :
Pour lautomate programmable S7-300 : Installation et
configuration Caractristiques des CPU, Caractristiques des modules
et Liste des oprations
Pour lautomate programmable S7-400 : Installation et
configuration Caractristiques des CPU, Caractristiques des modules
et Liste des oprations
Vous trouverez des informations supplmentaires dans laide en
ligne.
Nhsitez pas contacter votre agence Siemens si vous avez des
questions restessans rponse dans le manuel ou dans les autres
manuels de STEP 7 ou si vousdsirez des informations sur le reste de
la documentation ou sur les offres deformation.
Autres manuels
Assistancesupplmentaire
Avant-propos
-
viLogiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Les fonctions et blocs fonctionnels suivants sont dcrits dans ce
manuel.
Fonction ou bloc fonctionnel Numro PageTemporisation sous forme
de retard la monte mmoris (TONR) FC80 5-2Transfert indirect de
blocs (IBLKMOV) FC81 4-2Remettre zro zone de mmentos ou de priphrie
dans la mmoireimage (RSET)
FC82 1-2
Mettre un zone de mmentos ou de priphrie dans la mmoire
image(SET)
FC83 1-6
Ajouter valeur dans la table (ATT) FC84 2-2Premire valeur entre,
premire sortie (FIFO) FC85 2-4Recherche de valeur dans table
(TBL_FIND) FC86 2-6Dernire valeur entre, premire sortie (LIFO) FC87
2-9Excuter opration sur table (TBL) FC88 2-11Copier valeur de la
table (TBL_WRD) FC89 2-13Dplacer mot vers registre dcalage (WSR)
FC90 3-2Combiner valeur logiquement avec entre de table et
mmoriser(WRD_TBL)
FC91 2-15
Dplacer bit vers registre dcalage (SHRB) FC92 3-4Dcodeur 7
segments (SEG) FC93 6-2Conversion ASCII-hexa (ATH) FC94
6-4Conversion hexa-ASCII (HTA) FC95 6-6Encoder position binaire
(ENCO) FC96 6-8Dcoder position binaire (DECO) FC97 6-9Complment 10
(BCDCPL) FC98 6-10Compter bits 1 (BITSUM) FC99 6-11Remettre zro
plage de sorties directes (RSETI) FC100 1-4Mettre un plage de
sorties directes (SETI) FC101 1-8Ecart type (DEV) FC102 7-2Tables
de donnes corrles (CDT) FC103 2-17Excuter opration sur tables et
mmoriser dans table cible (TBL_TBL) FC104 2-19Mise lchelle (SCALE)
FC105 6-12Retour de mise lchelle (UNSCALE) FC106 6-14Algorithme
davance et de retard de phase (LEAD_LAG) FB80 6-16Temporisation
dalarme avec commande tout ou rien (DCAT) FB81 5-4Temporisation
dalarme avec commande moteur (MCAT) FB82 5-7Comparaison de colonne
de matrice (IMC) FB83 8-2Comparaison squentielle de colonne de
matrice (SMC) FB84 8-6Barillet dvnement avec masquage (DRUM) FB85
5-10Rassembler/rpartir donnes de table (PACK) FB86 4-4
Liste des fonctionset blocsfonctionnels
Avant-propos
-
viiLogiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Sommaire
1 Fonctions de combinaison de bits 1-1. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1
Remettre zro zone de mmentos ou de priphrie dans
la mmoire image (RSET) : FC82 1-2. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 1.2 Remettre zro
plage de sorties directes (RSETI) : FC100 1-4. . . . . . . . . . .
. . . . . . 1.3 Mettre un zone de mmentos ou de priphrie dans
la mmoire image (SET) : FC83 1-6. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 1.4 Mettre un
plage de sorties directes (SETI) : FC101 1-8. . . . . . . . . . . .
. . . . . . . . . . .
2 Fonctions de table 2-1. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 2.1 Ajouter valeur dans table (ATT) : FC84 2-2. . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2
Premire valeur entre, premire sortie (FIFO) : FC85 2-4. . . . . . .
. . . . . . . . . . . . . . 2.3 Recherche de valeur dans table
(TBL_FIND) : FC86 2-6. . . . . . . . . . . . . . . . . . . . . . .
2.4 Dernire valeur entre, premire sortie (LIFO) : FC87 2-9. . . . .
. . . . . . . . . . . . . . . . . 2.5 Excuter opration sur table
(TBL) : FC88 2-11. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 2.6 Copier valeur de la table (TBL_WRD) : FC89 2-13.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.7
Combiner valeur logiquement avec entre de table et
mmoriser (WRD_TBL) : FC91 2-15. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 2.8 Tables de
donnes corrles (CDT) : FC103 2-17. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 2.9 Excuter opration sur tables et
mmoriser dans table cible (TBL_TBL) :
FC104 2-19. . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 3 Fonctions de dcalage 3-1. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .
3.1 Dplacer mot vers registre dcalage (WSR) : FC90 3-2. . . . .
. . . . . . . . . . . . . . . . . 3.2 Dplacer bit vers registre
dcalage (SHRB) : FC92 3-4. . . . . . . . . . . . . . . . . . . . .
. .
4 Fonction et bloc fonctionnel de transfert 4-1. . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1
Transfert indirect de blocs (IBLKMOV) : FC81 4-2. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 4.2 Rassembler/rpartir donnes
de table (Pack) : FB86 4-4. . . . . . . . . . . . . . . . . . . . .
. .
5 Fonction et blocs fonctionnels de temporisation 5-1. . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 5.1 Temporisation
sous forme de retard la monte mmoris (TONR) : FC80 5-2. . . 5.2
Temporisation dalarme avec commande tout ou rien (DCAT) : FB81 5-4.
. . . . . . . . 5.3 Temporisation dalarme avec commande moteur
(MCAT) : FB82 5-7. . . . . . . . . . . . . 5.4 Barillet dvnement
avec masquage (DRUM) : FB85 5-10. . . . . . . . . . . . . . . . . .
. . . .
-
viiiLogiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
6 Fonctions et bloc fonctionnel de conversion 6-1. . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1 Dcodeur 7
segments (SEG) : FC93 6-2. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 6.2 Conversion ASCII-hexa (ATH) :
FC94 6-4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 6.3 Conversion hexa-ASCII (HTA) : FC95 6-6. . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4
Encoder position binaire (ENCO) : FC96 6-8. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 6.5 Dcoder position binaire
(DECO) : FC97 6-9. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 6.6 Complment 10 (BCDCPL) : FC98 6-10. . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7
Compter bits 1 (BITSUM) : FC99 6-11. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . 6.8 Mise lchelle
(SCALE) : FC105 6-12. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 6.9 Annuler la mise lchelle (UNSCALE)
: FC106 6-14. . . . . . . . . . . . . . . . . . . . . . . . . . .
6.10 Algorithme davance et de retard de phase (LEAD_LAG) : FB80
6-16. . . . . . . . . . . . .
7 Fonction arithmtique sur nombres virgule flottante 7-1. . . .
. . . . . . . . . . . . . . . . . . . . . . 7.1 Ecart type (DEV) :
FC102 7-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
8 Blocs fonctionnels de comparaison 8-1. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1
Comparaison de colonne de matrice (IMC) : FB83 8-2. . . . . . . . .
. . . . . . . . . . . . . . . . 8.2 Comparaison squentielle de
colonne de matrice (SMC) : FB84 8-6. . . . . . . . . . . . .
Glossaire Glossaire-1. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . Index Index-1. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .
Sommaire
-
1-1Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Fonctions de combinaison de bits
Ce chapitre dcrit les fonctions de combinaison de bits (FC) dont
vous disposez enplus des oprations standard, vous offrant ainsi une
plus grande souplesse lors de laprogrammation.
Paragraphe Thme Page1.1 Remettre zro zone de mmentos ou de
priphrie dans la
mmoire image (RSET) : FC821-2
1.2 Remettre zro plage de sorties directes (RSETI) : FC100
1-41.3 Mettre un zone de mmentos ou de priphrie dans la m-
moire image (SET) : FC831-6
1.4 Mettre un plage de sorties directes (SETI) : FC101 1-8
1
-
1-2Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
1.1 Remettre zro zone de mmentos ou de priphrie dans la
mmoireimage (RSET) : FC82
La fonction Remettre zro zone de mmentos ou de priphrie dans la
mmoireimage (RSET) remet zro ltat de signal des bits dune zone
donne lorsque le bitMCR est 1 . Si le bit MCR est 0 , ltat de
signal des bits nest pas modifi.Le nombre de bits de la zone devant
tre remis zro est indiqu par le paramtre N.Le paramtre S_BIT
indique le dbut de la zone.
Le tableau 1-1 dcrit les paramtres de la fonction RSET.
Tableau 1-1 Remettre zro zone de mmentos ou de priphrie dans la
mmoire image (FC82) : paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
S_BIT Entre POINTER* E, A, M, D Pointe sur le premier bit de la
zone.
N Entre INT E, A, M, D, L,P ou constante
Nombre de bits de la zone devant tre remis zro.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de combinaison de bits
-
1-3Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Lorsque le pointeur S_BIT renvoie la zone de mmoire de la
priphrie externe(zone P), ltat de signal des bits de la zone nest
pas modifi et ltat de signal deENO est mis 0 .
La figure 1-1 montre le mode de fonctionnement de lopration
RSET. Si ltat designal de lentre E 0.0 gale 1 (entre active) et si
le bit MCR gale 1, la fonctionRSET est excute. Dans cet exemple, le
paramtre S_BIT dsigne le premier bit ladresse M 0.0. Le paramtre N
indique que 10 bits doivent tre remis zro. Unefois lopration
effectue, ltat de signal des bits de la zone de M 0.0 M 1.1 est 0
.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0RSETFC82
EN ENO
S_BITN
P#M 0.010
1M0.0
Avant lexcution :
1 1 1 1 1 1 1
1M1.0
1 1 1 1 1 1 1
0M0.0
Aprs lexcution :
0 0 0 0 0 0 0
1M1.0
1 1 1 1 1 0 0
M0.7
M1.7
M0.7
M1.7
Figure 1-1 Remettre zro zone de mmentos ou de priphrie dans la
mmoire image(RSET)
Informationsderreur
Exemple
Fonctions de combinaison de bits
-
1-4Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
1.2 Remettre zro plage de sorties directes (RSETI) : FC100
La fonction Remettre zro plage de sorties directes (RSETI) remet
0 ltat designal des bits dune plage doctets donne lorsque le bit
MCR est 1 . Si le bitMCR est 0 , ltat de signal des octets de la
plage nest pas modifi. Le paramtreS_BYTE dsigne le premier octet de
la plage. Le paramtre N indique la taille de laplage en prcisant le
nombre de bits de cette dernire. Si, par exemple, vous dsirezdfinir
une plage de 2 octets, entrez 16 (16 bits) comme valeur du paramtre
N.
Nota
La valeur du paramtre N doit tre un multiple de 8 (par exemple,
8, 16, 24, etc.).
Le pointeur S_BYTE doit renvoyer la zone de mmoire de la
priphrie externe(zone P). Comme laccs la zone de mmoire P se fait
en format octet, mot ou dou-ble mot, le paramtre S_BYTE doit
dsigner une adresse aligne sur une limite doc-tet, cest--dire que
le numro de bit du pointeur doit tre 0 .
Nota
Ltat de signal des bits correspondants dans la mmoire image des
sorties (zone demmoire A) est galement remis 0 .
Le tableau 1-2 dcrit les paramtres de la fonction RSETI.
Tableau 1-2 Remettre zro plage de sorties directes (FC100) :
paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
S_BYTE Entre POINTER* P Pointe sur le premier octet de la
plage.
N Entre INT E, A, M, D, L,P ou constante
Taille de la plage doctets devant tre remise 0 ,indique par le
nombre de bits (multiples de 8, par exemple8, 16, etc.).
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de combinaison de bits
-
1-5Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Ltat de signal des bits de la plage nest pas modifi et ltat de
signal de ENO estmis 0 si lune des situations suivantes se prsente
:
Le pointeur S_BYTE dsigne une autre zone de mmoire que celle de
la priph-rie externe (zone P).
Le pointeur S_BYTE dsigne une adresse qui nest pas aligne sur
une limitedoctet.
La valeur du paramtre N nest pas un multiple de 8.
La figure 1-2 montre le mode de fonctionnement de lopration
RSETI. Si ltat designal de lentre E 0.0 gale 1 (entre active) et si
le bit MCR gale 1, la fonctionRSETI est excute. Dans cet exemple,
le paramtre S_BYTE dsigne le premieroctet ladresse P 2.0. Le
paramtre N indique que 16 bits (2 octets) doivent treremis zro. Une
fois lopration effectue, ltat de signal des octets de la plage deP
2.0 P 3.7 est 0 .
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0RSETIFC100
EN ENO
S_BYTEN
P#P 2.0
16
1P1.0
Avant lexcution :
1 1 1 1 1 1 1
1P2.0
1 1 1 1 1 1 1
1P3.0
1 1 1 1 1 1 1
1P4.0
1 1 1 1 1 1 1
Aprs lexcution :
1P1.0
1 1 1 1 1 1 1
0P2.0
0 0 0 0 0 0 0
0P3.0
0 0 0 0 0 0 0
1P4.0
1 1 1 1 1 1 1
P1.7
P2.7
P3.7
P4.7
P1.7
P2.7
P3.7
P4.7
Figure 1-2 Remettre zro plage de sorties directes (RSETI)
Informationsderreur
Exemple
Fonctions de combinaison de bits
-
1-6Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
1.3 Mettre un zone de mmentos ou de priphrie dans la mmoire
image(SET) : FC83
La fonction Mettre un zone de mmentos ou de priphrie dans la
mmoire image(SET) met 1 ltat de signal des bits dune zone donne
lorsque le bit MCR est 1 . Si le bit MCR est 0 , ltat de signal des
bits de la zone nest pas modifi.Le nombre de bits de la zone devant
tre mis 1 est indiqu par le paramtre N.Le paramtre S_BIT indique le
dbut de la zone.
Le tableau 1-3 dcrit les paramtres de la fonction SET.
Tableau 1-3 Mettre un zone de mmentos ou de priphrie dans la
mmoire image (FC83) : paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
S_BIT Entre POINTER* E, A, M, D Pointe sur le premier bit de la
zone.
N Entre INT E, A, M, D, L,P ou constante
Nombre de bits de la zone devant tre mis 1.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de combinaison de bits
-
1-7Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Lorsque le pointeur S_BIT renvoie la zone de mmoire de la
priphrie externe(zone P), ltat de signal des bits de la zone nest
pas modifi et ltat de signal deENO est mis 0 .
La figure 1-3 montre le mode de fonctionnement de lopration SET.
Si ltat designal de lentre E 0.0 gale 1 (entre active) et si le bit
MCR gale 1, la fonctionSET est excute. Dans cet exemple, le
paramtre S_BIT dsigne le premier bit ladresse M 0.0. Le paramtre N
indique que 10 bits doivent tre mis 1. Une foislopration effectue,
ltat de signal des 10 bits de la zone de M 0.0 M 1.1 est 1 .
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0SETFC83
EN ENO
S_BITN
P#M 0.010
0M0.0
Avant lexcution :
0 0 0 0 0 0 0
0M1.0
0 0 0 0 0 0 0
1M0.0
Aprs lexcution :
1
0 0 0 0 1 10M1.0
0
1 1 1 1 1 1M0.7
M1.7
M0.7
M1.7
Figure 1-3 Mettre un zone de mmentos ou de priphrie dans la
mmoire image (SET)
Informationsderreur
Exemple
Fonctions de combinaison de bits
-
1-8Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
1.4 Mettre un plage de sorties directes (SETI) : FC101
La fonction Mettre un plage de sorties directes (SETI) met ltat
de signal des bitsdune plage donne doctets 1 lorsque le bit MCR est
1 . Si le bit MCR est 0 , ltat de signal des octets nest pas
modifi. Le paramtre S_BYTE dsigne lepremier octet de la plage. Le
paramtre N indique la taille de la plage en prcisant lenombre de
bits de cette dernire. Si, par exemple, vous dsirez dfinir une
plage de 2octets, entrez 16 (16 bits) comme valeur du paramtre
N.
Nota
La valeur du paramtre N doit tre un multiple de 8 (par exemple,
8, 16, 24, etc.).
Le pointeur S_BYTE doit renvoyer la zone de mmoire de la
priphrie externe(zone P). Comme laccs la zone de mmoire P se fait
en format octet, mot ou dou-ble mot, le paramtre S_BYTE doit
dsigner une adresse sur une limite doctet, cest--dire que le numro
de bit du pointeur doit tre 0 .
Nota
Ltat de signal des bits correspondants dans la mmoire image des
sorties (zone demmoire A) est galement remis 0 .
Le tableau 1-4 dcrit les paramtres de la fonction SETI.
Tableau 1-4 Mettre un plage de sorties directes (FC101) :
paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
S_BYTE Entre POINTER* P Pointe sur le premier octet de la
plage.
N Entre INT E, A, M, D, L,P ou constante
Taille de la plage doctets devant tre mise 1 indiquepar le
nombre des bits (multiples de 8, par exemple 8, 16,etc.).
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de combinaison de bits
-
1-9Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Ltat de signal des bits de la plage nest pas modifi et ltat de
signal de ENO estmis 0 si lune des situations suivantes se prsente
:
Le pointeur S_BYTE dsigne une autre zone de mmoire que celle de
la priph-rie externe (zone P).
Le pointeur S_BYTE dsigne une adresse qui nest pas aligne sur
une limitedoctet.
La valeur du paramtre N nest pas un multiple de 8.
La figure 1-4 montre le mode de fonctionnement de lopration
SETI. Si ltat designal de lentre E 0.0 gale 1 (entre active) et si
le bit MCR gale 1, la fonctionSETI est excute. Dans cet exemple, le
paramtre S_BYTE dsigne le premier octet ladresse P 2.0. Le paramtre
N indique que 16 bits (2 octets) doivent tre mis 1.Une fois
lopration effectue, ltat de signal des octets de la plage de P 2.0
P 3.7est 1 .
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0SETI
FC101EN ENO
S_BYTEN
P#P 2.016
P1.0Avant lexcution : Aprs lexcution :
P2.0
P3.0
P4.0
1
P1.0
1 1 1 1 1 1 1
0
P2.0
0 0 0 0 0 0 0
0
P3.0
0 0 0 0 0 0 0
1
P4.0
1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
P1.7
P2.7
P3.7
P4.7
P1.7
P2.7
P3.7
P4.7
Figure 1-4 Mettre un plage de sorties directes (SETI)
Informationsderreur
Exemple
Fonctions de combinaison de bits
-
1-10Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Fonctions de combinaison de bits
-
2-1Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Fonctions de table
Ce chapitre dcrit les fonctions de table dont vous disposez en
plus des oprationsstandard, vous offrant ainsi une plus grande
souplesse lors de la programmation.
Paragraphe Thme Page2.1 Ajouter valeur dans table (ATT) : FC84
2-22.2 Premire valeur entre, premire sortie (FIFO) : FC85 2-42.3
Recherche de valeur dans table (TBL_FIND) : FC86 2-62.4 Dernire
valeur entre, premire sortie (LIFO) : FC87 2-92.5 Excuter opration
sur table (TBL) : FC88 2-112.6 Copier valeur de la table (TBL_WRD)
: FC89 2-132.7 Combiner valeur logiquement avec entre de table et
mmo-
riser (WRD_TBL) : FC912-15
2.8 Tables de donnes corrles (CDT) : FC103 2-172.9 Excuter
opration sur tables et mmoriser dans table cible
(TBL_TBL) : FC1042-19
2
-
2-2Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
2.1 Ajouter valeur dans table (ATT) : FC84
La fonction Ajouter valeur dans table (ATT) ajoute le paramtre
DATA comme entresuivante dans une table et incrmente le nombre
dentres dune entre. La table estcompose de mots. Cette fonction
vous permet dajouter des entres de table qui sontutilises par les
fonctions FIFO et LIFO.
La premire entre dune table FIFO ou LIFO indique la longueur
maximale de latable.
La deuxime entre dune table indique le nombre dentres.
La troisime entre de la table contient le premier mot de
donnes.
Nota
Vous devez initialiser les deux premires entres lorsque vous
crez une table.
Le tableau 2-1 dcrit les paramtres de la fonction ATT.
Tableau 2-1 Ajouter valeur dans table (FC84) : paramtres
Paramtres Dclaration Type dedonnes
Zone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active le cadrede fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction est excute sans erreur.
DATA Entre WORD E, A, M, D, L,P ou constante
Donnes devant tre entres dans la table.
TABLE Entre POINTER* E, A, M, D Pointe sur ladresse de dbut de
la table FIFO ou LIFO.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de table
-
2-3Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Si le nombre des entres est suprieur ou gal la longueur de la
table, les donnes nesont pas ajoutes la table et ltat de signal de
ENO est mis 0 .
La figure 2-1 montre le mode de fonctionnement de lopration ATT.
Si ltat de si-gnal lentre E 0.0 gale 1 (entre active), la fonction
ATT est effectue. Dans cetexemple, le paramtre DATA est ajout la
table comme cinquime entre et le nom-bre dentres de la table
augmente de 1 pour passer de 4 5.
Si la fonction est excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0ATT
FC84EN ENO
DATATABLE
W#16#0024P#DB1.DBX10.0
Avant lexcution :TABLE (longueur de la table)Nombre dentres
DBW10 = W#16#0006DBW12 = W#16#0004DBW14 = W#16#0012DBW16 =
W#16#0029DBW18 = W#16#0090DBW20 = W#16#0002DBW22 = W#16#0000DBW24 =
W#16#0000
Aprs lexcution :TABLE (longueur de la table)Nombre dentres
DBW10 = W#16#0006DBW12 = W#16#0005DBW14 = W#16#0012DBW16 =
W#16#0029DBW18 = W#16#0090DBW20 = W#16#0002DBW22 = W#16#0024DBW24 =
W#16#0000
Figure 2-1 Ajouter valeur dans table (ATT)
Informationsderreur
Exemple
Fonctions de table
-
2-4Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
2.2 Premire valeur entre, premire sortie (FIFO) : FC85
La fonction Premire valeur entre, premire sortie (FIFO) renvoie
la valeur la plusancienne de la table FIFO comme valeur de
fonction. Le nombre dentres diminuedune entre. Si des entres se
trouvent encore dans la table, celles-ci sont dcalesvers le bas. La
table FIFO est constitue de mots. Avec la fonction ATT, vous
pouvezajouter des valeurs la table FIFO. La premire entre dune
table indique la longueur maximale de la table.
La deuxime entre de la table indique le nombre dentres.
La troisime entre de la table contient le premier mot de
donnes.
Le tableau 2-2 dcrit les paramtres de la fonction FIFO.
Tableau 2-2 Premire valeur entre, premire sortie (FC85) :
paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction est excute sans erreur.
TABLE Entre POINTER* E, A, M, D Pointe sur ladresse de dbut de
la table FIFO.
RET_VAL Sortie WORD E, A, M, D, L, P Lentre la plus ancienne de
la table FIFO.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de table
-
2-5Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Si la table FIFO est vide (nombre dentres = 0), le paramtre
RET_VAL nest pasmodifi et ltat de signal de ENO est mis 0 .
La figure 2-2 montre le mode de fonctionnement de lopration
FIFO. Si ltat de si-gnal lentre E 0.0 gale 1 (entre active), la
fonction FIFO est excute. Dans cetexemple, lentre la plus ancienne
de la table est renvoye comme valeur de fonction(MW2). Le nombre
dentres diminue de 1 pour passer de 5 4 et les entres restantessont
dcales vers le bas de la table.
Si la fonction est excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0
P#DB1.DBX10.0
FIFOFC85
TABLERET_VAL
EN ENO
MW2
Avant lexcution :TABLE (longueur de la table)Nombre dentres
DBW10 = W#16#0006DBW12 = W#16#0005DBW14 = W#16#0012DBW16 =
W#16#0029DBW18 = W#16#0090DBW20 = W#16#0002DBW22 = W#16#0024DBW24 =
W#16#0000
Aprs lexcution :DBW10 = W#16#0006DBW12 = W#16#0004DBW14 =
W#16#0029DBW16 = W#16#0090DBW18 = W#16#0002DBW20 = W#16#0024DBW22 =
W#16#0024DBW24 = W#16#0000
RET_VAL MW2 = W#16#0000
MW2 = W#16#0012
TABLE (longueur de la table)Nombre dentres
RET_VAL
Figure 2-2 Premire valeur entre, premire sortie (FIFO)
Informationsderreur
Exemple
Fonctions de table
-
2-6Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
2.3 Recherche de valeur dans table (TBL_FIND) : FC86
La fonction Recherche de valeur dans table (TBL_FIND) permet de
rechercher dansla mmoire des profils particuliers ou des profils
incompatibles. La fonction excuteune comparaison (CMD) entre le
profil source (PATRN) et les entres de la tablesource (SRC). Il
sagit de trouver la prochaine entre ( partir de lentre indique
parle paramtre INDX) de la table rpondant aux critres de
comparaison. Le numro decette entre est plac dans le paramtre INDX.
Si aucune entre ne rpond aux critresde comparaison, le paramtre
INDX pointe au-del de la table et la sortie de la fonc-tion est
dsactive.
Si CMD gale 1, la fonction cherche la premire valeur
correspondant la valeurPATRN.
Si CMD gale 2, la fonction cherche la premire valeur ne
correspondant pas lavaleur PATRN.
La premire entre dans la table indique la longueur maximale de
la table.
La deuxime entre dans la table contient la premire valeur de la
table.
Nota
Vous devez initialiser la premire entre de la table (cest--dire
la longueur de latable).
Description
Fonctions de table
-
2-7Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Le tableau 2-3 dcrit les paramtres de la fonction TBL_FIND.
Tableau 2-3 Recherche de valeur dans table (FC86) :
paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction est excute sans erreur.
SRC Entre POINTER* E, A, M, D Pointe sur le dbut de la
table.
PATRN Entre POINTER* E, A, M, D Pointe sur le profil devant tre
recherch.
CMD Entre BYTE E, A, M, D, L, P Indique le type dopration :
B#16#01 = gal
B#16#02 = diffrent
E_TYPE Entre BYTE E, A, M, D, L, P Indique le type de donnes des
entres dans la table. Pourla fonction TBL_FIND, les types de donnes
suivantssont admis :
B#16#02 = BYTEB#16#04 = WORDB#16#05 = INTB#16#06 = DWORDB#16#07
= DINTB#16#08 = REAL
RET_VAL Sortie WORD E, A, M, D, L, P Donne la valeur W#16#0000
en retour lorsquelopration a t effectue sans erreur. Pour toute
valeuren retour autre que W#16#0000, reportez-vous auxinformations
derreur.
INDX Entre/sortie WORD E, A, M, D, L Indice de la table
fournissant les informations suivantes : Entre : Entre partir de
laquelle la recherche doit
commencer
Sortie : Numro de lentre correspondant auprofil dfini
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Dans les situations dcrites ci-dessous, les valeurs de la table
ne sont pas modifies.Ltat de signal de ENO est mis 0 et la valeur
en retour est mise lune des va-leurs suivantes (voir tableau 2-4)
:
Tableau 2-4 Situations derreur pour FC86
RET_VAL Explication
W#16#0008 Aucune entre na rpondu aux critres de recherche.
W#16#0009 Paramtre E_TYPE et/ou paramtre CMD incorrects.
Paramtres
Informationsderreur
Fonctions de table
-
2-8Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
La figure 2-3 montre le mode de fonctionnement de lopration
TBL_FIND. Si ltatde signal lentre E 0.0 gale 1 (entre active), la
fonction TBL_FIND est excute.Dans cet exemple, les donnes de la
table sont enregistres dans des mots commen-ant lentre dsigne par
le paramtre SRC, car le paramtre E_TYPE gale 4. Cesmots sont
compars au profil 5555, enregistr ladresse indique par le
paramtrePATRN. Comme la valeur du paramtre CMD gale 1, la premire
valeur correspon-dant au profil est recherche dans le paramtre SRC.
Le paramtre INDX indiquelentre laquelle la recherche doit
commencer. Une fois lopration effectue, le pa-ramtre INDX indique
lentre de la table dans laquelle une correspondance au profila t
trouve.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 et RET_VAL est mis la valeur W#16#0000.
E0.0 A4.0TBL_FIND
FC86EN ENO
SRCPATRN
CMD
E_TYPE
RET_VALP#DB1.DBX0.0
P#DB2.DBX10.0
B#16#01
B#16#04
MW2
La premire entre de la table indiquela longueur de lopration
derecherche. La valeur 0004 signifie quela recherche est effectue
dans les4 entres suivantes de la table.INDX indique DW0 avant
lopration,la valeur DW6 aprs lexcution, carle profil ladresse DW6
correspondau profil 5555 ladresse du pointeurPATRN.
INDX
MW0
Avant lexcution :SRC (longueur de la table) DBW0 = W#16#0004
DBW2 = W#16#1111DBW4 = W#16#3333DBW6 = W#16#5555DBW8 =
W#16#7777
Aprs lexcution :
INDX MW2 = W#16#0000
PATRN DBW10 = W#16#5555
INDX MW2 = W#16#0003
Figure 2-3 Recherche de valeur dans table (TBL_FIND)
Exemple
Fonctions de table
-
2-9Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
2.4 Dernire valeur entre, premire sortie (LIFO) : FC87
La fonction Dernire valeur entre, premire sortie (LIFO) renvoie
lentre la plusrcente de la table LIFO comme valeur de fonction. Le
nombre dentres diminuedune entre. La table LIFO se compose de mots.
Avec la fonction ATT, vous pouvezentrer des valeurs dans la table
LIFO.
La premire entre dune table indique la longueur maximale de la
table.
La deuxime entre de la table indique le nombre dentres.
La troisime entre de la table contient le premier mot de
donnes.
Le tableau 2-5 dcrit les paramtres de la fonction LIFO.
Tableau 2-5 Dernire valeur entre, premire sortie (FC87) :
paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction est excute sans erreur.
TABLE Entre POINTER* E, A, M, D Pointe sur le dbut de la table
LIFO.
RET_VAL Sortie WORD E, A, M, D, L, P Lentre la plus rcente de la
table LIFO.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de table
-
2-10Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Si la table LIFO est vide (nombre dentres = 0), le paramtre
RET_VAL nest pasmodifi et ltat de signal de ENO est mis 0 .
La figure 2-4 montre le mode de fonctionnement de lopration
LIFO. Si ltat designal lentre E 0.0 gale 1 (entre active), la
fonction LIFO est excute. Dans cetexemple, lentre la plus rcente de
la table LIFO est renvoye comme valeur de fonc-tion (MW2). Le
nombre dentres diminue de 1 pour passer de 5 4.Si la fonction a t
excute sans erreur, ltat de signal de ENO et de A 4.0 est mis 1
.
E0.0 A4.0
P#DB1.DBX10.0
LIFOFC87
TABLERET_VAL
EN ENO
MW2
Avant lexcution :DBW10 = W#16#0006DBW12 = W#16#0005DBW14 =
W#16#0012DBW16 = W#16#0029DBW18 = W#16#0090DBW20 = W#16#0002DBW22 =
W#16#0024DBW24 = W#16#0000
Aprs lexcution :DBW10 = W#16#0006DBW12 = W#16#0004DBW14 =
W#16#0012DBW16 = W#16#0029DBW18 = W#16#0090DBW20 = W#16#0002DBW22 =
W#16#0024DBW24 = W#16#0000
RET_VAL MW2 = W#16#0000
MW2 = W#16#0024
TABLE (longueur de la table)Nombre dentres
RET_VAL
TABLE (longueur de la table)Nombre dentres
Figure 2-4 Dernire valeur entre, premire sortie (LIFO)
Informationsderreur
Exemple
Fonctions de table
-
2-11Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
2.5 Excuter opration sur table (TBL) : FC88
La fonction Excuter opration sur table (TBL) excute lopration
(CMD) indiquesur la table source et crit le rsultat dans la mme
entre de la table.
La premire entre dans la table indique la longueur maximale de
la table.
La deuxime entre dans la table contient la premire valeur de la
table.
Si le paramtre E_TYPE a la valeur REAL, la valeur de CMD
correspondant aucomplment 1 nest pas autorise.
Nota
Vous devez initialiser la premire entre lorsque vous crez la
table.
Le tableau 2-6 dcrit les paramtres de la fonction TBL.
Tableau 2-6 Excuter opration sur table (FC88) : paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
SRC Entre POINTER* E, A, M, D Pointe sur le dbut de la
table.
CMD Entre BYTE E, A, M, D, L, P Indique le type dopration devant
tre effectue. Lesoprations et valeurs suivantes sont admises :
B#16#03 = Complment 1
B#16#04 = EffacerB#16#05 = NONB#16#06 = Racine carre
E_TYPE Entre BYTE E, A, M, D, L, P Indique le type de donnes des
entres de la table. Pour lafonction TBL, les types de donnes
suivants sont admis :
B#16#04 = WORDB#16#05 = INTB#16#06 = DWORDB#16#07 = DINT
B#16#08 = REAL
RET_VAL Sortie WORD E, A, M, D, L, P Donne la valeur W#16#0000
en retour lorsque loprationa t effectue sans erreur. Pour toute
valeur en retour autreque W#16#0000, reportez-vous aux informations
derreur.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de table
-
2-12Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Si CMD et E_TYPE sont incompatibles ou incorrects, les valeurs
de la table restentinchanges. Ltat de signal de ENO est mis 0 et
RET_VAL est mis la valeurW#16#0008.
La figure 2-5 montre le mode de fonctionnement de lopration TBL.
Si ltat de si-gnal lentre E 0.0 gale 1 (entre active), la fonction
TBL est excute. Dans cetexemple, le paramtre SRC dsigne les
adresses du bloc de donnes qui seront traitespar lopration. Comme
le paramtre E_TYPE gale 4, les donnes de la table sontenregistres
dans les mots commenant lentre indique par le paramtre SRC.Comme la
valeur de CMD est 4 (Effacer), tous les mots de la table sont
effacs (mis 0 ) lorsque lopration TBL est excute. La longueur
indique dans la premireentre de la table tant 5, les cinq entres
suivantes de la table sont effaces.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 et RET_VAL est mis la valeur W#16#0000.
TBLFC88
EN ENO
SRC
CMD
E_TYPE
E0.0 A4.0
RET_VALP#DB1.DBX0.0
B#16#04
B#16#04
MW0
Avant lexcution :SRC (longueur de la table) DBW0 = W#16#0005
DBW2 = W#16#2000DBW4 = W#16#3000DBW6 = W#16#4000DBW8 =
W#16#5000DBW10 = W#16#6000
Aprs lexcution :SRC (longueur de la table) DBW0 = W#16#0005
DBW2 = W#16#0000DBW4 = W#16#0000DBW6 = W#16#0000DBW8 =
W#16#0000DBW10 = W#16#0000
Figure 2-5 Excuter opration sur table (TBL)
Informationsderreur
Exemple
Fonctions de table
-
2-13Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
2.6 Copier valeur de la table (TBL_WRD) : FC89
La fonction Copier valeur de la table (TBL_WRD) copie lentre
indique par le para-mtre INDX de la table SRC lemplacement indiqu
par le paramtre DEST et in-crmente la valeur de INDX, dans la
mesure o la valeur de celui-ci est infrieure lalongueur indique
dans le premier mot de la table SRC[0]. Si le paramtre INDX
indi-que la dernire entre de la table lorsque lopration est appele,
le bit de sortie Q estmis 0 aprs lexcution de lopration.
La premire entre dans la table indique la longueur maximale de
la table.
La deuxime entre dans la table contient la premire valeur de la
table.
Nota
Vous devez initialiser la premire entre lorsque vous crez la
table.
Le tableau 2-7 dcrit les paramtres de la fonction TBL_WRD.
Tableau 2-7 Copier valeur de la table (FC89) : paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction est excute sans erreur.
SRC Entre POINTER* E, A, M, D Pointe sur le dbut de la
table.
DEST Entre POINTER* E, A, M, D Pointe sur la destination.
E_TYPE Entre BYTE E, A, M, D, L, P Indique le type de donnes des
entres de la table. Pour lafonction TBL_WRD, les types de donnes
suivants sontadmis :
B#16#04 = WORDB#16#05 = INTB#16#06 = DWORD
B#16#07 = DINTB#16#08 = REAL
RET_VAL Sortie WORD E, A, M, D, L, P Donne la valeur W#16#0000
en retour lorsque lopra-tion a t effectue sans erreur. Pour toute
valeur en re-tour autre que W#16#0000, reportez-vous aux
informa-tions derreur.
Q Sortie BOOL A, M, D, L Donne la valeur 0 en retour lorsque la
variable INDXcontient la dernire entre de la table lappel de
lafonction.
INDX Entre/sortie WORD E, A, M, L Numro de lentre devant tre
copie.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de table
-
2-14Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Dans les situations dcrites au tableau 2-8, la fonction nest pas
excute. Ltat designal de ENO est mis 0 et la valeur en retour est
mise lune des valeurs sui-vantes :
Tableau 2-8 Situations derreur pour FC89
RET_VAL Explication
W#16#0007 Le paramtre INDX est gal 0.
W#16#0008 Le paramtre E_TYPE est incorrect.
W#16#0009 Le paramtre INDX pointe au-del de la fin de la
table.
La figure 2-6 montre le mode de fonctionnement de lopration
TBL_WRD. Si ltatde signal lentre E 0.0 gale 1 (entre active), la
fonction TBL_WRD est excute.Comme le paramtre E_TYPE gale 4, les
donnes (mots) ranges dans la table com-menant lentre dsigne par SRC
sont copies dans lentre dsigne par DEST.La valeur de INDX dsigne
lentre de table copier. Une fois lopration excutesans erreur, la
valeur de INDX est automatiquement incrmente dune entre aprslentre
copie. Dans cet exemple, lappel de la fonction, la valeur de INDX
necontient pas la dernire entre de la table ; par consquent, le
paramtre Q est mis 1 aprs lopration.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 et RET_VAL est mis la valeur W#16#0000.
E0.0 A4.0TBL_WRD
FC89EN ENO
SRCDEST
E_TYPE
Q
INDX
RET_VALP#DB1.DBX0.0
P#DB2.DBX20.0
B#16#04
MW1
MW0
M2.0
Avant lexcution :SRC (longueur de la table) DBW0 = W#16#0004
DBW2 = W#16#2000DBW4 = W#16#3000DBW6 = W#16#4000DBW8 =
W#16#5000
Aprs lexcution :
INDX MW1 = W#16#0001
DEST DBW20 = W#16#0000
INDX MW1 = W#16#0002DEST DBW20 = W#16#2000
Figure 2-6 Copier valeur de la table (TBL_WRD)
Informationsderreur
Exemple
Fonctions de table
-
2-15Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
2.7 Combiner valeur logiquement avec entre de table et
mmoriser(WRD_TBL) : FC91
La fonction Combiner valeur logiquement avec entre de table et
mmoriser(WRD_TBL) excute la commande indique (CMD) entre les donnes
source (indi-ques par SRC) et lentre de la table au dcalage indiqu
par le paramtre INDX. Lafonction incrmente alors la valeur de INDX,
dans la mesure o la valeur de celui-ciest infrieure la longueur de
la table.
La premire entre dans la table indique la longueur maximale de
la table.
La deuxime entre dans la table contient la premire valeur de la
table.
Si le paramtre E_TYPE a la valeur REAL, CMD ne peut avoir que la
valeur cor-respondant Copier .
Nota
Vous devez initialiser la premire entre lorsque vous crez la
table.
Le tableau 2-9 dcrit les paramtres de la fonction WRD_TBL.
Tableau 2-9 Combiner valeur logiquement avec entre de table et
mmoriser (FC91) : paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction est excute sans erreur.
SRC Entre POINTER* E, A, M, D Indique les donnes source.TABLE
Entre POINTER* E, A, M, D Pointe sur le dbut de la table.CMD Entre
BYTE E, A, M, D, L, P Indique le type dopration devant tre
effectue. Les
oprations et valeurs suivantes sont admises : B#16#0E =
Copier
B#16#07 = Combinaison ETB#16#08 = Combinaison OUB#16#09 =
Combinaison OU exclusif
E_TYPE Entre BYTE E, A, M, D, L, P Indique le type de donnes des
entres de la table. Pour lafonction WRD_TBL, les types de donnes
suivants sontadmis :
B#16#04 = WORDB#16#05 = INTB#16#06 = DWORDB#16#07 = DINTB#16#08
= REAL
RET_VAL Sortie WORD E, A, M, D, L, P Donne la valeur W#16#0000
en retour lorsquelopration a t effectue sans erreur. Pour toute
valeuren retour autre que W#16#0000, reportez-vous auxinformations
derreur.
Q Sortie BOOL A, M, D, L Donne la valeur 0 en retour lorsque
INDX contient lenumro de la dernire entre de la table.
INDX Entre/sortie WORD E, A, M, D, L Numro de lentre sur
laquelle doit porter lopration.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de table
-
2-16Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Dans les situations dcrites au tableau 2-10, la fonction nest
pas excute. Ltat designal de ENO est mis 0 et la valeur en retour
est mise lune des valeurs sui-vantes :
Tableau 2-10 Situations derreur pour FC91
RET_VAL Explication
W#16#0007 Le paramtre INDX est gal 0.
W#16#0008 CMD et E_TYPE sont incompatibles ou incorrects.
W#16#0009 Le paramtre INDX pointe au-del de la fin de la
table.
La figure 2-7 montre le mode de fonctionnement de lopration
WRD_TBL. Si ltatde signal lentre E 0.0 gale 1 (entre active), la
fonction WRD_TBL est excute.Comme le paramtre E_TYPE gale 6, les
donnes (doubles mots) sont ranges dansla table commenant ladresse
de mmoire dsigne par le paramtre TABLE. Lepremier mot de la table
indique que la table contient trois doubles mots. La valeur deINDX
indique lentre de la table devant tre traite par lopration. Comme
la valeurde CMD gale 8, une combinaison OU est effectue sur la
valeur dsigne par le para-mtre INDX. Comme la valeur de INDX est 2,
le deuxime double mot (66665544)est combin selon OU la valeur
dsigne par SRC (11111111). Aprs lexcution delopration, le rsultat
de la combinaison OU (77775555) est rcrit dans la table et lavaleur
de INDX est automatiquement incrmente dune entre. Si le
paramtreINDX pointe sur la dernire entre de la table lappel de
lopration, le bit de sortieQ est mis 0 aprs lexcution. Dans cet
exemple, la valeur de INDX ne contientpas la dernire entre de cette
table ; par consquent, le paramtre Q est mis 1 aprs lopration.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 et RET_VAL est mis la valeur W#16#0000.
E0.0 A4.0WRD_TBL
FC91EN ENOSRCTABLECMD
RET_VAL
E_TYPEINDX
P#DB2.DBX20.0P#DB1.DBX0.0
B#16#08B#16#06
MW1
MW0Q M 2.0
Avant lexcution :SRCTABLE (longueur de la table)
DBD20 = DW#16#11111111DBW0 = W#16#0003DBD2 = DW#16#99998877DBD6
= DW#16#66665544DBD10 = DW#16#33332222
Aprs lexcution :INDX MW1 = W#16#0002
TABLE (longueur de la table) DBW0 = W#16#0003DBD2 =
DW#16#99998877DBD6 = DW#16#77775555DBD10 = DW#16#33332222
INDX MW1 = W#16#0003
Figure 2-7 Combiner valeur logiquement avec entre de table et
mmoriser (WRD_TBL)
Informationsderreur
Exemple
Fonctions de table
-
2-17Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
2.8 Tables de donnes corrles (CDT) : FC103
La fonction Tables de donnes corrles (CDT) compare une valeur
dentre (IN) une table dentre prexistante (IN_TBL) et localise la
premire entre de cette tablesuprieure ou gale la valeur dentre.
Dans ce cas, lindice de lentre localise estutilis pour copier, dans
la valeur de sortie (OUT), la valeur correspondante de la tablede
sortie (OUT_TBL). Les valeurs de la table dentre doivent tre en
ordre croissant : la premire entre
de la table contient la plus petite valeur et la dernire entre
la plus grande valeur.
La taille de la valeur dentre, des valeurs de la table et de la
valeur de sortie estdtermine partir de E_TYPE.
La premire entre dans la table indique la longueur maximale de
la table.
La deuxime entre dans la table contient la premire valeur de la
table.
Le nombre dentres des deux tables doit tre suprieur ou gal
zro.
Nota
Vous devez initialiser la premire entre lorsque vous crez chaque
table.
Le tableau 2-11 dcrit les paramtres de la fonction CDT.
Tableau 2-11 Tables de donnes corrles (FC103) : paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction est excute sans erreur.
IN_TBL Entre POINTER* E, A, M, D Pointe sur le dbut de la table
dentre.OUT_TBL Entre POINTER* E, A, M, D Pointe sur le dbut de la
table de sortie.IN Entre POINTER* E, A, M, D Pointe sur la valeur
dentre.OUT Entre POINTER* E, A, M, D Pointe sur la valeur de
sortie.E_TYPE Entre BYTE E, A, M, D, L, P Indique le type de donnes
des entres de la table. Pour la
fonction CDT, les types de donnes suivants sont admis :B#16#05 =
INTB#16#07 = DINTB#16#08 = REAL
RET_VAL Sortie WORD E, A, M, D, L, P Donne la valeur W#16#0000
en retour lorsque lopra-tion a t effectue sans erreur. Pour toute
valeur en re-tour autre que W#16#0000, reportez-vous aux
informa-tions derreur.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de table
-
2-18Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Dans les situations dcrites au tableau 2-12, la fonction nest
pas excute. Ltat designal de ENO est mis 0 et la valeur en retour
est mise lune des valeurs sui-vantes :
Tableau 2-12 Situations derreur pour FC103
RET_VAL Explication
W#16#0001 Indication dun type de mmoire incorrect pour un
paramtre
W#16#0002 E_TYPE incorrect
W#16#0003 La longueur de la table dentre et celle de la table de
sortie ne corres-pondent pas.
W#16#0004 La longueur de la table est zro.
W#16#0007 Aucune valeur de IN_TBL nest suprieure ou gale la
valeur dentre.
La figure 2-8 montre le mode de fonctionnement de lopration CDT.
Si ltat de si-gnal lentre E 0.0 gale 1 (entre active), la fonction
CDT est excute. Dans cetexemple, les deux tables IN_TBL et OUT_TBL
contiennent cinq entres comme indi-qu par le premier mot de chaque
table. Le paramtre E_TYPE prcise que le type dedonnes des valeurs
des tables est INTEGER et la valeur de IN est 22. La valeur
deIN_TBL qui est suprieure ou gale 22 est 64 qui a lindice 5. La
valeur corrledans OUT_TBL est 25 ; la valeur 25 est donc crite dans
OUT.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 et RET_VAL est mis la valeur W#16#0000.
E0.0 A4.0CDT
FC103EN ENOIN_TBLOUT_TBLIN
RET_VAL
OUTE_TYPE
P#DB1.DBX0.0P#DB1.DBX100.0P#DB1.DBX200.0P#DB1.DBX210.0
B#16#05
MW0
Avant lexcution :IN_TBL (longueur de la table) DBW0 =
W#16#0005
DBW2 = 2DBW4 = 4DBW6 = 8DBW8 = 16DBW10 = 64
Aprs lexcution :
OUT_TBL (longueur de la table) DBW100= W#16#0005DBW102= 5DBW104=
10DBW106= 15DBW108= 20DBW110= 25
IN DBW200= 22OUT DBW210= 0
OUT DBW210= 25
Figure 2-8 Tables de donnes corrles (CDT)
Informationsderreur
Exemple
Fonctions de table
-
2-19Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
2.9 Excuter opration sur tables et mmoriser dans table cible
(TBL_TBL) :FC104
La fonction Excuter opration sur tables et mmoriser dans table
cible (TBL_TBL)excute la commande indique (CMD) sur les entres
correspondantes des deux tablessource (TBL1 et TBL2) et crit le
rsultat dans les entres correspondantes de la tablede destination
(DEST_TBL). Les types de donnes INT, DINT et REAL ne sont valables
que pour les opra-
tions arithmtiques.
La premire entre dans la table indique la longueur maximale de
la table.
Le nombre dentres dans toutes les tables doit tre identique et
doit tre suprieur zro.
Nota
Vous devez initialiser la premire entre lorsque vous crez chaque
table.
Le tableau 2-13 dcrit les paramtres de la fonction TBL_TBL.
Tableau 2-13 Excuter opration sur tables et mmoriser dans table
cible (FC104) : paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction est excute sans erreur.
TBL1 Entre POINTER* E, A, M, D Pointe sur le dbut de la premire
table source.TBL2 Entre POINTER* E, A, M, D Pointe sur le dbut de
la seconde table source.DEST_TBL Entre POINTER* E, A, M, D Pointe
sur le dbut de la table de destination.CMD Entre BYTE E, A, M, D,
L, P Indique le type dopration devant tre effectue. Les
oprations et valeurs suivantes sont admises :B#16#07 =
Combinaison ETB#16#08 = Combinaison OUB#16#09 = Combinaison OU
exclusifB#16#0a = AdditionB#16#0b = SoustractionB#16#0c =
MultiplicationB#16#0d = Division
E_TYPE Entre BYTE E, A, M, D, L, P Indique le type de donnes des
entres de la table. Pour lafonction TBL_TBL, les types de donnes
suivants sontadmis :
B#16#04 = WORDB#16#05 = INTB#16#06 = DWORDB#16#07 = DINTB#16#08
= REAL
RET_VAL Sortie WORD E, A, M, D, L, P Donne la valeur W#16#0000
en retour lorsque lopration at effectue sans erreur. Pour toute
valeur en retour autreque W#16#0000, reportez-vous aux informations
derreur.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de table
-
2-20Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Dans les situations dcrites au tableau 2-14, la fonction nest
pas excute. Ltat designal de ENO est mis 0 et la valeur en retour
est mise lune des valeurs sui-vantes :
Tableau 2-14 Situations derreur pour FC104
RET_VAL Explication
W#16#0001 Indication dun type de mmoire incorrect pour un
paramtre
W#16#0002 E_TYPE incorrect
W#16#0003 La longueur des tables dentre et celle de la table de
sortie ne correspon-dent pas.
W#16#0004 La longueur de la table est zro.
W#16#0005 Les paramtres E_TYPE et CMD ne sont pas
compatibles.
W#16#0006 CMD incorrect
La figure 2-9 montre le mode de fonctionnement de lopration
TBL_TBL. Si ltatde signal lentre E 0.0 gale 1 (entre active), la
fonction TBL_TBL est excute.Dans cet exemple, toutes les tables
contiennent trois entres comme indiqu par lepremier mot de chaque
table. Le paramtre E_TYPE prcise que le type de donnesdes valeurs
des tables est WORD et le paramtre CMD que la commande excutersur
TBL1 et TBL2 est la combinaison ET.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 et RET_VAL est mis la valeur W#16#0000.
E0.0 A4.0TBL_TBL
FC104EN ENOTBL1TBL2DEST_TBL
RET_VAL
CMDE_TYPE
P#DB1.DBX0.0P#DB1.DBX20.0P#DB1.DBX40.0
B#16#07B#16#04
MW0
Avant lexcution :TBL1 (longueur de la table) DBW0 =
W#16#0003
DBW2 = W#16#00FFDBW4 = W#16#FF00DBW6 = W#16#FFFF
Aprs lexcution :
TBL2 (longueur de la table) DBW20 = W#16#0003DBW22 =
W#16#1111DBW24 = W#16#2222DBW26 = W#16#3333
DEST_TBL (longueur de la table) DBW40 = W#16#0003DBW42 =
W#16#0000DBW44 = W#16#0000DBW46 = W#16#0000
DEST_TBL (longueur de la table) DBW40 = W#16#0003DBW42 =
W#16#0011DBW44 = W#16#2200DBW46 = W#16#3333
Figure 2-9 Excuter opration sur tables et mmoriser dans table
cible (TBL_TBL)
Informationsderreur
Exemple
Fonctions de table
-
3-1Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Fonctions de dcalage
Ce chapitre dcrit les fonctions de dcalage dont vous disposez en
plus des oprationsstandard, vous offrant ainsi une plus grande
souplesse lors de la programmation.
Paragraphe Thme Page3.1 Dplacer mot vers registre dcalage (WSR)
: FC90 3-23.2 Dplacer bit vers registre dcalage (SHRB) : FC92
3-4
3
-
3-2Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
3.1 Dplacer mot vers registre dcalage (WSR) : FC90
La fonction Dplacer mot vers registre dcalage (WSR) dplace des
donnes en pro-venance de la source indique vers un registre
dcalage. Les valeurs sont dplacesvers ladresse suivante. Le
paramtre LENGTH indique le nombre dadresses devanttre dplaces. Les
donnes contenues dans la dernire adresse du registre dcalagesont
perdues lissue de lopration. De nouvelles donnes sont lues partir
de lasource (S_DATA) chaque fois que lopration est excute. Ces
donnes sont dpla-ces vers ladresse de dbut (START) du registre
dcalage lorsque lentre RESETest mise 0 . Si lentre RESET est mise 1
, les adresses du registre sont mi-ses 0 lors de lexcution de
lopration. La sortie Q est active lorsque le registre dcalage est
vide ou quil est effac (cest--dire aprs une remise zro ou lorsquele
registre ne contient que des zros).
Le tableau 3-1 dcrit les paramtres de la fonction WSR.
Tableau 3-1 Dplacer mot vers registre dcalage (FC90) :
paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
RESET Entre BOOL E, A, M, D, L Si mis 1 , le registre dcalage
est remis zro.
S_DATA Entre POINTER* E, A, M, D Pointe sur les donnes source
devant tre insres dans latable.
START Entre POINTER* E, A, M, D Pointe sur le dbut de la
table.
LENGTH Entre WORD E, A, M, D, L, P Nombre dlments devant tre
dplacs.
E_TYPE Entre BYTE E, A, M, D, L, P Indique le type de donnes des
entres de la table. Pour lafonction WSR, les types de donnes
suivants sont admis :
B#16#04 = WORDB#16#05 = INTB#16#06 = DWORDB#16#07 = DINTB#16#08
= REAL
Q Sortie BOOL A, M, D, L Indique 0 lorsque le paramtre RESET est
actif ( 1) ouque tous les lments devant tre dplacs ont la valeur 0
.
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de dcalage
-
3-3Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Si le paramtre E_TYPE est incorrect, la fonction nest pas excute
et ltat de signalde ENO est mis 0 .
La figure 3-1 montre le mode de fonctionnement de lopration WSR.
Si ltat de si-gnal lentre E 0.0 gale 1 (entre active), la fonction
WSR est excute. Comme leparamtre E_TYPE gale 4, des mots sont
enregistrs dans la table commenant ladresse de mmoire dsigne par
START. Le paramtre LENGTH indique 4 ,signifiant que 4 mots doivent
tre dplacs, le premier mot tant indiqu par le poin-teur START. Aprs
que la premire valeur de la table a t dplace vers ladressesuivante,
la premire adresse reoit les donnes dsignes par le pointeur S_DATA.
Ladernire valeur de la table est perdue. Lorsque lentre RESET est
mise 1 , lesadresses de la table sont mises 0 et ne sont pas
dplaces.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0WSRFC90
EN ENO
RESET
S_DATA
START
Q
LENGTHE_TYPE
M1.0
P#DB2.DBX6.0
P#DB1.DBX0.0
B#16#04B#16#04
M2.0
Avant lexcution :START DW0 = W#16#1111
DW2 = W#16#2222DW4 = W#16#3333DW6 = W#16#4444
Aprs lexcution :
S_DATA DW6 = W#16#1234RESET M1.0 = FALSE
START DW0 = W#16#1234DW2 = W#16#1111DW4 = W#16#2222DW6 =
W#16#3333
Figure 3-1 Dplacer mot vers registre dcalage (WSR)
Informationsderreur
Exemple
Fonctions de dcalage
-
3-4Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
3.2 Dplacer bit vers registre dcalage (SHRB) : FC92
La fonction Dplacer bit vers registre dcalage (SHRB) dplace un
bit de la sourceindique (DATA) vers un registre dcalage. De
nouvelles donnes sont lues partirde la source chaque fois que
lopration est excute. Ces donnes sont dplacesvers ladresse de dbut
(S_BIT) du registre dcalage lorsque lentre RESET est 0 . Tous les
autres bits suivants sont repousss dun bit. Le bit dans la
dernireadresse (S_BIT + N) est perdu aprs le dplacement. Lorsque
lentre RESET estmise 1 , les adresses de la table sont mises 0 et
ne sont pas dplaces.
Le tableau 3-2 dcrit les paramtres de la fonction SHRB.
Tableau 3-2 Dplacer bit vers registre dcalage (FC92) :
paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
DATA Entre BOOL E, A, M, D, L Bit source
RESET Entre BOOL E, A, M, D, L Si mis 1 , le registre dcalage
est remis zro.
S_BIT Entre POINTER* E, A, M, D Pointe sur le bit de dbut dans
le registre dcalage.
N Entre WORD E, A, M, D, L, P Longueur du registre dcalage
(nombre de bits devanttre dplacs).
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonctions de dcalage
-
3-5Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Cette fonction ne reconnat aucune erreur.
La figure 3-2 montre le mode de fonctionnement de lopration
SHRB. Si ltat designal lentre E 0.0 gale 1 (entre active), la
fonction SHRB est excute. Danscet exemple, le paramtre N est gal 14
(E en notation hexadcimale), indiquantque 14 bits doivent tre
dplacs, en commenant par le premier bit ladresse depointeur S_BIT.
Une fois les bits dplacs, la premire adresse reoit les donnes
indi-ques par lentre DATA. La toute dernire valeur binaire est
perdue.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0SHRBFC92
EN ENO
DATA
RESET
S_BIT
N
P#DB1.DBX1.4
B#16#0E
0
0
01.7
Avant le dplacement :
0 1 1 1 0 1 0
02.7
0 1 1 1 0 1 0
01.7
Aprs le dplacement :
1
1 1 0 1 0 002.7
1
1 0 1 0 1 0
03.7
0 1 1 1 0 1 0 1 1 1 0 0 003.7
0
1.0
2.0
1.0
2.0
3.0 3.0
S_BIT S_BIT
Figure 3-2 Dplacer bit vers registre dcalage (SHRB)
Informationsderreur
Exemple
Fonctions de dcalage
-
3-6Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Fonctions de dcalage
-
4-1Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Fonction et bloc fonctionnel de transfert
Ce chapitre dcrit la fonction (FC) et le bloc fonctionnel (FB)
de transfert dont vousdisposez en plus des oprations standard, vous
offrant ainsi une plus grande souplesselors de la
programmation.
Paragraphe Thme Page4.1 Transfert indirect de blocs (IBLKMOV) :
FC81 4-24.2 Rassembler/rpartir donnes de table (PACK) : FB86
4-4
4
-
4-2Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
4.1 Transfert indirect de blocs (IBLKMOV) : FC81
Avec la fonction Transfert indirect de blocs (IBLKMOV), vous
pouvez transfrer unbloc de donnes constitu soit doctets, de mots,
de nombres entiers de 16 bits, dedoubles mots ou de nombres entiers
de 32 bits dun bloc source un bloc de destina-tion. Le nombre
dlments devant tre transfr est indiqu par le paramtreLENGTH. La
taille des lments est indique par le paramtre E_TYPE. Les
poin-teurs S_DATA et D_DATA indiquent ladresse des pointeurs
identifiant ladresse dedbut des donnes source et celle des donnes
de destination. Comme les donnesdevant tre transfres sont dsignes
de cette faon indirecte, cette fonction est appe-le fonction de
transfert indirect.
Le tableau 4-1 dcrit les paramtres de la fonction IBLKMOV.
Tableau 4-1 Transfert indirect de blocs (FC81) : paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
S_DATA Entre POINTER* E, A, M, D Indique un pointeur identifiant
ladresse de dbut desdonnes source.
LENGTH Entre POINTER* E, A, M, D Indique la longueur du bloc de
donnes devant tretransfr.
D_DATA Entre POINTER* E, A, M, D Indique un pointeur identifiant
ladresse de dbut desdonnes de destination.
E_TYPE Entre BYTE E, A, M, D, L Indique le type de donnes. Pour
la fonction IBLKMOV,les types de donnes suivants sont admis :
B#16#02 = BYTEB#16#04 = WORDB#16#05 = INTB#16#06 = DWORDB#16#07
= DINTB#16#08 = REAL
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Description
Paramtres
Fonction et bloc fonctionnel de transfert
-
4-3Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Si le paramtre E_TYPE est incorrect, la fonction nest pas excute
et ltat de signalde ENO est mis 0 .
La figure 4-1 montre le mode de fonctionnement de lopration
IBLKMOV. Si ltatde signal lentre E 0.0 gale 1 (entre active), la
fonction est excute. Le param-tre S_DATA pointe sur DB1.DBX0.0 qui
contient le pointeur DB1.DBX50.0 (adressede dbut des donnes
source). Le paramtre D_DATA pointe sur DB1.DBX20.0 quicontient le
pointeur DB2.DBX10.0 (adresse de dbut des donnes de
destination).Aprs lexcution de la fonction, un bloc de deux mots
est transfr.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0IBLKMOV
FC81EN ENO
S_DATALENGTHD_DATAE_TYPE
P#DB1.DBX0.0P#DB1.DBX10.0P#DB1.DBX20.0
B#16#04
S_DATA DBX0.0 = P#DB1.DBX50.0DBW50 = W#16#2424DBW52 =
W#16#2525
LENGTH DBW10 = W#16#0002
D_DATA
D_DATA DBW10 = W#16#2424DBW12 = W#16#2525
Avant lexcution :
Aprs lexcution :
DBX20.0= P#DB2.DBX10.0DBW10 = W#16#0000DBW12 = W#16#0000
Figure 4-1 Transfert indirect de blocs (IBLKMOV)
Informationsderreur
Exemple
Fonction et bloc fonctionnel de transfert
-
4-4Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
4.2 Rassembler/rpartir donnes de table (Pack) : FB86
Le bloc fonctionnel Rassembler/rpartir donnes de table (PACK)
transfre des don-nes entre des adresses individuelles et une table.
Le paramtre DIR prcise le sens dutransfert. Chaque opration PACK
traite jusqu cinq paquets de donnes : P_DATA1 P_DATA5. Si DIR
indique vers , le bloc fonctionnel FB86 rassemble les donnesde ces
adresses dans la table prcise. En revanche, si DIR indique partir
de , lesdonnes sont rparties de la table vers les diffrentes
adresses.
Voici les rgles pour rassembler des donnes dans une table :
Les bits individuels (BOOL) sont transfrs dans le bit disponible
suivant de latable.
Les types de donnes de huit bits sont transfrs dans loctet
disponible suivant dela table. Lorsquun octet est crit dans la
table, des zros sont reports dans les bitsnon utiliss de loctet
prcdent.
Les types de donnes de 16 et de 32 bits sont transfrs dans le
mot disponiblesuivant de la table. Lorsquun mot est crit dans la
table, des zros sont reportsdans les bits non utiliss du mot
prcdent.
Voici les rgles pour rpartir des donnes partir dune table :
Il est interdit de sauter des sections dune table.
Tous les bits BOOL indiqus sont transfrs partir de la table.
Les types de donnes de huit bits sont transfrs partir du premier
octet disponi-ble de la table. Ainsi, les bits non utiliss dans
loctet prcdent de la table ne sontpas inclus dans un octet transfr
partir de la table.
Les types de donnes de 16 et de 32 bits sont transfrs partir du
premier motdisponible de la table. Ainsi, les bits non utiliss du
mot prcdent de la table nesont pas inclus dans un mot transfr
partir de la table.
Le bloc fonctionnel PACK autorise les types de donnes suivants
pour le pointeurANY :
BOOL
WORD
INT
BYTE
DINT
REAL
CHAR
DWORD
Description
Fonction et bloc fonctionnel de transfert
-
4-5Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Le tableau 4-2 dcrit les paramtres du bloc fonctionnel PACK.
Tableau 4-2 Rassembler/rpartir donnes de table (FB86) :
paramtres
Paramtres Dclaration Type dedonnesZone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lebloc fonctionnel a t excut sans erreur.
TABLE Entre POINTER* E, A, M, D Pointe sur le dbut de la
table.
P_DATA1 Entre ANY E, A, M, D Dsigne le dbut dun paquet de donnes
transfrer.
P_DATA2 Entre ANY E, A, M, D Dsigne le dbut dun paquet de donnes
transfrer.
P_DATA3 Entre ANY E, A, M, D Dsigne le dbut dun paquet de donnes
transfrer.
P_DATA4 Entre ANY E, A, M, D Dsigne le dbut dun paquet de donnes
transfrer.
P_DATA5 Entre ANY E, A, M, D Dsigne le dbut dun paquet de donnes
transfrer.
ERR_CODE Sortie WORD E, A, M, D, L, P Donne la valeur W#16#0000
en retour lorsquelopration a t effectue sans erreur. Pour toute
valeuren retour autre que W#16#0000, reportez-vous auxinformations
derreur.
DIR statique BOOL E, A, M, D, L Sens du transfert. Ltat de
signal 0 signifie vers etltat de signal 1 signifie partir de .
* Pointeur en format double mot pour ladressage indirect
interzone par registre
Dans les situations dcrites au tableau 4-3, le bloc fonctionnel
nest pas excut. Ltatde signal de ENO est mis 0 et ERR_CODE prend
lune des valeurs suivantes :
Tableau 4-3 Situations derreur pour FB86
ERR_CODE Explication
W#16#0001 Indication dun type de mmoire incorrect pour un
paramtre
W#16#0002 E_TYPE incorrect
Paramtres
Informationsderreur
Fonction et bloc fonctionnel de transfert
-
4-6Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
La figure 4-2 montre le mode de fonctionnement de lopration
PACK. Si ltat designal lentre E 0.0 gale 1 (entre active), le bloc
fonctionnel PACK est excut.Dans cet exemple, quatre paquets de
donnes sont rassembls dans la table.
Si le bloc fonctionnel a t excut sans erreur, ltat de signal de
ENO et de A 4.0 estmis 1 et ERR_CODE est mis la valeur
W#16#0000.
Nota
Il est possible dinitialiser les paramtres statiques laide de
lditeur de bloc dedonnes.
E0.0 A4.0PACKFB86
EN ENO
TABLEP_DATA1P_DATA2
ERR_CODE
P_DATA3P_DATA4
P#DB1.DBX0.0P#M200.0 BOOL 2P#M210.0 BYTE 1P#M300.0 BOOL 2
P#M330.0 WORD 1
MW0
Avant lexcution :TABLE DBB0 = B#16#00
DBB1 = B#16#00DBB2 = B#16#00DBB3 = B#16#00DBB4 = B#16#00DBB4 =
B#16#00
Aprs lexcution :
P_DATA1 M200.0 = TRUEM200.1 = TRUE
TABLE DBB0 = B#16#03DBB1 = B#16#FFDBB2 = B#16#03DBB3 =
B#16#00DBB4 = B#16#FFDBB4 = B#16#FF
P_DATA5
DB86
P_DATA2 M210.0 = B#16#FFP_DATA3 M300.0 = TRUE
M300.1 = TRUEP_DATA4 MW330 = B#16#FFFF
DIR DBX58.0 = FALSEDB86 dinstance
Figure 4-2 Rassembler/rpartir donnes de table (PACK)
Exemple
Fonction et bloc fonctionnel de transfert
-
5-1Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Fonction et blocs fonctionnels detemporisation
Ce chapitre dcrit la fonction (FC) et les blocs fonctionnels
(FB) de temporisationdont vous disposez en plus des oprations
standard, vous offrant ainsi une plus grandesouplesse lors de la
programmation.
Paragraphe Thme Page5.1 Temporisation sous forme de retard la
monte mmoris
(TONR) : FC805-2
5.2 Temporisation dalarme avec commande tout ou rien (DCAT):
FB81
5-4
5.3 Temporisation dalarme avec commande moteur (MCAT) :FB82
5-7
5.4 Barillet dvnement avec masquage (DRUM) : FB85 5-10
5
-
5-2Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
5.1 Temporisation sous forme de retard la monte mmoris (TONR)
:FC80
La fonction Temporisation sous forme de retard la monte mmoris
(TONR) m-morise la dure jusqu ce que la valeur en cours du temps
coul (ET) soit suprieureou gale la valeur de temps prdfinie (PV).
Comme la fonction TONR se base surle temps dexcution du dernier
cycle du bloc dorganisation dans lequel elle sex-cute pour mmoriser
la dure coule, vous ne devez utiliser cette fonction que pourles
blocs dorganisation rptitifs tels que lOB1 et les blocs
dorganisation cycliques.
Nota
Vous devez transfrer le temps de cycle du bloc dorganisation des
variables localesde dmarrage de la table de dclaration des
variables du bloc dorganisation vers lavariable globale
DELTA_T.
Tant que ltat de signal du paramtre RESET gale 0, que ltat de
signal du param-tre TMR_EN gale 1 et que ET est infrieur PV, la
fonction TONR ajoute la valeurde DELTA_T la valeur de ET. Si ltat
de signal du paramtre TMR_EN nest pas 1 , aucune valeur de temps
nest ajoute la valeur ET. Lorsque la valeur ET estsuprieure ou gale
la valeur PV, ltat de signal de la sortie Q est mis 1 . Unefois la
sortie Q active, elle le reste et la valeur de ET nest plus modifie
jusqu laremise zro. La fonction remet la valeur ET 0 et dsactive la
sortie Q lorsqueltat de signal du paramtre RESET est 1 .
Le tableau 5-1 dcrit les paramtres de la fonction TONR.
Tableau 5-1 Temporisation sous forme de retard la monte mmoris
(FC80) : paramtres
Paramtres Dclaration Type dedonnes
Zone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lafonction a t excute sans erreur.
TMR_EN Entre BOOL E, A, M, D, L Active la temporisation de
mmorisation de la dure.
RESET Entre BOOL E, A, M, D, L Si RESET = 1, la temporisation
est remise 0 .
PV Entre DINT E, A, M, D, L,P ou constante
Valeur prdfinie
DELTA_T Entre INT E, A, M, D, Lou constante
Temps dexcution de lOB lors du cycle prcdent.
Q Sortie BOOL A, M, D, L Est mis 1 lorsque ET est suprieur ou
gal PV.ET Entre/sortie DINT E, A, M, D, L Valeur en cours du temps
coul.
Description
Paramtres
Fonction et blocs fonctionnels de temporisation
-
5-3Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Cette fonction ne reconnat aucune erreur.
La figure 5-1 montre le mode de fonctionnement de lopration
TONR. Si ltat designal de lentre E 0.0 gale 1 (entre active), la
fonction TONR est excute. Siltat de signal de lentre E 0.1 gale 1,
si ltat de signal de E 0.2 gale 0 et si ET estinfrieur PV, la
valeur DELTA_T est ajoute la valeur ET (100 + 50 = 150). Si
lavaleur de ET est infrieure PV, ltat de signal de A 1.1 restera
0.
Si la fonction a t excute sans erreur, ltat de signal de ENO et
de A 4.0 est mis 1 .
E0.0 A4.0TONRFC80
EN
TMR_EN
RESET
PVDELTA_T
ENO
Q
ET
E0.1
E0.2
L#1000#OB1_PREV_CYCLE
MD100
A1.1
Figure 5-1 Temporisation sous forme de retard la monte mmoris
(TONR)
Informationsderreur
Exemple
Fonction et blocs fonctionnels de temporisation
-
5-4Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
5.2 Temporisation dalarme avec commande tout ou rien (DCAT) :
FB81
Le bloc fonctionnel Temporisation dalarme avec commande tout ou
rien (DCAT)mmorise la dure partir de la transition de lentre de
commande (CMD) vers lou-verture ou vers la fermeture soit jusqu ce
que le temps prdfini PT soit dpass,soit jusqu ce que lentre en
retour (O_FB ou O_FC) signale que lappareil sestouvert ou ferm
pendant lintervalle de temps prescrit. Si le temps prdfini
expireavant rception du signal en retour, lalarme correspondante
est active. Si la com-mande dentre change dtat avant le temps
prdfini, le temps est redmarr.
Lorsque ltat de signal de lentre CMD passe de 0 1 , ltat de
signal deQ est mis 1 , ET est mis 0 , ltat de signal des deux
sorties dalarme(OA et CA) est mis 0 et celui de CMD_HIS est mis 1
.
Lorsque ltat de signal de lentre CMD passe de 1 0 , ltat de
signal deQ est mis 0 , ET est mis 0 , ltat de signal des deux
sorties dalarme(OA et CA) est mis 0 et celui de CMD_HIS est mis 0
.
Lorsque ltat de signal des deux paramtres CMD et CMD_HIS est 1
et queltat de signal de O_FB est 0 , la diffrence de temps (ms)
depuis la dernireexcution du bloc fonctionnel est ajoute ET. Si ET
dpasse PT, ltat de signalde OA est mis 1 ; sinon, il est mis 0 .
Ltat de signal de CMD_HIS estpos gal celui de CMD.
Lorsque ltat de signal des deux paramtres CMD et CMD_HIS est 1 ,
quecelui de O_FB est 1 et que celui de C_FB est 0 , ltat de signal
de OA estmis 0 . ET est pos gal PT afin que si, par la suite, ltat
de signal de O_FBest mis 0 , lalarme soit active lors du prochain
appel du bloc fonctionnel.Ltat de signal de CMD_HIS est pos gal
celui de CMD.
Lorsque ltat de signal des deux paramtres CMD et CMD_HIS est 0
et queltat de signal de C_FB est 0 , la diffrence de temps (ms)
depuis la dernireexcution du bloc fonctionnel est ajoute ET. Si ET
dpasse PT, ltat de signalde CA est mis 1 ; sinon, il est mis 0 .
Ltat de signal de CMD_HIS estpos gal celui de CMD.
Lorsque ltat de signal des deux paramtres CMD et CMD_HIS est 0 ,
quecelui de O_FB est 0 et que celui de C_FB est 1 , ltat de signal
de CA estmis 0 . ET est pos gal PT afin que si, par la suite, ltat
de signal de C_FBest mis 0 , lalarme soit active lors de la
prochaine excution du bloc fonc-tionnel. Ltat de signal de CMD_HIS
est pos gal celui de CMD.
Si ltat de signal de O_FB et celui de C_FB sont 1 simultanment,
il sagitdune situation derreur et ltat de signal des deux sorties
dalarme est mis 1 .
Description
Fonction et blocs fonctionnels de temporisation
-
5-5Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partieA5e00066868-03
Le tableau 5-2 dcrit les paramtres du bloc fonctionnel DCAT.
Tableau 5-2 Temporisation dalarme avec commande tout ou rien
(FB81) : paramtres
Paramtres Dclaration Type dedonnes
Zone demmoire Description
EN Entre BOOL E, A, M, D, L Un tat de signal 1 lentre de
validation active lecadre de fonction.
ENO Sortie BOOL E, A, M, D, L La sortie de validation a ltat de
signal 1 lorsque lebloc fonctionnel a t excut sans erreur.
CMD Entre BOOL E, A, M, D, L Ltat de signal 0 correspond une
commande defermeture et ltat de signal 1 une
commandedouverture.
O_FB Entre BOOL E, A, M, D, L Entre de retour douverture
C_FB Entre BOOL E, A, M, D, L Entre de retour de fermeture
Q Sortie BOOL E, A, M, D, L Suit lentre CMD.OA Sortie BOOL E, A,
M, D, L Sortie dalarme douverture
CA Sortie BOOL E, A, M, D, L Sortie dalarme de fermeture
ET statique DINT E, A, M, D, L Dcompte en cours du temps
coulavec 1 dcompte = 1 ms
PT statique DINT E, A, M, D, L Dcompte prdfini de la
temporisationavec 1 dcompte = 1 ms
PREV_TIME statique DWORD E, A, M, D, L Temps systme prcdent
CMD_HIS statique BOOL E, A, M, D, L Bit dhistorique de CMD
Paramtres
Fonction et blocs fonctionnels de temporisation
-
5-6Logiciel standard pour S7-300 et S7-400 Fonctions standard,
2me partie
A5e00066868-03
Ce bloc fonctionnel ne reconnat aucune erreur.
La figure 5-2 montre