cd_2__manuals_francais_step 7 - fonctions standard et fonctions système pour le ti-s7 converter.pdf

106
Avant-propos, Sommaire Fonctions de combinaison de bits 1 Fonctions de table 2 Fonctions de décalage 3 Fonction et bloc fonctionnel de transfert 4 Fonction et blocs fonction- nels de temporisation 5 Fonctions et bloc fonctionnel de conversion 6 Fonction arithmétique sur nombres à virgule flottante 7 Blocs fonctionnels de comparaison 8 Glossaire, Index 03/2000 3 ème édition Logiciel standard pour S7-300 et S7-400 Fonctions standard 2 ème partie Manuel de référence SIMATIC

Upload: omar-rajhi

Post on 18-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 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