Home
        Langage CONT pour SIMATIC S7-300/400 Programmation de blocs
         Contents
1.                                            Param  tres   15    8 7     0   IN 1010 1111 0000 1010   N Bi T 4 positions        gt  LL   OUT 1111 1010 1111 0000 1010    Les positions lib  r  es   t  sont compl  t  es par L   tat de signal du bit d  cal   en dernier Ces 3 bits  l   tat de signal du bit est m  moris   dans le bit Bl1 du mot d   tat sont perdus   de signe   identique    l     tat de signal de ENO               Figure 16 7 D  calage des bits de l   entr  e IN de quatre positions vers la droite avec le signe    Tableau 16 5 D  calage vers droite d   entier de 16 bits   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description       Entr  e de validation       Sortie de validation       Valeur    d  caler             Nombre de bits de d  calage          R  sultat du d  calage          L op  ration est ex  cut  e si l   tat de signal est    E 0 0 SHRI A40     l entr  e E 0 0        EN ENOM  S    Le mot de m  mento MWO est d  cal   vers la  MWO  IN OUT     Mwa droite du nombre de bits pr  cis   dans le mot  MW2     N de m  mento MW2              Le r  sultat est rang   dans le mot de m  mento  MW4  La sortie A 4 0 est mise    1 si l     tat de  signal du bit d  cal   en dernier   tait 1           Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x     x x x 1    Figure 16 8 D  calage vers droite d   entier de 16 bits    Langage CONT pour SIM
2.                       5 1   5 1 Edition des propri  t  s de bloc                                             5 2  5 2 Test du programme CONT  aper  u                                         5 5  5 3 Param  trage de l affichage pour visualisation d   tat de programme             5 6  5 4 Param  trage des conditions de d  clenchement                              5 7  5 5 S  lection d environnement de test et lancement ou arr  t de la visualisation   d   tat de programme                                                    5 8    Deuxi  me partie   Description du langage    6    viii    Structure et   l  ments de CONT                                                    6 1 El  ments et pav  s                                                     6 2  6 2 Logique bool  enne et tables de v  rit                                         6 3 Signification des registres de la CPU dans les instructions                     6 12  Adressage   if autant dette doses pans dites F 1   7 1 Pr  sentation 2 52 22438480 Anni a ME en ANNARA RNA 7 2  7 2 Types d op  randes                                                       7 4  Op  rations combinatoires sur bits                                                8 1   8 1 Pr  S  ntation s 42  dunes diilangeedioniadadieniesdes damien ds  8 2 Contact    fermeture                                                      8 3  8 3 Contact    ouverture                                                     8 4  8 4 SOME ee eo Ro CO DS cn Do one 8 5  8 5 Connecteur    
3.                    Figure 4 4 Vue des donn  es d   un DB    Il s   agit de la valeur de la variable en vigueur au moment de l   ouverture du DB ou  de la derni  re valeur modifi  e et sauvegard  e        Nota    La valeur en cours n   est pas mise    jour cycliquement dans le cas de blocs de don   n  es ouverts en ligne        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de donn  es et de types de donn  es utilisateur       Modification et  r  initialisation de  valeurs en cours    Sauvegarde des  valeurs en cours    Les valeurs en cours peuvent   tre modifi  es par substitution dans la colonne corres   pondante  Les valeurs indiqu  es doivent   tre compatibles avec le type de donn  es     La commande Edition    Initialisation de bloc de donn  es permet de r  initialiser  le bloc de donn  es entier  Cette fonction remplace les valeurs en cours des variables  par les valeurs initiales  d  termin  es dans la vue des d  clarations ou par le biais du   FB ou de l    UDT associ       Pour valider les valeurs en cours  vous devez les sauvegarder      e Pour sauvegarder hors ligne les valeurs en cours que vous avez modifi  es  s  lec   tionnez la commande Fichier  gt  Enregistrer ou cliquez sur l   ic  ne    Enregis   trer     M  me si vous avez ouvert le bloc de donn  es en ligne  seul est sauvegard       nouveau le bloc de donn  es existant hors ligne     e Pour charger les valeurs modifi  es dans la CPU  s  lectionnez la
4.                R  sultat en format DCB          E0 0 HT EC A40 La conversion est ex  cut  e si l     tat de signal est 1         i    l entr  e E 0 0  Le contenu du double mot de m     pa EN ENO     NOT   mento MD8 est lu comme nombre entier de 32 bits  MD8     IN OUT     MD12 et converti en nombre DCB    sept chiffres  Le r     sultat est rang   dans le double mot de m  mento  MD12  En cas de d  bordement  la sortie A 4 0 est  mise    1  Si l     tat de signal    l   entr  e EN est   gal     0  c   est    dire si la conversion n   est pas ex  cut  e    la sortie A 4 0 est aussi mise    1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x         x x 0 x x 1    Figure 14 6 Convertir entier de 32 bits en nombre DCB    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  14 8 C79000 G7077 C504 02    Op  rations de transfert et de conversion       14 7 Convertir entier de 32 bits en nombre r  el    Description L op  ration    Convertir entier de 32 bits en nombre r  el    lit le contenu du param     tre d   entr  e IN comme valeur enti  re de 32 bits  le convertit en un nombre r  el et  range le r  sultat dans le param  tre de sortie OUT  ENO et EN ont toujours un   tat  de signal identique     Lorsque vous placez le pav      Convertir entier de 32 bits en nombre r  el     vous  devez tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 7 Convertir entier 
5.               3 5 D  claration de multi instances                                              3 6 Affectation d attributs syst  me    des param  tres                              3 7 Edition de la section d instructions  aper  u                                   3 8 R  gles fondamentales de saisie des   l  ments CONT                          3 9 Saisie des   l  ments CONT                                                 3 10 Cr  ation de branches parall  les                                             3 11 Edition d adresses et de param  tres                                         3 12 Adressage symbolique                                                     3 13 Modification en mode de substitution                                        3 14 Saisie de titres et de commentaires                                          4 Cr  ation de blocs de donn  es et de types de donn  es utilisateur                    4 1 Cr  ation de blocs de donn  es  aper  u                                       4 2 Choix de la m  thode de cr  ation                                            4 3 Edition de la table de d  claration                                            4 4 Edition des valeurs de donn  es en cours                                     4 5 Cr  ation de types de donn  es utilisateur                                       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    vii    Sommaire       Edition des propri  t  s de bloc et test du programme         
6.             Figure B 7 Bit RLG invers   de la temporisation T1 dans l   exemple de p  riode d   horloge    Le bit RLG est   gal    0 toutes les 250 ms  Le saut est ignor   et le contenu du mot de  m  mento MW 100 est incr  ment   de 1     Obtenir une Le tableau B 5   num  re les fr  quences que vous pouvez obtenir    partir des diff      fr  quence pr  cise rents bits de l   octet de m  mento MB101 et MB100  Le r  seau 4 dans le sch  ma     contacts repr  sent      la figure B 5 montre comment l   op  ration MOVE vous permet  de voir les diff  rentes fr  quences d   horloge aux sorties A 12 0    A 13 7     Tableau B 5 Fr  quences pour l   exemple de p  riode d   horloge    Bits de Fr  quence en hertz Dur  e  MB101 MB100    M  M1010 0 0 5 s  250 ms marche 250 ms arr  t   M CUS 1 1 s  0 5 s marche 0 5 s arr  t     M 101 2 0 5 2 s  1 s marche 1 s arr  t   M 101 3 0 25 4 s  2 s marche 2 s arr  t        M 101 4 0 125 8 s  4 s marche 4 s arr  t                 0 0625 16 s  8 s marche 8 s arr  t   0 03125 32 s  16 s marche 16 s arr  t   0 0078125 128 s  64 ms marche 64 ms arr  t   0 0039062 256 s  128 s marche 128 s arr  t   M 100 2 0 0019531 512 s  256 s marche 256 s arr  t   M 100 3 0 0009765 1024 s  512 s marche 512 s arr  t        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 B 9    Exemples de programmation       Tableau B 5 Fr  quences pour l   exemple de p  riode d   horloge  suite     Bits de Fr  quence en hertz Dur  e  MB101 MB100  M 100
7.             R  seau X  SEG3 E 0 4 A 4 1      C        RD             Figure 18 1 Rep  re de saut comme op  rande et comme destination    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  18 2 C79000 G7077 C504 02    Op  rations de saut       18 2 Saut si 1  inconditionnel     Description L op  ration    Saut si 1  inconditionnel     correspond    une op  ration    Aller    un  rep  re de saut     Entre la barre d   alimentation gauche et l   op  ration ne doit figurer  aucun autre   l  ment CONT  Aucune des op  rations entre l   op  ration de saut et le  rep  re de saut n   est ex  cut  e     Vous pouvez utiliser cette op  ration dans tous les blocs de code     savoir les blocs  d organisation  OB   les blocs fonctionnels  FB  et les fonctions  FC      Tableau 18 1 Saut si 1  inconditionnel    repr  sentation et param  tres        lt op  rande gt   lt rep  re de saut gt        L   op  rande indique le rep  re vers  lequel doit se faire le saut        lt  JMP Ee inconditionnel                       R  seau 1  CAS1   MP  Le saut est ex  cut      chaque fois  Au     cune des op  rations entre l op  ration de  R  seau X saut et le rep  re de saut n est ex  cut  e   L  cas1  E 0 4 A4 1   l SRI  Description des bits du mot d   tat  RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                        Figure 18 2 Saut inconditionnel   aller au rep  re    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 18 3    Op  rations de saut       18 
8.      P   Voir D  tecter front montant du RLG        R   Voir Mettre    0       RET         S   Voir Mettre af       SA   Voir Temporisation sous forme de retard     la retomb  e       SAVE   Voir Sauvegarder RLG dans RB       SC   abr  viation internationale   Voir Initialiser compteur       SD   abr  viation internationale  Voir  Temporisation sous forme de retard    la mont  e       SE   Voir Temporisation sous forme de retard     la mont  e       SE   abr  viation internationale   Voir Temporisation sous forme d   impulsion  prolong  e       SF   abr  viation internationale   Voir Temporisation sous forme de retard    la  retomb  e       SI   Voir Temporisation sous forme d   impulsion       SP   abr  viation internationale   Voir Temporisation sous forme d   impulsion       SS   Voir Temporisation sous forme de retard     la mont  e m  moris         SV   Voir Temporisation sous forme d   impulsion  prolong  e        SZ2   Voir Initialiser compteur      ZR   Voir D  cr  menter      ZV   Voir Incr  menter             Voir Contacts  contact    fermeture            Voir Contacts  contact    ouverture       IBIEI     Voir Bit d   anomalie    Registre RB        INOTI     Voir Inverser RLG      OPN   Voir Ouvrir bloc de donn  es     lOSI     Voir Bit d   anomalie    D  bordement  m  moris          lIOVI     Voir Bit d   anomalie    D  bordement        IRBI      abr  viation internationale   Voir Bit d   anomalie    Registre RB        lIUOI     Voir Bit d   anomalie    Op  ration
9.      Tableau 11 10 Etat de signal des bits du mot d     tat pour les r  sultats d    op  rations arithm  tiques   compris dans la plage autoris  e       Plage autoris  e pour le r  sultat d   une Bits du mot d   tat  op  ration sur nombres entiers  16 et 32 bits  BIL BIO   DEB   DM       0  z  ro     16 bits    32 768  lt  r  sultat  lt  0  nombre n  gatif   32 bits    2 147 483 648  lt  r  sultat  lt  0  nombre n  gatif     16 bits   32 767   r  sultat  gt  0  nombre positif   32 bits   2 147 483 647   r  sultat  gt  0  nombre positif           Tableau 11 11 Etat de signal des bits du mot d     tat pour les r  sultats d op  rations arithm  tiques   non compris dans la plage autoris  e    Plage non autoris  e pour le r  sultat d   une Bits du mot d   tat  op  ration sur nombres r  els  16 et 32 bits     16 bits   r  sultat  gt  32 767  nombre positif   32 bits   r  sultat  gt  2 147 483 647  nombre positif        16 bits   r  sultat  lt   32 768  nombre n  gatif   32 bits   r  sultat  lt   2 147 483 648  nombre n  gatif           Tableau 11 12 Etat de signal des bits du mot d     tat pour les op  rations arithm  tiques sur les  nombres entiers  32 bits   D   D et MOD    Bits du mot d     tat       SE     D ou MOD   division par 0  z  ro        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 11 11    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres r  els       Conten
10.      vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 8 Compl  ment    1 d   entier de 16 bits   repr  sentation et param  tres     EN   BOOL E      MD  L Entr  e de validation    TES BOOL E      M  D  L Sortie de validation       EARR i E  A  M  D  L   Valeur d entr  e o entr  e    E  A  M  D  L Compl  ment    1 de nombre entier O  16 bits    La conversion est ex  cut  e si l     tat de signal                      E 0 0 INV_I A 4 0 est 1    l entr  e E 0 0  Chaque bit de MW8 est    EN ENOI not     lt   gt   invers     MW8     IN OUT MW10 MW8   01000001 10000001                 MW10   10111110 01111110    La sortie A 4 0 est mise    1 si la conversion  n   est pas ex  cut  e  ENO   EN         Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1                 0 1 1 1    Figure 14 8 Compl  ment    1 d   entier de 16 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  14 10 C79000 G7077 C504 02    Op  rations de transfert et de conversion       149 Compl  ment    1 d   entier de 32 bits    Description L op  ration    Compl  ment    1 d   entier de 32 bits    lit le contenu du param  tre d   en   tr  e IN et ex  cute l   op  ration de combinaison    O   exclusif double mot     voir pa   ragraphe 15 6  avec le masque hexad  cimal FFFF FFFFy afin d   inverser la valeur  de chaque bit  Le r  sultat est rang   dans le param  tre de sortie OUT  ENO et EN o
11.     Le relais de masquage est command   par une pile MCR de 1 bit de large et pouvant  contenir jusqu      8 entr  es  voir figure 20 7   Le relais de masquage est activ   tant  que les huits entr  es de la pile ne sont pas simultan  ment   gales    1  L    op  ration      MCR lt   copie le r  sultat logique  RLG  dans la pile MCR  L op  ration      MCR gt   supprime la derni  re entr  e de la pile et met l   adresse lib  r  e    1  En cas  d   erreur  lorsque plus de huit op  rations     MCR gt   se suivent ou si vous tentez  d   ex  cuter l   op  ration     MCR gt   alors que la pile est vide  par exemple  le pro   gramme affiche un message d   erreur MCRF  Le r  sultat du contr  le de la pile MCR  figure apr  s le pointeur de pile  MSP   0   vide  1   une entr  e  2   deux entr  es        8   huit entr  es      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  20 12 C79000 G7077 C504 02    Op  rations de gestion d ex  cution de programme       Imbrication des  op  rations  MCR lt    et  MCR gt         RLG bit d  cal                                                RLG   1  RLG   2  MSP   RLG   3  4  5  6  7  8  E af  Bit 1 d  cal    MA  1       MCRA 1 0 MCRD    MSP   pointeur de pile MCR    MA   Bit de commande pour la d  pendance du relais de masquage             Figure 20 7 Pile du relais de masquage    Dans votre programme  vous ne devez jamais utiliser l    op  ration     MCR lt   sans  l op  ration     MCR gt       L    op  ration     MCR lt   reprend l     
12.     ce que la valeur de temps soit    gale    z  ro     La valeur de temps est contenue sous forme binaire dans les bits 0    9 du mot de tem   porisation  Elle d  termine un nombre d   unit  s  L   actualisation de l   heure d  cr  mente la  valeur de temps d   une unit   dans un intervalle d  fini par la base de temps  La d  cr     mentation se poursuit jusqu      ce que la valeur de temps soit   gale    z  ro  Pour charger  une valeur de temps  voir figure 9 1   vous pouvez utiliser le format binaire  hexad  ci   mal ou d  cimal cod   binaire  DCB   La plage de temps est comprise entre 0 et 9 990  secondes     Vous pouvez charger une valeur de temps pr  d  finie en utilisant l   un des deux formats  suivants      e W l6 wxyz o          w  base de temps  c   est    dire l   intervalle de temps ou la r  solution         xyz   valeur de temps en format d  cimal cod   binaire  DCB   e S5T aH_bbM_ccS_dddMS o          a  heures  bb   minutes  cc   secondes et ddd   millisecondes        la base de temps est choisie automatiquement et la valeur est arrondie au  nombre inf  rieur le plus proche avec cette base de temps     La valeur de temps maximale que vous pouvez indiquer est   gale    9 990 secondes  ou 2H_46M_ 308     La base de temps est contenue en code binaire dans les bits 12 et 13 du mot de tem   porisation  Elle d  termine    quel intervalle la valeur de temps va   tre d  cr  ment  e   voir tableau 9 1 et figure 9 1   La base de temps minimale est   gale    10 ms   la  b
13.     la sortie A 4 0 est mise    1 si l     tat de signal est 1    l entr  e E 0 3        la sortie A 4 0 reste inchang  e si l     tat de signal est 0    l entr  e E 0 3        l     tat de signal    l entr  e E 0 4 est affect      la sortie A 4 1   e Si l     tat de signal de l   entr  e E 0 0 est    0        la sortie A 4 0 reste inchang  e quel que soit l     tat de signal    l entr  e E 0 3        la sortie    4 1 est    0 quel que soit l     tat de signal    l entr  e E 0 4        Description des bits du mot d   tat       RB BH BIO DEB DM OU ETAT RLG  PI    criture      gt                     Figure 20 6  Activer d  sactiver relais de masquage    La d  pendance des fonctions  FC  et des blocs fonctionnels  FB  par rapport au re   lais de masquage  MCR  doit   tre programm  e dans les blocs par vous m  me  Ap   peler une fonction ou un bloc fonctionnel    partir d   une s  quence MCRA MCRD  n implique pas automatiquement une relation de d  pendance entre les instructions  programm  es dans cette s  quence et le bit MCR  Pour ce faire  vous devez utiliser  l   op  ration MCRA dans le bloc appel          A Attention  Risques de blessures et de d  g  ts mat  riels    N utilisez jamais l   op  ration MCR comme fonction d    ARRET D URGENCE ni  comme dispositif de s  curit   pour les personnes     Le MCR ne peut en aucun cas remplacer un relais de masquage c  bl          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 20 11    Op  rations de 
14.     virgule flottante   avec d  bordement        BIL BIO Explication    D  bordement bas graduel       D  bordement de plage n  gatif       D  bordement de plage positif    EARN Op  ration illicite       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 6 15    Structure et   l  ments de CONT       R  sultat binaire    6 16    Tableau 6 13 BII et BIO apr  s des op  rations de comparaison       BIL BIO Explication    IN2  lt  IN1       IN2  gt  INI             BIL BIO Explication    0 Dernier bit d  cal     0       1 Dernier bit d  cal     1          Tableau 6 15 BII et BIO apr  s des op  rations combinatoires sur mots    R  sultat   0          R  sultat  lt  gt  0    Le bit 8 du mot d     tat est appel   bit de r  sultat binaire  bit RB  voir figure 6 6   Le  bit RB constitue un lien entre le traitement de bits et de mots  Il permet    votre pro   gramme d   exploiter le r  sultat d   une op  ration combinatoire sur mots comme un  r  sultat binaire et d   int  grer ce r  sultat    une s  quence de combinaison sur bits   Ainsi  le r  sultat binaire  RB  s   assimile    un m  mento interne permettant de prot     ger le r  sultat logique  RLG  contre toute modification apport  e par une op  ration  sur mots  et de le retrouver apr  s l   op  ration destin  e    reprendre la s  quence com   binatoire sur bits interrompue     Le bit RB vous permet  par exemple  d   crire un bloc fonctionnel  FB  ou une fonc   tion  FC  en liste d instructions  puis
15.    3 26    L   diteur de bloc dispose d   un mode de substitution vous permettant de modifier  facilement des adresses et param  tres  Pour passer d   un mode    l   autre  appuyez sur  la touche d   insertion INSER  Dans les zones de texte  Vous pouvez modifier vos en   tr  es d   adresse ou de param  tre par substitution     Le mode de substitution permet de remplacer ais  ment un   l  ment CONT par un  autre   l  ment de type identique  Ce faisant  toutes les liaisons bool  ennes et tous les  param  trages sont conserv  s     L avantage de cette m  thode est que vous n   avez pas    saisir    nouveau les adresses  et les param  tres  En respectant la r  gle d   identit   de type des   l  ments  vous  pouvez  par exemple  remplacer contact    fermeture par contact    ouverture  bascule     mise    1  mise    0    par bascule    mise    0  mise    1    ou diff  rents temporisateurs  entre eux     Pour remplacer des   l  ments CONT existants  s  lectionnez les et passez en mode de  substitution    l   aide de la touche INSER  L   l  ment est modifi   par substitution d  s  que vous proc  dez    la saisie d   un   l  ment de type identique        E 0 0 E 1  S EVERZ A 1 0    a                                     Substituer                               E 0 0 Eia A 1 0  a     S5T 10s 2  E 0 1 E lsa  4  E 0 2                Figure 3 16 Substitution de pav  s    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de code       C
16.    Avec le pav      MOVE     l   op  ration    Affecter valeur    permet de copier tous les  types de donn  es de 8  16 ou 32 bits  Pour copier des types de donn  es utilisateur  tels que des tableaux ou des structures  vous devez faire appel    la fonction syst  me  int  gr  e    Copier variable     voir manuel de programmation  234       L op  ration    Affecter valeur    est affect  e par le relais de masquage  MCR   Pour  plus d   informations sur le fonctionnement du MCR  voir le paragraphe 20 5     Lorsque vous placez le pav      Affecter valeur     vous devez tenir compte de certai   nes restrictions  voir paragraphe 6 1      Tableau 14 1  Affecter valeur   repr  sentation et param  tres    Pav   CONT Type de donn  es Zone de m  moire Description  BOOL E      MD  L Entr  e de validation  EI BOOL E      M  D  L Sortie de validation                            Tous types de E  A  M  D  L Valeur source  donn  es de 8  16  ou 32 bits  OUT Tous types de E  A  M  D  L Adresse de destination   donn  es de 8  16  ou 32 bits   E 0 0 MOVE A 4 0 L op  ration est ex  cut  e si l     tat de signal de len    A EN ENO       gt  tr  e E 0 0 est    1  Le contenu du mot de m  mento    MW10 est copi   dans le mot de donn  es 12 du bloc  de donn  es ouvert           MW10     IN OUT    DBW12       A 4 0 est mis    1 si l op  ration est ex  cut  e        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1               
17.    Blocs de code et  blocs de donn  es    Blocs  d organisation    Fonctions et blocs  fonctionnels    Donn  es    2 2    Un programme utilisateur est compos   de blocs de code et de blocs de donn  es   On appelle blocs de code tous les blocs contenant une section d   instructions  c   est      dire les blocs d   organisation  les blocs fonctionnels et les fonctions     Les blocs d   organisation  OB  repr  sentent l   interface entre le syst  me d   exploita   tion et le programme utilisateur  Une t  che pr  cise incombe    chaque bloc d   organi   sation  Vous pouvez composer le programme utilisateur CONT de votre CPU S7 des  blocs d   organisation  OB  dont vous avez besoin pour votre solution d   automatisa   tion  Dans le cas le plus simple  il s   agit des blocs d   organisation destin  s      e   la mise en route  OB100 OB101    e au programme principal cyclique  OB1  et    e au traitement des erreurs  OB80    OB87  OB121  OB122   dans le cas o   une  erreur ne doit pas entra  ner l   arr  t de votre CPU     Il existe d   autres blocs d   organisation vous permettant de traiter des alarmes de la  CPU ou du processus     Pour savoir quelle t  che est affect  e    quel bloc d   organisation et quelle information  de d  clenchement est fournie par le syst  me d   exploitation de la CPU  veuillez  consulter le manuel de r  f  rence  235      Vous pouvez programmer chaque bloc d   organisation en tant que programme struc   tur   en cr  ant des fonctions  FC  et des blocs fo
18.    Description des bits du mot d   tat  RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 19 3 Bit d   anomalie    Registre RB       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    19 3    Op  rations sur bits d   tat       19 3 Bits de r  sultat    Description Les op  rations    Bits de r  sultat    permettent de d  terminer la relation par rapport     0      gt 0   lt 0   gt  0   lt  0    0 ou  lt  gt 0     du r  sultat d   une op  ration arithm  tique   voir  tableau 19 1   A cet effet  les bits indicateurs BI1 et BIO du mot d     tat  voir paragra   phe 6 3  sont   valu  s  Si la condition de comparaison pr  cis  e dans l   op  rande est  satisfaite  le r  sultat de l   interrogation d     tat de signal est 1     En s  rie  cette op  ration combine le r  sultat de son interrogation avec le r  sultat  logique pr  c  dent selon la table de v  rit   ET  voir paragraphe 6 2 et tableau 6 8    En parall  le  cette op  ration combine le r  sultat de son interrogation avec le RLG  pr  c  dent selon la table de v  rit   OU  voir paragraphe 6 2 et tableau 6 9      Tableau 19 1 Bits de r  sultat   repr  sentations et formes inverses    L op  ration    Bit de r  sultat pour sup  rieur    0    d  termine si le r  sultat d   une op  ration  arithm  tique est ou non sup  rieur    0  Elle interroge la combinaison des bits indicateurs  BI1 et BIO du mot d     tat afin de d  terminer la relation du r  sultat par rappo
19.    Editeur DB      Cr  er          Bloc de donn  es    O Bloc de donn  es associ      un type de donn  es utilisateur    Affectation      FB6  FB88  FB101                         Annuler Aide          Figure 4 2 Choix de la m  thode de cr  ation et affectation    un FB ou    un UDT    Si vous voulez g  n  rer le bloc de donn  es avec un UDT ou comme bloc de donn  es  d instance d   un bloc fonctionnel  vous devez s  lectionner celui ci dans la liste dans   laquelle figurent tous les UDT ou blocs fonctionnels du programme  D   existence de  P UDT ou du bloc fonctionnel correspondant constitue donc une condition sine qua   non     La suite de la proc  dure d  pend du mode de cr  ation du bloc de donn  es  par affec   tation ou par d  claration individuelle     e LC UDT ou le bloc fonctionnel d  terminant clairement la structure du bloc de  donn  es  la cr  ation du bloc est donc termin  e  Pour contr  ler vos donn  es  utili   sez la table de d  claration affich  e que vous ne pouvez cependant pas traiter     e Par contre  lors de la cr  ation individuelle d   un bloc de donn  es global  vous  devez   diter la table de d  claration dans laquelle vous indiquez les noms de va   riables ainsi que  si vous le d  sirez  la valeur initiale et les commentaires   ven   tuels  voir paragraphe 4 3      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Cr  ation de blocs de donn  es et de types de donn  es utilisateur       4 3 Edition de la table de 
20.    Format Description             4 caract  res alphanum  riques  le premier devant   tre une lettre                       R  seau 1    E 0 0 CAS1     CJMP D  Le saut au rep  re CASA est ex  cut   si l     tat  de signal est 1    l entr  e E 0 0   R  seau 2 En raison du saut  l op  ration de mise     z  ro de la sortie A 4 0 n est pas ex  cut  e  E 0 3    4 0 m  me si l     tat de signal est 1    l entr  e     CR  E 0 3   I  R  seau 3       CAS1   E0 4 A4 1      r      R gt        Figure 18 5 Rep  re de saut    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  18 6 C79000 G7077 C504 02    Op  rations sur bits d     tat       Contenu de ce Paragraphe Th  me Page    Bit d   anomalie    Registre RB    19 3  Bits de r  sultat 19 4       Bit d   anomalie    D  bordement    19 7       194   Bit d   anomalie    Op  ration illicite    19 6    Bit d   anomalie    D  bordement m  moris      19 9       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 19 1    Op  rations sur bits d   tat       19 1 Pr  sentation    Description    Mot d   tat    Param  tres    19 2    Les op  rations sur bits d     tat sont des op  rations combinatoires sur bits  voir para   graphe 8 1  qui utilisent les bits du mot d     tat  voir paragraphe 6 3   Chacune de ces  op  rations r  agit    l   une des conditions suivantes indiqu  es par un ou plusieurs bits  du mot d     tat      e Le bit de r  sultat binaire RB est    1  son   tat de signal est   gal    1      e
21.    Index       Type de donn  es utilisateur  UDT   application  4 8  cr  ation  4 8  d  finition  4 2  Type de donnn  es utilisateur  UDT   2 4  Types d   op  randes  7 4  Types de donn  es  7 3  C 2  BOOL  bit   7 3  C 3  BYTE  octet   7 3  C 3  CHAR  caract  re   7 3  C 3  DATE  date CET   7 3  C 3  DATE_AND TIME  date et heure   C 9  d  finis par l   utilisateur  2 4  DINT  entier de 32 bits   7 3  C 3  C 4  DWORD  double mot   7 3  C 3  INT  entier de 16 bits   7 3  C 3  modes de repr  sentation  C 2  REAL  r  el   7 3  C 3  C 4  SSTIME  dur  e SIMATIC   7 3  C 3  C 9  TIME  dur  e CET   7 3  C 3  TIME_OF_DAY  heure du jour   7 3  C 3  WORD  mot   7 3  C 3    U  UDT  Voir Type de donn  es utilisateur    V    Valeur de comptage  format  10 2  plage  10 2  Valeur de temps  9 3  format dans la cellule de temporisation  9 3  lecture  9 3  plage  9 3  syntaxe  9 2  Valeur effective  initialisation  4 7    Valeur en cours  dans la vue des donn  es  4 6  Valeur initiale  3 7  pour blocs de donn  es  4 6  Variable  3 7  V  rification  de la syntaxe  4 5  du temps de cycle  5 9  Vue des d  clarations  4 5  Vue des donn  es  4 6    W    WAND _DVW  Voir ET double mot  WAND_W  Voir ET mot   WOR_DVW  Voir OU double mot  WOR_W  Voir O   mot   WORD  mot   plage  7 3  C 3  WXOR_DW  Voir OU exclusif double mot  WXOR_W  Voir OU exclusif mot    Z    Z_RUECK  Voir Compteur d  cr  mental  Z_VORVW  Voir Compteur incr  mental  ZAEHLER  Voir Compteur  incr  mental d  cr  mental  Zones de m  moir
22.    Initialiser compteur    initialise le compteur  voir paragraphe 8 10      Tableau 8 11  D  cr  menter   repr  sentation et param  tre  avec les abr  viations SIMATIC et internationales       El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt  Num  ro de   COUNTER L   op  rande indique le num  ro du compteur         ZR  compteur    d  cr  menter              cD        Si l   tat de signal de l   entr  e E 0 0 passe de    E 0 0 Z10 0    1  front montant du RLG   la valeur du  n  ZR  compteur Z10 est d  cr  ment  e de 1        moins qu   elle ne soit d  j     gale    0        En l absence de front montant  la valeur de  Z10 reste inchang  e        Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0         0    Figure 8 11  D  cr  menter    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 13    Op  rations combinatoires sur bits       8 13 Temporisation sous forme d   impulsion    Description L op  ration    Temporisation sous forme d   impulsion    d  marre la temporisation  indiqu  e avec une valeur de temps donn  e si le RLG pr  sente un front montant   c   est    dire si le RLG passe de 0    1   La temporisation continue    s   ex  cuter tant  que le RLG est positif  L   interrogation    1 de l     tat du signal de la temporisation  fournit un r  sultat   gal    1 tant que la temporisation s   ex  cute  Si le RLG passe de 1     O avant que 
23.    MCR gt      Toutes les autres bobines peuvent avoir une op  ration bool  enne ou non     L utilisation des bobines suivantes pour une sortie parall  le est    proscrire      Saut si 0     JMPN    Saut si 1     JMP    Appel de bloc     CALL   Retour     RET     La connexion de l   entr  e de validation    EN    ou de la sortie de validation    ENO     des pav  s est possible  mais n   est pas obligatoire     La suppression d   un   l  ment d   une branche entra  ne la suppression de la branche  enti  re si la branche ne comportait que cet   l  ment     La suppression d   un pav   entra  ne la suppression de toutes les branches reli  es au  pav   par des entr  es bool  ennes     l   exception de la branche principale     Le mode de substitution vous permet de remplacer commod  ment des   l  ments d   un  m  me type  voir paragraphe 3 13      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    3 17    Cr  ation de blocs de code       3 9 Saisie des   l  ments CONT    Saisie des Pour s  lectionner un r  seau  cliquez sur la d  signation du r  seau     R  seau 1     par    l  ments CONT exemple   Vous pouvez  par exemple  couper     nouveau ins  rer ou copier le r  seau  ainsi s  lectionn       Pour cr  er un nouveau r  seau  s  lectionnez la commande Insertion  gt  R  seau ou  cliquez sur l   ic  ne correspondante dans la barre d   outils  Le nouveau r  seau est in   s  r   sous le r  seau s  lectionn    Il ne contient qu   une seule branche
24.    Op  rations sur bits d   tat       19 4 Bit d   anomalie    Op  ration illicite       Description L op  ration    Bit d   anomalie Op  ration illicite    permet de d  terminer si le r  sultat  d   une op  ration arithm  tique    virgule flottante est ou non illicite  c   est    dire si  l   une des valeurs de l   op  ration arithm  tique n   est pas un nombre    virgule flottante  autoris    A cet effet  les bits indicateurs BI1 et BIO du mot d     tat  voir paragra   phe 6 3  sont   valu  s  Si le r  sultat de l   op  ration arithm  tique est illicite  UO   lin   terrogation de l     tat de signal fournit un r  sultat   gal    1  Si la combinaison dans  BI1 et BIO ne signifie pas illicite  le r  sultat de l   interrogation de l     tat de signal  est 0     En s  rie  cette op  ration combine le r  sultat de son interrogation avec le r  sultat  logique  RLG  voir paragraphe 6 3  pr  c  dent selon la table de v  rit   ET  voir para   graphe 6 2 et tableau 6 8   En parall  le  cette op  ration combine le r  sultat de son  interrogation avec le RLG pr  c  dent selon la table de v  rit   OU  voir paragra    phe 6 2 et tableau 6 9         Repr  sentation  et forme inverse   UO  de l     l  ment                       Figure 19 5 Bit d   anomalie    Op  ration illicite      repr  sentation et forme inverse    L op  ration DIV_R est activ  e si l     tat de signal          E 0 0 DIV_R A 4 1 est 1    l entr  e E 0 0  Si la valeur du double  EN ENO Cs  mot d entr  e EDO ou ED4 n   e
25.    bits DEB et DM  sont mis    1 et la sortie ENO est mise    0     Lorsque vous placez le pav      Soustraire entiers de 32 bits     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 11 4  Soustraire entiers de 32 bits   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validation       SUB DI BOOL E  A  M  D  L Sortie de validation  EN ENO  DINT E  A  M  D  L Premi  re valeur  de laquelle soustraire                                 IN1  DINT E  A  M  D  L Valeur    soustraire de la premi  re valeur  JIN2 OUT    OUT DINT E  A  M  D  L R  sultat de la soustraction  E 0 0 SUB DI A40 L op  ration SUB_DI est ex  cut  e si l     tat de si     gnal est 1    l entr  e E 0 0  Le r  sultat de la sous     NOT S  traction MDO moins MD4 est rang   dans le dou    ble mot de m  mento MD10  Si ce r  sultat est  MDO     IN1 hors de la plage autoris  e pour un nombre entier  MD4     IN2 OUT     MD10 de 32 bits ou si l     tat de signal de l   entr  e E 0 0  est   gal    0  la sortie A 4 0 est mise    1     Rae EN ENO                   Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 11 4  Soustraire entiers de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 11 5    Op  rations arithm  tiques sur nombres entiers       11 5 Multiplier entiers de 16 bits    Description    L op  ration    Multiplier 
26.    dans la sortie OUT     Lorsque N est diff  rent de z  ro  l   op  ration remet toujours les bits BIO et DEB du  mot d     tat    0  Si elle est ex  cut  e  EN   1   ENO contient l     tat de signal du bit  d  cal   en dernier  identique    BI1 et RLG dans le mot d   tat   Ainsi  les fonctions  suivant cette op  ration et qui y sont connect  es par ENO  cascade  ne sont pas ex     cut  es si l     tat de signal du dernier bit d  cal     tait 0     Lorsque vous placez le pav      D  calage vers droite de mot     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 16 3 D  calage vers droite de mot   repr  sentation et param  tres    EN BOOL E  A  M  L  D Entr  e de validation  ENO BOOL E  A  M  L  D Sortie de validation       IN WORD E  A  M  L  D Valeur    d  caler  N WORD E  A  M  L  D Nombre de bits de d  calage  OUT WORD E  A  M  L  D R  sultat du d  calage                      L op  ration est ex  cut  e si l   tat de signal est  ae SHR_W A40     l entr  e E 0 0              EN ENOS    Le mot de m  mento MWO est d  cal   vers la  MWOo  IN OUT     MWa droite du nombre de bits pr  cis   dans le mot  de m  mento MW2        MW2  N          Le r  sultat est rang   dans le mot de m  mento  MW4  La sortie A 4 0 est mise    1 si l     tat de  signal du bit d  cal   en dernier   tait 1          Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x     x x x 1    Figure 16
27.    l   en   tr  e EN est   gal    0  c   est    dire si la conversion  n   est pas ex  cut  e   la sortie A 4 0 est aussi mise     1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x         x x 0 x x 1    Figure 14 16 Convertir nombre r  el en entier inf  rieur le plus proche    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  14 18 C79000 G7077 C504 02    Op  rations combinatoires sur mots 1 5       Contenu de ce Paragraphe Th  me Page    ERAS    15 2 ET mot 15 3  15 3 ET double mot 15 4       15 5 OU double mot 15 6  15 6 OU exclusif mot 15 7    OU exclusif double mot          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 15 1    Op  rations combinatoires sur mots       15 1 Pr  sentation    Op  rations  combinatoires  sur mots    15 2    Les op  rations combinatoires sur mots combinent deux mots  16 bits  ou deux dou   bles mots  32 bits   bit par bit  selon les combinaisons bool  ennes  Vous disposez  des op  rations combinatoires sur mots suivantes         ET mot    combine deux mots bit par bit selon la table de v  rit   ET        ET double mot    combine deux doubles mots bit par bit selon la table de v  rit    ET        OU mot    combine deux mots bit par bit selon la table de v  rit   OU        OU double mot    combine deux doubles mots bit par bit selon la table de v     rit   OU      OU exclusif mot    combine deux mots bi
28.    le r  sultat logique RLG    un bit qui doit   tre mis    un ou    z  ro    un nombre indiquant le compteur    incr  menter ou    d  cr  menter   un nombre indiquant la temporisation    utiliser    un m  mento de front qui m  morise le RLG pr  c  dent     un m  mento de front qui m  morise l     tat de signal pr  c  dent d   un autre op     rande     un octet  mot ou double mot qui contient la valeur qui va   tre utilis  e par l      l     ment CONT ou le pav   CONT     le num  ro d   un bloc de donn  es DB ou d   un bloc de donn  es d   instance DI     ouvrir ou    cr  er     le num  ro d   une fonction  FC   d   une fonction syst  me  SFC   d   un bloc fonc   tionnel  FB  ou d   un bloc fonctionnel syst  me  SFB     appeler     un rep  re de saut auquel sauter     Identificateurs Les op  randes comme variables sont constitu  s d   un identificateur d   op  rande et   d   op  randes d   une adresse    l   int  rieur de la zone de m  moire indiqu  e par l   identificateur  d   op  rande  Un identificateur d   op  rande peut appartenir    l   un des deux types ci   apr  s     7 4    Un identificateur d   op  rande qui indique les deux objets de donn  es suivants          zone de m  moire o   se trouve la valeur  objet de donn  es  sur laquelle doit  porter l   op  ration  par exemple  E pour m  moire image des entr  es   voir  tableau 6 5         taille de la valeur  objet de donn  es  sur laquelle doit porter l    op  ration  par  exemple  B pour octet  W pour mot  D pour d
29.    roge l     tat de signal du second contact dans la s  rie  E 1 1  et fournit un r  sultat    gal    1 ou    0 selon que ce contact est ouvert ou ferm    voir tableau 6 7   Puis  elle  combine le r  sultat de l   interrogation de l     tat de signal du second contact    la va   leur figurant dans le bit RLG  Le r  sultat de cette combinaison     0 ou 1     remplace  l   ancienne valeur dans le bit RLG du mot d     tat  L    op  ration    Sortie     voir para   graphe 8 4  affecte cette nouvelle valeur    la bobine  sortie A 4 0      On peut repr  senter les r  sultats possibles d   une telle combinaison dans une table de  v  rit    1 signifiant    vrai    et 0    faux     Les combinaisons possibles et leurs r  sul   tats sont r  sum  s dans le tableau 6 8      contact ferm      et    flux d     nergie    corres   pondent       vrai    et    contact ouvert    et    pas de flux d     nergie    correspondent        faux     voir figure 6 3 pour les contacts      Tableau 6 8 Table de v  rit   ET       Si le r  sultat fourni par et que le r  sultat fourni par le r  sultat de la  l interrogation de l     tat de   l   interrogation de l     tat de combinaison pr  sent  e  signal du contact E 1 0 est   signal du contact E 1 1 est    la figure 6 3 est    1  contact ferm    1  contact ferm    1  flux d     nergie     O  contact ouvert  1  contact ferm    0  pas de flux d     nergie        1  contact ferm    0  contact ouvert  0  pas de flux d     nergie        Langage CONT pour SIMAT
30.    tat de signal est 1    l entr  e E 0 0 et 0    l   en   M 0 0 tr  e E 0 1  le bit de m  mento M 0 0 est mis    1 et                E 0 0 SR A 4 0 la sortie A 4 0 est    1   S a    E 0 1 Si l     tat de signal est 0    l entr  e E 0 0 et 1    len   R tr  e E 0 1  le bit de m  mento M 0 0 est mis    0 et  la sortie A 4 0 est    0                    Si les deux   tats de signal ont la valeur 0  rien ne  se passe  En revanche  s ils ont tous deux la va   leur 1  la mise    0  ex  cut  e en dernier  l emporte    M 0 0 est mis    0 et la sortie A 4 0 est    0        Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 8 21 Bascule mise    1  mise    0    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 23    Op  rations combinatoires sur bits       8 23 Bascule mise    0  mise    1    Description L op  ration    Bascule mise    0  mise    1    n   ex  cute la mise    1  S  et la mise    0   R  que lorsque le RLG est   gal    1  Lorsque le RLG est   gal    0  l   op  rande pr  cis    dans l   op  ration reste inchang       Une    Bascule mise    0  mise    1    est mise    1 si l     tat de signal est 1    l   entr  e R  et O    l   entr  e S  Si l     tat de signal est 0    l   entr  e R et 1    l   entr  e S  la bascule est  mise    1  Si le RLG est   gal    1 aux deux entr  es  la bascule est mise    1     L op  ration    Bascule mise    0  mise    1    est affect  e par
31.    tat du programme est actualis   de fa  on  cyclique     Pour pouvoir afficher l     tat de programme  les conditions pr  liminaires suivantes  doivent   tre remplies      e sauvegarde correcte du bloc et chargement ult  rieur dans la CPU   e CPU en fonctionnement et ex  cution du programme utilisateur     e ouverture du bloc en mode en ligne     La figure 5 2 illustre la marche    suivre pour visualiser l     tat du programme            Ouvrir le bloc en mode en ligne         D  finir les param  tres pour l affichage test         D  finir les conditions de d  clenchement   facultatif                                y       S  lectionner l   environnement de test          y       Lancer ou arr  ter le test                      Figure 5 2 Marche    suivre pour tester des blocs de code en CONT    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    5 5    Edition des propri  t  s de bloc et test du programme       5 3 Param  trage de l   affichage pour visualisation d     tat de programme    Marche    suivre Avant de lancer la visualisation d     tat de programme pour un bloc en CONT   d  finissez le mode d   affichage du flux d     nergie  En s  lectionnant la commande  Outils  gt  Param  tres  vous pouvez ouvrir la page d   onglet    CONT    n  cessaire                                                  CONT LIST LOG    Editeur   LIST   CONT LOG   Cr  erunbioc   Sources   r Mise en page Repr  sentation d   l  ments        Orientation portrait
32.    une op  ration de combinaison ayant  acc  s en lecture    la m  moire  Contact    fermeture  Contact    ouverture  est tou   jours le m  me que la valeur du bit interrog   par cette op  ration  bit sur lequel elle  effectue sa combinaison   L   tat d   une op  ration de combinaison ayant acc  s en    criture    la m  moire  Mettre    1  Mettre    0 ou Sortie  est identique    la valeur du  bit dans lequel l   op  ration   crit ou bien  si aucune   criture n   a lieu     la valeur du bit  auquel acc  de l   op  ration  Le bit d     tat n   a pas de signification pour les op  rations  de combinaison qui n   acc  dent pas    la m  moire   ces op  rations mettent le bit  d   tat    1  Le bit d     tat n   est pas interrog   par des op  rations  mais uniquement ex   ploit   pendant le test du programme    tat du programme      Le bit 3 du mot d     tat est appel   bit O    voir figure 6 6   Le bit OU est n  cessaire  lorsque vous ex  cutez une combinaison ET avant une combinaison O      l   aide   d    op  rations de contact  Une combinaison OU   quivaut au branchement en parall  le  des contacts  Une combinaison ET correspond au branchement en s  rie des contacts   voir paragraphe 6 2   Une combinaison ET peut contenir les op  rations    Contact     fermeture        Contact    ouverture     Le bit O   indique    ces op  rations qu   une  combinaison ET ex  cut  e pr  c  demment a fourni la valeur 1  anticipant ainsi le  r  sultat de la combinaison OU  Toute autre op  ration tr
33.   0 1 1 1    Figure 14 1 Affecter valeur    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  14 2 C79000 G7077 C504 02    Op  rations de transfert et de conversion       Affecter une valeur Pour obtenir des informations sur les fonctions syst  me utilis  es comme op  rations  donn  e    une de transfert capables d   affecter une valeur donn  e    une variable ou de copier des  variable variables de divers types  consultez le manuel de programmation  234      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 3    Op  rations de transfert et de conversion       14 2 Convertir nombre DCB en entier de 16 bits    Description L op  ration    Convertir nombre DCB en entier de 16 bits    lit le contenu du para   m  tre d   entr  e IN comme nombre d  cimal cod   binaire    trois chiffres  DCB     999   le convertit en un nombre entier de 16 bits et range le r  sultat dans le para   m  tre de sortie OUT     ENO et EN ont toujours un   tat de signal identique     Si l   un des chiffres du nombre DCB se trouve dans la plage non autoris  e entre 10 et  15  une erreur DCB se produit durant la tentative de conversion     e La CPU passe    l   arr  t  STOP   La m  moire tampon de diagnostic indique une     Erreur de conversion DCB    de num  ro d   v  nement 2521     e L   OB121  s   il a   t   programm    est appel    Pour plus d   informations sur la pro   grammation de l   OB121  voir le manuel de programmation  234      Lorsque vous placez
34.   2 4  SIN  Voir Sinus  Sinus  SIN   12 13  Sortie         8 5  Sortie de validation  ENO   Voir aussi Bit de r  sultat binaire  RB   param  tres  6 3  Soustraire entiers de 16 bits  SUB_I   11 4  Soustraire entiers de 32 bits  SUB_ DD   11 5  Soustraire nombres r  els  SUB_R   12 4  SR  Voir Bascule mise    1  mise    0  Structure  saisie dans la table de d  claration des  variables  3 8  SUB_DI  Voir Soustraire entiers de 32 bits  SUBI  Voir Soustraire entiers de 16 bits  SUB_ KR  Voir Soustraire nombres r  els  Substitution  de jonctions en CONT  3 27  des adresses param  tres  3 26  des   l  ments CONT  3 26  Syntaxe  v  rification  4 5    T    Table de d  claration  pour blocs de donn  es  4 2  structure lors de la cr  ation du DB  4 5  traitement  4 5  Table de d  claration des variables  3 2  3 4  3 6    dition  3 8  objet  3 6  structure  3 6  Table de v  rit    ET  6 9  OU  6 11  Table des mn  moniques  3 24  Tableau  saisie dans la table de d  claration des  variables  3 9  TAN  Voir Tangente  Tangente  TAN   12 13  12 15  Temporisation  Voir aussi Op  rations de temporisation  composants  9 2  lecture de la valeur et de la base de temps  9 3  valeur de temps  9 2  plage  9 2  syntaxe  9 2  valeurs admissibles  9 2    Index 10    Temporisation  vue d   ensemble des types de temporisation  9 4  zone de m  moire  6 4  9 2  plage d   adresses  6 5  Temporisation sous forme d   impulsion   S_IMPULS   9 5  Temporisation sous forme d   impulsion     SI   8 14  Temporisati
35.   CV_BCD WORD E  A  M  D  L Valeur de comptage en cours   format DCB   Z10  Z VORW  E 0 0   A 4 0    e E a         Le compteur Z10 est initialis      la valeur 901 en  format DCB si l     tat de signal passe de 0    1     l entr  e E 0 2  Si l     tat de signal en E 0 0 passe de       E 0 2 0    1  la valeur du compteur Z10 est incr  ment  e    S d   un    moins qu   elle ne soit d  j     gale    999  Si  l  tat de signal en E 0 3 passe de 0    1  la valeur  C 901     ZW DUAL     du compteur Z10 est mise    0  L   tat de signal de  E 0 3 DEZ     la sortie A 4 0 est 1 si Z10 est diff  rent de z  ro      E                   Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 10 3 Compteur incr  mental    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  10 6 C79000 G7077 C504 02    Op  rations de comptage       10 4 Compteur d  cr  mental    Description Un front montant  c   est    dire un changement de l     tat de signal de 0    1     l   entr  e  S de l   op  ration    Compteur d  cr  mental    initialise le compteur    la valeur figurant  dans l   entr  e ZW  En cas de front montant    l   entr  e R  le compteur est remis    0  et  la valeur d   initialisation est mise    0  Le compteur est d  cr  ment   d   une unit   si  l     tat de signal    l   entr  e ZR passe de 0    1     front montant     et que la valeur du  compteur soit sup  rieure    0  L   interrogation    1 de l     tat de si
36.   Dans votre programme  vous ne devez jamais utiliser l op  ration MCRA sans l   op     ration MCRD     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 20 9    Op  rations de gestion d ex  cution de programme          OB1    FBx FCy             MCRA  MCRA                                     Call FBx MCRD  BEA  Op  rations ind  pendantes du bit MCR  Op  rations d  pendantes du bit MCR  BEA BEA est une op  ration LIST  Pour de plus amples informations  reportez vous    au manuel de r  f  rence  102               Figure 20 5 Activer et d  sactiver un relais de masquage    Contrairement aux op  rations programm  es entre MCRA et MCRD  les op  rations  programm  es hors de la s  quence MCRA MCRD ne d  pendent pas de l     tat du si   gnal du bit MCR  S   il manque une op  ration MCRD  les op  rations programm  es  entre MCRA et BEA  op  ration LIST  d  pendent du bit MCR  Pour de plus amples  informations  reportez vous au manuel  232      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  20 10 C79000 G7077 C504 02    Op  rations de gestion d ex  cution de programme                 MCRA   E 0 0    MCR lt    E 0 3 A4 0          E 0 4 A 4 1    IE  lt            MCR gt             MCRD        L op  ration     MCRA  active la fonction MCR jusqu   au prochain MCRD  Les op  rations entre      MCR lt    et     MCR gt   sont trait  es  en fonction du bit MA  en l occurrence E 0 0      e Si l     tat de signal de l   entr  e E 0 0 est    1    
37.   E0 0 WAND W A40 L op  ration    ET mot    est ex  cut  e si l   tat      EN ENO   de signal est 1    l entr  e E 0 0  Seuls les   C bits 0    3 sont significatifs   les autres bits  du mot de m  mento MWO sont masqu  s                  MW0   IN1  E z INT   0101010101010101  2  0000000000001111 IN2 OUT MW2 N2   db000d00dOTI TI  OUT   0000000000000101    La sortie    4 0 est mise    1 si l op  ration est  ex  cut  e        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1 x 0 0     x 1 1 1    Figure 15 1 ET mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 15 3    Op  rations combinatoires sur mots       15 3 ET double mot    Description L op  ration    ET double mot    est activ  e si l     tat de signal est 1    l   entr  e de vali   dation EN  Cette op  ration combine  bit par bit selon la table de v  rit   ET  les deux  doubles mots indiqu  s dans les entr  es IN1 et IN2  Ces valeurs sont interpr  t  es  comme profils binaires purs  Le r  sultat est rang   dans la sortie OUT  L   tat de si   gnal de ENO est identique    celui de EN     A la sortie OUT  la relation du r  sultat par rapport    0 influence le bit indicateur BI1  du mot d     tat de la mani  re suivante      e Si     la sortie OUT  le r  sultat est diff  rent de 0  le bit indicateur BI1 du mot  d     tat est mis    1     e Si     la sortie OUT  le r  sultat est   gal    0  le bit indicateur BI1 d
38.   EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x     x x x 1    Figure 16 11 Rotation vers gauche de double mot    Rotation vers L op  ration    Rotation vers droite de double mot    est activ  e si l     tat de signal  droite de double est 1    l   entr  e de validation EN  Elle d  clenche la rotation bit par bit vers la  mot droite du contenu entier de l   entr  e IN  Le nombre de bits de rotation est indiqu      dans l   entr  e N dont la valeur doit   tre comprise entre 0 et 31  Si N est sup  rieur     32  le double mot effectue une rotation de   N    1  modulo 32    1  positions vers la  droite  Les positions binaires    gauche sont compl  t  es par l     tat de signal des bits  objet de la rotation  Le r  sultat de la rotation est rang   dans la sortie OUT     Lorsque N est diff  rent de z  ro  l   op  ration remet les bits BIO et DEB du mot d     tat     0  Si elle est ex  cut  e  EN   1   ENO contient l     tat de signal du dernier bit objet  de la rotation  identique    BI1 et RLG dans le mot d     tat   Ainsi  les fonctions sui   vant cette op  ration et qui y sont connect  es par ENO  cascade  ne sont pas ex  cu   t  es si l     tat de signal du dernier bit objet de la rotation   tait 0     Lorsque vous placez le pav      Rotation vers droite de double mot     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 16 11    Op  rations de d  ca
39.   En plus du langage CONT  les langages de programmation LIST et LOG sont   gale   ment int  gr  s dans le logiciel de base  Vous pouvez donc passer d   un langage    l   au   tre en s  lectionnant la repr  sentation ad  quate pour la programmation d   un bloc     De mani  re g  n  rale  les programmes   crits en CONT et en LOG peuvent   tre  repr  sent  s sans probl  me en LIST  Lors de la conversion de programmes CONT en  programmes LOG  et vice versa  tout   l  ment de programme ne pouvant   tre  repr  sent   dans le langage cible sera repr  sent   en LIST     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    1 1    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Introduction    Pr  sentation Ce chapitre contient une description abr  g  e de la structure d   un programme utilisa   teur compos   de blocs     L   diteur CONT se base sur le SIMATIC Manager  gestionnaire de projets  SIMATIC   le fondement de toutes les applications STEP 7  Ce chapitre d  crit le  passage du SIMATIC Manager    l      diteur CONT ainsi que la place tenue par les  blocs cr    s dans la structure de projet     chapitre 2 1 Structure d   un programme utilisateur 2 2  2 2 ER d   un programme utilisateur  aper  u 2 4     23   R  glesaobserver    R  gles    observer            Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 2 1    Introduction       2 1 Structure d   un programme utilisateur 
40.   IN OUT                         BOOL E  A  M  D  L Sortie de validation  l DB13    FB10 Appelle le FB10 en utilisant le   a EN ENO   bloc de donn  es d instance DB13   E 10     Demarr Marche   M2 1 La valeur de ce param  tre est  E 1 1     Arret copi  e du DB13 dans M 2 1 apr  s  Ei MW20     Long le traitement du FB10              Param  tres effectifs dont les valeurs ont    t   copi  es dans le DB d instance 13  avant le traitement du FB10      Param  tres formels du FB    Figure 20 3 Appeler FB sous forme de pav      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  20 6 C79000 G7077 C504 02    Op  rations de gestion d ex  cution de programme       20 3 Retour    Description L op  ration    Retour    permet de quitter des blocs conditionnellement  Elle sauve   garde le RLG dans le bit de r  sultat binaire RB du mot d     tat     En cas d   abandon conditionnel d   un bloc  l     tat de signal du RLG et le bit RB du  bloc dans lequel le programme poursuit le traitement sont mis    1     Tableau 20 3 Retour   repr  sentation      pe e ES PS       E 0 0 Le bloc est abandonn   si l     tat de signal est 1           CRED l entr  e E 0 0  Le bit RB du mot d   tat prend alors    le m  me   tat de signal que l entr  e E 0 0    1            Description des bits du mot d   tat       Retour conditionnel  si RLG   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x             x 0 1 1 0    Figure 20 4 Retour    Langage CONT pour SIMATIC S7 300 400  Programmation de blo
41.   Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Cr  ation de blocs de code       3 14          Entrez le titre du bloc  facultatif               y       Entrez le commentaire du bloc  facultatif               Let           y       Editez les r  seaux        Entrez le titre du r  seau  facultatif         Y       Entrez le commentaire de r  seau  facultatif               Entrez les   l  ments CONT                                         Figure 3 7 Edition de la section d   instructions    Vous pouvez proc  der aux modifications aussi bien en mode d   insertion qu   en mode  de substitution  Pour passer d   un mode    l   autre  appuyez sur la touche d   insertion     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Cr  ation de blocs de code       3 8 R  gles fondamentales de saisie des   l  ments CONT    G  n  ralit  s    Fermeture d   un    r  seau CONT    Flux d   nergie    Court circuit    Un r  seau CONT peut   tre form   par plusieurs   l  ments dans plusieurs branches   Tous les   l  ments et branches doivent   tre reli  s entre eux  la barre d   alimentation  gauche n     tant pas consid  r  e comme connexion  CEI 1131 3      La programmation en CONT est soumise    quelques r  gles  Le syst  me vous assiste  en affichant  le cas   ch  ant  des messages d   erreur     Chaque r  seau CONT doit avoir une fermeture sous forme de bobine ou de pav     N  anmoins les   l  ments CONT suivants ne pe
42.   Lorsque vous placez l     l  ment    D  tecter front montant du RLG     vous devez te   nir compte de certaines restrictions  voir paragraphe 6 1      Tableau 8 17 D  tecter front montant du RLG   repr  sentation et param  tre    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire              lt op  randel gt   lt op  randel1 gt  BOOL A  M  D  L L   op  rande indique le m  mento de front      P  qui m  morise l   ancien RLG   E 0 0 E 0 1 MO 0 CAS1 Loti Oo el  e memento de tron  U memorise   an      CP    CQMP     cien   tat de signal du RLG provenant de la  combinaison sur bits enti  re  En cas de                         E 0 2 passage de 0    1 du RLG  le programme  effectue un saut au rep  re CAS1   Description des bits du mot d   tat  RB BI1 BIO DEB DM OU ETAT RLG  PI    criture     _         0 x x 1    Figure 8 17 D  tecter front montant du RLG    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 19    Op  rations combinatoires sur bits       8 19 D  tecter front descendant du RLG    Description L op  ration    D  tecter front descendant du RLG    d  tecte le passage de 1    0 de  l     tat de signal du RLG et montre cette transition avec un RLG   gal    1 apr  s cette  op  ration  L     tat du signal actuel du RLG est compar      celui de l   op  rande  en  l   occurrence le m  mento de front  Si l     tat du signal de l   op  rande est   gal    1 et si  le RLG est   gal    0 avant l   op  ration    D  tecter front
43.   M 2 2 a le RLG de la combinaison sur bits compl  te        Description des bits du mot d   tat    RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0 x     0       Figure 8 4 Connecteur    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 6 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 6 Inverser RLG    Description L op  ration    Inverser RLG    inverse le RLG     Tableau 8 5 Inverser RLG   repr  sentation et param  tre    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire        NOT     N  ant                     E 0 0 A 4 0    NOT      La sortie A 4 0 est    1 si   Il   e L   tat de signal est diff  rent de 1    l entr  e E 0 0  EUI i H e OU l     tat de signal est diff  rent de 1    l entr  e      E 0 1 ET E 0 2              Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                         1 x        Figure 8 5 Inverser RLG    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 7    Op  rations combinatoires sur bits       8 7 Sauvegarder RLG dans RB    Description L op  ration    Sauvegarder RLG dans RB    sauvegarde le RLG dans le bit RB du  mot d     tat     Tableau 8 6 Sauvegarder RLG dans RB   repr  sentation    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire    cs AV D N  ant          L   tat du RLG est sauvegard   dans       SAVE le bit RB           Description des bits du mot d   tat       RB
44.   Nombre    virgule  flottante IEEE    2 0     2 1111_1111_1111_1111_  1111_1111_1111_1111  DW 16 0000_0000     DW d16 FFFF_FFFF  B  0 0 0 0      B  255 255 255 255      32768    32767    L  2147483648    L 2147483647    Limite sup  rieure    3 402823e 38  Limite inf  rieure    1 175 495e 38   voir aussi tableau C 5     2 1000_0001_0001_1000  1011_1011 0111 1111       DW 16 00A2_1234  dword 16 00A2_1234  B  1  14  100  120   byte  1 14 100 120     1 234567e 13       SSTIME   dur  e  SIMATIC     TIME   dur  e CEI     DATE   date CED     Dur  e S5 en unit  s de  10 ms   pr  s  lection     Dur  e CEI en unit  s  de 1 ms   nombre entier sign      Date CEI en unit  s de  1 jour    SST 0H_0M_OS_10MS     SST 2H_46M_30S_OMS et  SST 0H_0M_0S_OMS    T  24D_20H_31M_23S_648MS     T 24D_20H_31M_23S_647MS    D 1990 1 1     D 2168 12 31    SST 0H_1M_0S_OMS  SSTime 0H_1H_1M_0S_OMS    T 0D_1H_1M_0S_ OMS  TIME O0D_1H_1M_0S_ OMS    D 1994 3 15  DATE 1994 3 15       TIME_OF_  DAY   heure du jour     CHAR   caract  re     Nombres entiers    de 16 bits       Heure du jour en  unit  s de 1 ms    Caract  re ASCII       TOD 0 0 0 0     TOD  23 59 59 999    A     B etc         TOD 1 10 3 3  TIME_OF_DAY 1 10 3 3       Un nombre entier a un signe indiquant s   il est positif ou n  gatif  Un nombre entier  de 16 bits occupe un mot en m  moire  Le tableau C 3 montre la plage d   un nombre  entier de 16 bits et la figure C 1 pr  sente l   entier  44 en format binaire     Langage CONT pour SIMATIC S7 300 40
45.   aises et des d  signations internationales   anglaises  correspondantes                                                A3 Liste des d  signations internationales  anglaises                              A4 Liste des d  signations internationales  anglaises  et des d  signations  fran  aises correspondantes                                                B Exemples de programmation                                                      B 1 Pr  sentation                                                         B 2 Op  rations combinatoires sur bits                                           B 3 Op  rations de temporisation                                                B 4 Op  rations de comptage et de comparaison                                  B 5 Op  rations arithm  tiques sur nombres entiers                                B 6 Op  rations combinatoires sur mots                                            C Repr  sentation des nombres    C i    Repr  sentation des nombres                                                 Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Xi    Sommaire       D    xii    Bibliographie ne a a a de nnne    Glossaire    Index    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Premi  re partie    Utilisation de l     diteur CONT    Pr  sentation du produit       Introduction    Cr  ation de blocs de code    Cr  ation de blocs de donn  es et    de types de donn  es utilisateur      
46.   bordement    interroge l     tat de signal de ce bit   Lorsque l erreur est corrig  e  ce bit est mis    0     En s  rie  cette op  ration combine le r  sultat de son interrogation avec le r  sultat  logique pr  c  dent selon la table de v  rit   ET  voir paragraphe 6 2 et tableau 6 8    En parall  le  cette op  ration combine le r  sultat de son interrogation avec le RLG  pr  c  dent selon la table de v  rit   OU  voir paragraphe 6 2 et tableau 6 9                        Figure 19 7 Bit d   anomalie    D  bordement      repr  sentation et forme inverse    19 7    Op  rations sur bits d   tat       R  seau 1 L op  ration SUB_ I est activ  e si l     tat de signal est 1       l entr  e E 0 0  Si le r  sultat de l op  ration arithm  ti   que EWO   EW2 est hors de la plage autoris  e pour  un nombre entier  le bit DEB du mot d   tat est mis  EWo     IN2 at    EW2     IN2 OUT     MW10       E 0 0 SUB I  EN ENO             R  seau 2 Le r  sultat d une interrogation d   tat de signal pour  DEB est   gal    1  La sortie A 4 0 est mise    1 si l in     de j 4 i ia A 4 0 terrogation de DEB donne 1 et que le RLG du se   fai  A em Cs  cond r  seau soit   gal    1  c   est    dire si le RLG juste  avant la sortie A 4 0 est 1         L  Si l     tat de signal est 0    l entr  e E 0 0  d  sactiv  e    EN et ENO sont tous deux mis    0  Si EN est    1   activ  e  et que le r  sultat de l op  ration arithm  tique  se situe hors de la plage autoris  e  ENO est mis    0     Remarque   L   in
47.   cessaires d  s la pro   chaine   dition  Veuillez nous faire part de vos suggestions       Siemens AG 1996  Nousnousr  servonsle droit de modifier les caract  ristiques  techniques        Siemens Aktiengesellschaft    C79000 G7077 C504    Avant propos    Objet du manuel    Groupe cible    Champ  d application    Norme    Ce manuel vous assiste pour la cr  ation de programmes utilisateur en langage CONT  en vous expliquant les principes    suivre lors de l     criture des programmes  Consultez  l   aide en ligne pour obtenir tous les d  tails sur les   tapes de traitement     Ce manuel contient  en outre  une partie de r  f  rence qui d  crit la syntaxe et le fonction   nement des   l  ments du langage de programmation CONT     Ce manuel s   adresse aux programmeurs de programmes S7  aux personnes responsa   bles de la mise en exploitation et au personnel de maintenance  Des connaissances g     n  rales dans le domaine des techniques de l   automatisation sont requises     Ce manuel vaut pour la version 3 0 du logiciel de programmation STEP 7        CONT correspond au langage    sch  ma    contacts    d  fini dans la norme   CEI 1131 3  Vous trouverez plus de d  tails    ce sujet dans la table de correspon   dance    la norme dans le fichier NORM_TBL WRI  anglais  ou NORM_TAB WRI   allemand  de STEP 7     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Avant propos       Vue d ensemble de  la documentation    Il existe une importante d
48.   e E 0 0  Le contenu du double mot de  HER EN ENO     NOT   gt  m  mento MD8 est lu comme nombre DCB     sept chiffres et converti en nombre entier de  MD8    IN O  UT    MD12 32 bits  Le r  sultat est rang   dans le double mot  de m  mento MD12  La sortie A 4 0 est mise    1  si la conversion n   est pas ex  cut  e  ENO   EN                     Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1                 0 1 1 1    Figure 14 5 Convertir nombre DCB en entier de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 7    Op  rations de transfert et de conversion       14 6 Convertir entier de 32 bits en nombre DCB    Description L op  ration    Convertir entier de 32 bits en nombre DCB    lit le contenu du para   m  tre d   entr  e IN comme valeur enti  re de 32 bits  le convertit en un nombre d  ci   mal cod   binaire    sept chiffres  DCB    9 999 999  et range le r  sultat dans le pa   ram  tre de sortie OUT  En cas de d  bordement  ENO est mis    0     Lorsque vous placez le pav      Convertir entier de 32 bits en nombre DCB     vous  devez tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 6 Convertir entier de 32 bits en nombre DCB   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Entr  e de validation          Sortie de validation       Nombre entier de 32 bits 
49.   e m  moris      d  marre  la temporisation indiqu  e si le RLG pr  sente un front montant  c   est    dire si le  RLG passe de 0    1   La temporisation continue    s   ex  cuter m  me si le RLG passe     0 avant que le temps n   expire  L   interrogation    1 de l     tat du signal de la tempori   sation fournit un r  sultat   gal    1 lorsque le temps indiqu   s   est   coul    quel que soit  le RLG  Si le RLG passe de 0    1 alors que la temporisation s   ex  cute  la temporisa   tion est red  marr  e  red  clench  e  avec le temps indiqu    Les informations sur  l   adresse en m  moire d   une temporisation ainsi que sur ses composants figurent au  paragraphe 9 1     Tableau 8 15 Temporisation sous forme de retard    la mont  e m  moris     repr  sentation et param  tres    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt  Num  ro de TIMER T L   op  rande indique le num  ro de la         55  temporisation temporisation    d  marrer   Valeur de SSTIME E  A  M  D  L Valeur de temps  format SSTIME   valeur de temps temps          Si l     tat de signal de l entr  e E 0 0 passe de 0    1  front                E 0 0 T9 montant du RLG   la temporisation T5 est d  marr  e  La   ss  temporisation continue    s   ex  cuter m  me si l     tat de signal  SST 2s passe de 1    0    l entr  e E 0 0  Si l     tat de signal de l entr  e  T5 A 4 0 E 0 0 passe de 0    1 avant que le temps n ait expir    la    D temporisation est red  clench  e  
50.   es d   instance et  donc  conserv  es jusqu   au traitement suivant  du bloc fonctionnel     Conform  ment    la norme CEI 1131 3  une fonction est un bloc de code sans don   n  es statiques  Une fonction permet la transmission de param  tres dans le pro   gramme utilisateur  Pour cette raison  les fonctions sont appropri  es pour la pro   grammation de fonctions complexes    caract  re r  p  titif  telles que les calculs     Une fonction syst  me  SFC  est une fonction  sans m  moire  int  gr  e au syst  me  d   exploitation de la CPU qui peut   tre appel  e depuis le programme utilisateur  STEP 7  si besoin est     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Glossaire 3    Glossaire       H    Hi  rarchie d appel    Identificateur  d   op  rande    Instance    Liste  d instructions   LIST     Logigramme  LOG     Master Control  Relay    Mn  monique    Mot d   tat    Glossaire 4    Il est n  cessaire d   appeler tous les blocs avant de pouvoir les traiter  On appelle hi     rarchie d   appel l   ordre et le degr   d   imbrication de ces appels au sein d   un bloc  d organisation     Un identificateur d   op  rande est une partie de l   op  rande d   une op  ration contenant  des informations  telles que la zone de m  moire dans laquelle se trouve la valeur   objet de donn  es  ou la taille d   une valeur  objet de donn  es  n  cessaire    l   ex  cu   tion d   une op  ration de combinaison  Dans l   instruction    U EB10     l   
51.   l   entr  e  S de l   op  ration    Compteur incr  mental d  cr  mental    initialise le compteur    la  valeur figurant dans l   entr  e ZW  En cas de front montant    l   entr  e R  le compteur  est remis    0 et la valeur d   initialisation est mise    0  Le compteur est incr  ment    d   une unit   si l     tat de signal    l   entr  e ZV passe de 0    1     front montant     et que  la valeur du compteur soit inf  rieure    999  Le compteur est d  cr  ment   d   une unit    si l     tat de signal    l   entr  e ZR passe de 0    1     front montant     et que la valeur du  compteur soit sup  rieure    0  En cas de front montant aux deux entr  es de comp   tage  les deux fonctions sont ex  cut  es et le compteur reste inchang    L   interroga   tion    1 de l     tat de signal de la sortie Q donne 1 comme r  sultat lorsque le comp   teur est sup  rieur    0   cette interrogation donne 0 comme r  sultat lorsque le  compteur est   gal    0     Lorsque vous placez le pav      Compteur incr  mental d  cr  mental     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 10 1 Compteur incr  mental d  cr  mental   repr  sentation et param  tres  avec les abr  viations SIMATIC  Zn   COUNTER Num  ro d identification du compteur   ZAEHLER La plage d  pend de la CPU   BOOL E  A  M  D  L Entr  e d   incr  mentation  ZV     BOOL E  A  M  D  L Entr  e de d  cr  mentation  ZR   BOOL E  A  M  D  L Entr  e d   initialisation du compteur    Valeur d   initia
52.   le RLG  Cet   l  ment sauvegarde la combinaison sur bits de la derni  re branche ou   verte jusqu      ce que l     l  ment d   affectation soit atteint  En s  rie avec d   autres  contacts     Connecteur    fonctionne comme un contact normal     L op  ration    Connecteur    est affect  e par le relais de masquage  MCR   Pour plus  d informations sur le fonctionnement du MCR  voir le paragraphe 20 5     Lorsque vous placez un connecteur  vous devez tenir compte de certaines restric   tions  Par exemple  ne placez jamais l     l  ment    Connecteur       la fin d   une bran   che ouverte  voir   galement le paragraphe 6 1      Vous pouvez cr  er une sortie invers  e    l   aide de l   op  ration    Inverser RLG        Tableau 8 4 Connecteur   repr  sentation et param  tre       El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire        lt op  rande gt   lt op  rande gt  BOOL E      M  D  L  L   op  rande indique le bit auquel est affect         le RLG     1 Dans l   op  ration    Connecteur     vous ne pouvez utiliser un op  rande dans la zone de m  moire L que si vous le d  clarez  dans VAR_TEMP  Dans cette op  ration  vous ne pouvez pas utiliser la zone de m  moire L pour une adresse absolue                               E10E1 1 MoO 0 E12 E13 M 1 1 M 2 2 A 4 0      HE  nor HeH nor a      E14 M22     Les   l  ments    Connecteur    suivants ont le RLG ci apr  s    E1 0 El   M 0 0 a le RLG de ee       E1 0 E1 1 M0 0 E12 E1 3  MitakR     J E  w H or      
53.   mental     vous devez tenir compte de  certaines restrictions  voir paragraphe 6 1      Tableau 10 3 Compteur incr  mental   repr  sentation et param  tres  avec les abr  viations SIMATIC    COUNTER Num  ro d identification du compteur   La plage d  pend de la CPU     ZV BOOL   A  M  D  Entr  e d   incr  mentation  ZV              BOOL       M  D  Entr  e d   initialisation du compteur    S  ZW DUAL WORD   A  M  D  Valeur d   initialisation du compteur   DEZ comprise entre 0 et 999  entr  e sous la  forme C  lt valeur gt  pour indiquer le  format DCB     BOOL E  A  M  D  L   Etat du compteur o e  du   Etat du compteur o e     DUAL WORD E  A  M  D  L Valeur de comptage en cours   format binaire     WORD E  A  M  D  L Valeur de comptage en cours   format DCB                          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 10 5    Op  rations de comptage       Tableau 10 4 Compteur incr  mental   repr  sentation et param  tres  avec les abr  viations internationales       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    COUNTER Num  ro d identification du compteur   La plage d  pend de la CPU           BOOL Entr  e d   incr  mentation       BOOL Entr  e d   initialisation du compteur       WORD Valeur d   initialisation du compteur  comprise entre 0 et 999  entr  e sous la    forme C  lt valeur gt  pour indiquer le  format DCB              E  A  M  D  L Valeur de comptage en cours   format binaire            
54.   res  quelconques    par exemple OU   VERT    16 caract  res quel   conques  par exem   ple FERME    Vous affectez cet attribut        lorsque du texte doit   tre affect   au param  tre pour  l     valuation de valeurs binaires     lorsque du texte doit   tre affect   au param  tre pour  l     valuation de valeurs binaires     Type de  d  claration  autoris      IN OUT   IN_OUT   uniquement pour  des blocs de type  FB  SFB  FC   SFC    IN OUT   IN_OUT   uniquement pour  des blocs de type  FB  SFB  FC   SFC       S7_visible    true  false    lorsque le param  tre ne doit pas   tre affich   en  CFC     IN   OUT IN_OUT   uniquement pour  des blocs de type  FB  SFB  FC   SFC       3 12    true  false    true  false    true  false       lorsque le param  tre ne doit pas pouvoir   tre  connect   en CFC     lorsqu   il doit   tre possible de dynamiser le  param  tre en CFC lors du test     lorsqu il faut prot  ger le param  tre d   un  param  trage incorrect en CFC     IN   OUT IN_OUT   uniquement pour  des blocs de type  FB  SFB  FC   SFC    IN   OUT IN_OUT   uniquement pour  des blocs de type  FB  SFB  FC   SFC    IN IN_OUT   uniquement pour  des blocs de type  FB  SFB  FC   SFC       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Cr  ation de blocs de code       3 7 Edition de la section d instructions  aper  u    Section  d instructions    El  ments   ditables  de la section  d instructions    Saisie de  nouveaux blocs    Vous d  crivez 
55.   rie  6 8   double mot  WAND_DW    mot  WAND_W    table de v  rit    6 9  ETAT  Voir Bit d     tat  ETAT   Etat  Voir Op  rations sur bits d     tat  Etat de programme   Voir aussi Test  lancement arr  t   Etat de programme CONT  param  trage   Etat de signal  d  tecter front descendant   d  tecter front montant  8 21  Exemples  applications pratiques des op  rations   B 2   T arithm  tiques sur nombres entiers   B 13    op  rations combinatoires sur bits        op  rations combinatoires sur mots   op  rations de comptage et de comparaison   op  rations de temporisation   B 7     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index       F    Famille pour la s  lection d     l  ments CONT  3 20   FLOOR  Voir Convertir nombre r  el en entier    inf  rieur le plus proche  Flux d   nergie   6 6  Fonctions  FC      appeler FC sous forme de pav     appeler FC SEC sans param  tre   param  tres  20 6   Fonctions syst  me  SFC   appeler FC SEC sans param  tre   appeler SEC sous forme de pav     param  tres   20 6   Fonctions trigonom  triques d   angles  12 13   Format  valeur de comptage    Format des nombres   DATE _AND TIME  date et heure    d  cimal cod   binaire  DCB    DINT  entier de 32 bits    INT  entier de 16 bits    REAL  r  el    C 5    SSTIME  dur  e SIMATIC     Front descendant de signal  Voir D  tecter front  descendant de signal   Front descendant du RLG  Voir D  tecter front  descendant du RLG   Front montant de signal  Voir 
56.   seau                      Figure 3 18 Saisie de titres    Vous pouvez afficher ou occulter la zone de commentaire grise en s  lectionnant  Affichage  gt  Commentaire  En effectuant un double clic sur une telle zone  vous  affichez la zone de texte dans laquelle vous pouvez alors entrer Vos commentaires   Vous disposez de 64 Ko par bloc pour les commentaires de bloc et de r  seau           1  Do          Clic de souris       Commentaire de r  seau ou de bloc                      Figure 3 19 Saisie de commentaires       Nota    Les commentaires ne sont pas charg  s dans la CPU en m  me temps que le bloc cor   respondant  En d   autres termes  si vous chargez depuis une CPU un bloc pour lequel  vous ne disposez pas du bloc d   origine dans le syst  me de d  veloppement  PG ou  PC   vous ne pourrez ni consulter ni modifier les commentaires d   origine        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de donn  es et de types  de donn  es utilisateur    Pr  sentation Les blocs de donn  es sont un   l  ment important de votre programme utilisateur     tant donn   qu   ils contiennent les donn  es du programme utilisateur  Ce chapitre  d  crit la cr  ation de ces blocs de donn  es     Les types de donn  es utilisateur  UDT  ne sont pas indispensables    la programma   tion  Cependant  si vous cr  ez souvent des programmes pour des t  ches analogues   vous utiliserez bient  t vos    propres    types de donn  es  car ils r
57.   sultat est rang   dans la sortie  OUT  L   tat de signal de ENO est identique    celui de EN     A la sortie OUT  la relation du r  sultat par rapport    0 influence le bit indicateur BI1  du mot d     tat de la mani  re suivante      e Si     la sortie OUT  le r  sultat est diff  rent de 0  le bit indicateur BI1 du mot  d     tat est mis    1     e Si     la sortie OUT  le r  sultat est   gal    0  le bit indicateur BI1 du mot d     tat est    gal    0     Lorsque vous placez des pav  s d   op  rations combinatoires sur mots  vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 15 6 OU exclusif double mot   repr  sentation et param  tres    Entr  e de validation          WXOR_DW    Sortie de validation    EN ENO       Premi  re valeur de la combinaison    INA  IN2 OUT       Seconde valeur de la combinaison             R  sultat de la combinaison             L op  ration    OU exclusif double mot    est ex  cut  e si l     tat    08 WXOR lt DW    4 0 de signal est 1    l entr  e E 0 0     EN Eno      IN1   0101010101010101 0101010101010101  MDO   INt IN2   0000000000000000 0000111111111111  OUT   MD4 OUT   01010101010101010101101010101010    DW 16 FFF       N2             La sortie A 4 0 est mise    1 si l op  ration est ex  cut  e        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1 x 0 0     x 1 1 1    Figure 15 6 OU exclusif double mot    Langage CONT pour SIMAT
58.   un param  tre effectif  le FB utilise les  valeurs contenues dans son bloc de donn  es d   instance     e Dans le cas des multi instances  vous ne devez plus indiquer le DB d instance    le pav   appel   contient d  j   le num  ro de DB correspondant  pour la d  claration  des multi instances  voir le paragraphe 3 5      Dans le cas des param  tres INOUT complexes et des param  tres de type POINTER  et ARRAY  vous devez fournir un param  tre effectif  du moins lors du premier appel  du bloc     Lorsque vous fournissez un param  tre effectif lors de l   appel d   un bloc fonctionnel   veillez    ce qu   il soit de type identique au param  tre formel correspondant     Pour obtenir des informations sur la mani  re de programmer une fonction ou  d   utiliser ses param  tres  reportez vous au manuel de programmation  234      Le tableau 20 2 contient la repr  sentation de    Appeler FB  FC  SFB  SEC et  multi instances    et pr  sente les param  tres communs    la repr  sentation de tous ces  appels de blocs  Lorsque vous appelez un bloc    partir de la bo  te de dialogue  son  num  ro appara  t automatiquement comme titre du bloc  num  ro du FB  de la FC  du  SFB ou de la SFC  par exemple FC10      Tableau 20 2 Appeler FB  FC  SFB  SFC et multi instances   repr  sentation et param  tres    DB n   Num  ro du bloc de donn  es d   instance  N   de bloc n   BLOCK_DB que vous devez fournir lors de l   appel de  FB   EN ENO     IN OUT  EE BOOL E  A  M  D  L Entr  e de validation     
59.   vous achevez la  saisie d   une d     claration     Pr  s  lection sys   t  me en fonction  du type de bloc       Valeur  initiale    Commen   taire    Nom symbolique  mn  monique  de  la variable    Type de donn  es de la variable   BOOL  INT  WORD  ARRAY   etc      Valeur initiale lorsque le logiciel ne  doit pas reprendre la valeur par  d  faut     Commentaire    des fins de  documentation    Le nom de variable commence toujours par une    lettre  Les mots cl  s r  serv  s ne sont pas autoris  s     Vous pouvez s  lectionner les types de donn  es    l  mentaires par le menu du bouton droit de votre  souris     La valeur entr  e doit   tre compatible avec le type  de donn  es    La valeur initiale est valid  e comme valeur en  cours de la variable lors de la premi  re sauvegarde  d   un bloc de donn  es     moins d   avoir d  fini  explicitement une valeur en cours        obligatoire    obligatoire    facultatif       facultatif       Signification du     drapeau       L   ic  ne    petit drapeau    appara  t dans la colonne    Nom     cf  figure 3 3  lorsque    vous avez affect   des attributs syst  me    une variable  cf  paragraphe 3 7    Double cliquez sur ce drapeau pour que s   affiche la bo  te de dialogue    Attributs    syst  me        Modification de  la largeur des  colonnes    La largeur des colonnes peut   tre modifi  e en fonction de vos besoins  Pour ce faire   positionnez le pointeur de la souris sur la ligne qui s  pare deux colonnes  Gardez le  bouton ga
60.  1011 0101 0101 1111 111         Les positions lib  r  es    sont compl  t  es par L   tat de signal du bit d  cal   en dernier est Ces 2 bits sont  des z  ros  m  moris   dans le bit Bl1 du mot d   tat perdus    identique    l     tat de signal de ENO               Figure 16 5 D  calage des bits de l   entr  e IN de trois positions vers la droite    Tableau 16 4 D  calage vers droite de double mot   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    EN BOOL E  A  M  L  D Entr  e de validation  ENO BOOL E  A  M  L  D Sortie de validation          DWORD E  A  M L  D Valeur    d  caler  WORD E  A  M  L  D Nombre de bits de d  calage  OUT DWORD E  A  M  L  D R  sultat du d  calage                Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  16 6 C79000 G7077 C504 02    Op  rations de d  calage et de rotation       E 0 0 SHR_DW A 4 0    L op  ration est ex  cut  e si l   tat de signal  est 1    l entr  e E 0 0                EN  ENO        lt KS    Le double mot de m  mento MDO est d     MDO   IN OUT    MD10 cal   vers la droite du nombre de bits pr     mwa    N cis   dans le mot de m  mento MW4           Le r  sultat est rang   dans le double mot  de m  mento MD10  La sortie A 4 0 est  mise    1 si l     tat de signal du bit d  cal   en  dernier   tait 1           Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x    xX x xX     x
61.  14    MECS a T a A va  R  seau 3   D  marrage dur  e orange pour voitures   condition  t_dur_y_car       SE   nS  S5T 3S     o                   Figure 5 5 Etat de programme en CONT  exemple     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Edition des propri  t  s de bloc et test du programme       V  rification du  temps de cycle    L   activation du mode de test augmente le temps de cycle  En cas de d  passement du  temps de cycle param  tr    la CPU passe    l     tat de fonctionnement    Arr  t      STOP      moins que vous n   ayez programm   un OB 80     Pour afficher et v  rifier le temps de cycle param  tr   et le temps de cycle en cours   s  lectionnez la commande Syst  me cible  gt  Etat du module  Si besoin est  vous  pouvez modifier     des fins de test  le temps de cycle maximum dans les propri  t  s  de la CPU lors du param  trage du mat  riel     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    5 9    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Deuxi  me partie    Description du langage    Structure et   l  ments de CONT       Adressage    Op  rations combinatoires sur    bits    Op  rations de temporisation       Op  rations de comptage    Op  rations arithm  tiques sur  nombres entiers    Op  rations arithm  tiques sur  nombres r  els    Op  rations de comparaison       Op  rations de transfert et de  conversion    Op  rations combinato
62.  14 15 Convertir nombre r  el en entier sup  rieur le plus proche                      14 17  14 16 Convertir nombre r  el en entier inf  rieur le plus proche                       14 18  Op  rations combinatoires sur MO  S                     u ssssusseseseeussuu  5 1   15 1 Pr  sentation   tamia naea a ea a a d E a E A a a 15 2  15 2 ET MOU oraes a a e a E e E a a E S 15 3  15 3 ET double Motis rasins iiaa is an Rene N 15 4  15 4 OU MOT neeaaea neeaaea a ga e aia eda a E eaa etienne ann den 15 5  155 OU  double MOL 2 52  snig pania teen a aE a E o E e i 15 6  15 6 O   exclusif MOT 22 53 484 dub menant EA EE EEA pee ent en le ts 15 7  15 7 OU exclusif double mot                                                  15 8  Op  rations de d  calage et de rotation                                             16 1 Op  rations de d  calage                                                   16 2  16 2 Op  rations de rotation                                                    16 10  Op  rations sur blocs de donn  es                                                 17 1   17 1 Ouvrir bloc de donn  es                                                   17 2    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Sommaire       18    Op  rations d   Saut        144 524222 Masai hante eo nemeesdae  18 1 Pr  sentation soi ssh he he Das dette Da db idoia baie dima     18 2 Saut si 1  inconditionnel                                                    18 3 Saut si 1  c
63.  4       e Valeur individuelle   vous attribuez une valeur initiale propre    chaque   l  ment   Vous saisissez les valeurs sous forme de liste  s  par  es par des virgules     e Facteur de r  p  tition   vous attribuez une valeur initiale identique    plusieurs    l  ments  La valeur est entr  e entre parenth  ses  pr  c  d  e du facteur de r  p  ti   tion correspondant au nombre d     l  ments                                                           Exemple La figure 3 4 montre l   exemple d   une table de d  claration des variables   E    Circulation    FB50    lt Hors ligne gt       O0  EN Structuri STRUCT   0 0  in var   BOOL FALSE  20  in var2 INT 0   4 0  in var3 WORD W 164 0   6 0  in END_STRUCT  6 0  in tableaul   ARRAY 1  20 1  40    TRUE   2 0  in BOOL    Figure 3 4 Structures et tableaux dans une table de d  claration des variables       Nota    Si vous modifiez a posteriori la d  claration de variables de blocs dont vous avez  d  j   programm   l    appel  il pourra   ventuellement y avoir des conflits d   horodatage   Par cons  quent  programmez d   abord tous les blocs appel  s et ensuite les blocs ap   pelants correspondants  Pour les blocs fonctionnels  vous devez  le cas   ch  ant  re   cr  er les blocs de donn  es d   instance correspondants     Si vous modifiez a posteriori un UDT que vous avez indiqu   comme type de don   n  e dans une d  claration de variables  vous devez v  rifier la d  claration de varia   bles du bloc et sauvegarder    nouveau le blo
64.  4 0 0004882 2048 s  1024 s marche 1024 s arr  t   0 0002441 4096 s  2048 s marche 2048 s arr  t     M 100 5    M 100 6 0 000122 8192 s  4096 s marche 4096 s arr  t   M 100 7 0 000061 16384 s  8192 s marche 8192 s arr  t     Le tableau B 6   num  re les   tats de signaux des bits de l   octet de m  mento MB101   La figure B 8 montre l     tat de signal du bit de m  mento M101 1              Tableau B 6 Etat de signal des bits de l   octet de m  mento MB101    Etat de signal des bits de l   octet de m  mento MB101 Valeur de  temps  ms                                                                       11 0 0 0 0 1 0 1 1 250  12 0 0 0 0 1 1 0 0 250     a  T    1  M 101 1 0 L  gt   i i i I Temps       0 250ms 0 5s 0 75s 1s 1 25s 1 585       s nee  Fr  quence   FT 15 1Hz          Figure B 8 Etat de signal du bit 1 du MB101  M 101 1     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    B 10    Exemples de programmation       B 4 Op  rations de comptage et de comparaison    Espace de  stockage avec  compteur et  comparateur    La figure B 9 montre un syst  me avec deux tapis roulants et un espace de stockage  temporaire entre eux  La tapis roulant 1 transporte les paquets dans l   espace de stoc   kage  Une barri  re photo  lectrique    l   extr  mit   du tapis roulant 1  pr  s de l   espace  de stockage  d  termine le nombre de paquets qui y sont amen  s  Le tapis roulant 2  transporte les paquets de l   espace de stockage temporaire    une ra
65.  4 D  calage vers droite de mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 16 5    Op  rations de d  calage et de rotation       D  calage vers L op  ration    D  calage vers droite de double mot    est activ  e si l     tat de signal est  droite de double 1    l   entr  e de validation EN  Elle d  cale bit par bit vers la droite les bits 0    31 de  mot l   entr  e IN  Le nombre de bits de d  calage est indiqu   dans l   entr  e N  Si N est su     p  rieur    32  la commande inscrit 0 dans la sortie OUT et met les bits BIO et DEB  du mot d     tat    0  Les positions binaires    gauche sont compl  t  es par des z  ros  Le  r  sultat du d  calage est rang   dans la sortie OUT     Lorsque N est diff  rent de z  ro  l   op  ration remet les bits BIO et DEB du mot d     tat     0  Si elle est ex  cut  e  EN   1   ENO contient l     tat de signal du bit d  cal   en  dernier  identique    BI1 et RLG dans le mot d     tat   Ainsi  les fonctions suivant  cette op  ration et qui y sont connect  es par ENO  cascade  ne sont pas ex  cut  es si  l     tat de signal du dernier bit d  cal     tait 0     Lorsque vous placez le pav      D  calage vers droite de double mot     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1                                                                           Param  tres   31      16 15       0  IN 11111111110101101011101010101111 1111  N 3 positions        gt   1  OUT 0001 1111 1110 1010
66.  AX    L   quipement ne doit   tre utilis  e que pour les applications sp  cifi  es dans le catalogue ou    dans la description technique  et exclusivement avec des p  riph  riques et composants recom     mand  s par Siemens        Marques    Les autres d  signations figurant dans ce document peuvent   tre des marques dont l   utilisation  par des tiers    leurs propres fins peut enfeindre les droits des propri  taires desdites marques     Copyright    Siemens AG 1996 Tous droits r  serv  s    Toute communication ou reproduction de ce support  d   information  toute exploitation ou communication de son  contenu sont interdites  sauf autorisation expresse  Tout  manquement    cette r  gle estillicite et expose son auteur au  versement de dommages et int  r  ts  Tous nos droits sont  r  serv  s  notamment pour le cas de la d  livrance d   un brevet  ou celui de l   enregistrement d   un mod  le d   utilit       Siemens AG   Division Automatisation   Syst  me d   automatisation industrielle  AUT 1   Postfach 4848  D 90327 N  rnberg    SIMATIC   et SINEC   sont des marques d  pos  es par SIEMENS AG     Exclusion de responsabilit      Nous avons v  rifi   la conformit   du contenu du pr  sent  manuel avec le mat  riel et le logiciel qui y sont d  crits  Or  des divergences n     tant pas exclues  nous ne pouvons pas  nous porter garants pour la conformit   int  grale  Si l   usage  de ce manuel devait r  v  ler des erreurs  nous en tiendrons  compte etapporterons les corrections n
67.  Affichage pour mouvement  vers la gauche  GAUCHE     A 4 1    CR                       Figure B 4 Sch  ma    contacts pour d  tecter le sens de d  placement d   un tapis roulant    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  B 6 C79000 G7077 C504 02    Exemples de programmation       B 3 Op  rations de temporisation    G  n  rateur Vous pouvez utiliser  pour produire un signal qui se r  p  te p  riodiquement  un g  n      d horloge rateur d   impulsions d   horloge ou un relais clignotant  On trouve souvent des g  n  ra   teurs d   horloge dans les syst  mes de signalisation qui commandent le clignotement  des lampes de signalisation     Dans l   automate S7 300  vous pouvez r  aliser la g  n  ration d   impulsions d   horloge  en utilisant le traitement command   par horloge dans des blocs d   organisation sp     ciaux  Toutefois  l exemple pr  sent   dans le programme CONT suivant illustre luti   lisation de fonctions de temporisation pour g  n  rer une p  riode d   horloge     L exemple suivant montre comment r  aliser un g  n  rateur d   horloge en roue libre     l   aide d   une temporisation  rapport d   impulsion 1 1   La fr  quence est subdivis  e  dans les valeurs pr  sent  es au tableau B 5     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 B 7    Exemples de programmation          R  seau 1   Si l     tat de signal de la temporisation T1 est 0  charger la valeur de temps 250 ms dans T1 et  d  marrer T1 sous for
68.  BI1 BIO DEB DM OU ETAT RLG  PI    criture x                      Figure 8 6 Sauvegarder RLG dans RB    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 8 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 8 Mettre    1    Description L op  ration    Mettre    1    ne s   ex  cute que si le RLG   1  Dans ce cas  l    op  ration  met son op  rande    1  Si le RLG   0  l   op  ration n   a pas d   effet sur l   op  rande pr     cis   qui reste inchang       L op  ration    Mettre    1    est affect  e par le relais de masquage  MCR   Pour plus  d informations sur le fonctionnement du MCR  voir le paragraphe 20 5     Tableau 8 7 Mettre    1   repr  sentation et param  tre       El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire       BOOL E  A  M  D  L L   op  rande indique le bit qui doit   tre mis      s    l     L   tat de signal de la sortie A 4 0 est mis    1 si   e L   tat de signal est 1    l entr  e E 0 0 ET E 0 1  e OU l     tat de signal est 0    l entr  e E 0 2              E0 0 E0Q0 1 A 4 0    s  Si le RLG de la branche est   gal    0  l     tat de signal  de la sortie A 4 0 reste inchang     E 0 2  11                Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0 x     0    Figure 8 7 Mettre    1    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 9    Op  rations combinatoires sur bits       8 9 Mettre    0    Descript
69.  DIN A4 H  CONT  2D bdl  r Largeur du champ d op  rande     LOG  3D    18     10 24  E      Couleur de ligne  pour     Etat satisfait     Epaisseur de trait      Couleur  A       Moyen  O Large Selectionner                      Annuller   Aide      Figure 5 3 Param  trage de l   affichage pour la visualisation d     tat de programme en CONT          S  lectionnez  dans cette page  la couleur et l     paisseur du trait pour les deux cas  suivants      e   Etat non satisfait      les conditions tout au long du trajet du courant ne sont pas  remplies  Le courant ne circule pas  lignes en pointill  s      e    Etat satisfait      les conditions tout au long du trajet du courant sont remplies   Le courant circule  lignes continues      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  5 6 C79000 G7077 C504 02    Edition des propri  t  s de bloc et test du programme       5 4 Param  trage des conditions de d  clenchement    Origine Les conditions de d  clenchement vous permettent de param  trer l   environnement  d   appel du bloc    tester  La fonction de test n   est ex  cut  e que si la condition de  d  clenchement param  tr  e est remplie     Marche    suivre Vous pouvez param  trer les conditions de d  clenchement en s  lectionnant la com   mande Test  gt  Conditions d   appel     Conditions d   appel du bloc       Condition de d  clenchement  O Sans condition    O Chemin d appel 1er bloc      Fe   2nd bloc    3  me bloc      Bloc d   tat   FB6      Blocs de donn  
70.  Edition des propri  t  s de bloc et  test du programme    OO A OO N    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Pr  sentation du produit    Que signifie CONT    Langage de  programmation  CONT    Logiciel de  programmation    Le sch  ma    contacts CONT est un langage de programmation graphique  La syn   taxe de ses instructions s   inspire des sch  mas    relais   CONT permet de suivre faci   lement le flux d     nergie circulant via des entr  es  des sorties et des op  rations entre  les barres d   alimentation     Le langage de programmation CONT met    votre disposition tous les   l  ments n     cessaires    la cr  ation d   un programme utilisateur complet  Il dispose d   un jeu  d   op  rations tr  s important  Vous disposez de diverses op  rations de base diff  rentes  ainsi que d   une large palette d   op  randes et d   adressages  Cela vaut   galement pour  le concept des fonctions et des blocs fonctionnels qui vous permettent de structurer  clairement un programme CONT     Le logiciel de programmation CONT est une partie int  grante du logiciel de base  STEP 7  Apr  s l installation du logiciel STEP 7  vous disposez ainsi de toutes les  fonctions d     dition  de compilation et de test pour CONT     CONT vous permet de cr  er votre programme utilisateur en utilisant un   diteur in   cr  mental  La structure de donn  es locale peut   tre saisie de fa  on tr  s conviviale  par l   interm  diaire d     diteurs de tables   
71.  G7077 C504 02          Op  rations de temporisation       Contenu de ce Paragraphe Th  me Page    chapitre 9 1 Adresse d   une temporisation en m  moire et composants d   une  temporisation  9 2 Choix de la temporisation correcte 9 4  9 3 Temporisation sous forme d   impulsion       9 4 Temporisation sous forme d   impulsion prolong  e BE    Temporisation sous forme de retard    la mont  e       Temporisation sous forme de retard    la mont  e m  moris   9 11    T Temporisation sous forme de retard    la retomb  e 9 13       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 9 1    Op  rations de temporisation       9 1 Adresse d   une temporisation en m  moire et composants d   une tempori     sation    Zone de m  moire    Valeur de temps    Base de temps    Une zone de m  moire est r  serv  e aux temporisations dans votre CPU  Un mot de  16 bits y est r  serv   pour chaque op  rande de temporisation  La programmation en  CONT permet d   utiliser jusqu      256 temporisations  Le nombre de mots de tempori   sation disponibles dans votre CPU figure dans les caract  ristiques de la CPU     Les fonctions suivantes ont acc  s    la zone de m  moire r  serv  e aux temporisa   tions      e op  rations de temporisation     e actualisation des mots de temporisation avec une horloge  Cette fonction d  cr     mente     l     tat de marche  RUN  de la CPU  une valeur donn  e d   une unit   dans un  intervalle d  fini par la base de temps  et ce  jusqu  
72.  Le r  sultat d   une op  ration arithm  tique par rapport    0 est      sup  rieur    0   gt 0    inf  rieur    0   lt 0    sup  rieur ou   gal    0   gt  0    inf  rieur ou   gal    0   lt  0      gal    0    0     diff  rent de 0   lt  gt 0      e Le r  sultat d   une op  ration arithm  tique est illicite     e Un d  bordement s   est produit lors d   une op  ration arithm  tique     Dans une connexion en s  rie  les op  rations sur bits d     tat combinent le r  sultat de  leur interrogation d     tat de signal avec le r  sultat logique pr  c  dent selon la table de  v  rit   ET  voir paragraphe 6 2 et tableau 6 8   Dans une connexion en parall  le   elles combinent leur r  sultat avec le RLG pr  c  dent selon la table de v  rit   OU   voir paragraphe 6 2 et tableau 6 9      Le pr  sent chapitre fournit la repr  sentation internationale et la repr  sentation  SIMATIC de l   op  ration    Bit d   anomalie registre RB    qui interroge l     tat de signal  du bit RB du mot d     tat     Le mot d     tat est un registre dans la m  moire de votre CPU contenant des bits aux   quels vous pouvez acc  der dans les op  randes de combinaisons sur bits et sur mots   La figure 19 1 pr  sente la structure du mot d     tat  Pour plus d   informations sur les  diff  rents bits du mot d     tat  reportez vous au paragraphe 6 3                                                        215    29 28 27 26 25 24 23 22 21 20  RB   BI BIO DEB  DM   OU   ETAT  RLG   PI  Figure 19 1 Structure du mot
73.  MOVE  e e    SR RS  Ecrit    0     N     crit pas  Ecrit    0         imite un relais qui passe    l     tat    imite un relais de maintien qui    imite un composant qui fournit  de repos en cas de coupure de reste    l     tat actuel en cas de cou    la valeur 0 en cas de coupure de    courant  pure de courant  courant     Ex  cution normale Ex  cution normale Ex  cution normale          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  20 8 C79000 G7077 C504 02    Op  rations de gestion d ex  cution de programme       20 5 Activer d  sactiver relais de masquage    Activer relais de L op  ration    Activer relais de masquage    active la fonction de d  pendance entre le  masquage relais de masquage  MCR   Master Control Relay  et les commandes suivantes   Vous pouvez  apr  s cette commande  faire appel aux op  rations    Relais de mas   quage en fonction    et    Relais de masquage hors fonction    pour programmer des  zones MCR  voir paragraphe 20 6   Lorsque votre programme active une zone  MCR  toutes les actions MCR d  pendent du contenu de la pile MCR  voir fi   gure 20 5      Tableau 20 6 Activer relais de masquage   repr  sentation       D  sactiver relais L op  ration    D  sactiver relais de masquage    d  sactive la fonction de d  pendance   de masquage entre le relais de masquage et les commandes suivantes  Apr  s cette op  ration  vous  ne pouvez plus programmer de zones MCR  Lorsque votre programme d  sactive  une zone MCR  le courant circule toujou
74.  RLO to BR Memory    Arrondir    entier de 32 bits    Sauvegarder RLG dans RB    a  co       Set Coil    Mettre    1    L           Set Counter Value    Set_Reset Flip Flop    Initialiser compteur    Bascule mise    1  mise    0             D      S           Shift Left Double Word    Shift Left Word D  calage vers gauche de mot    Shift Right Double Integer    D  calage vers gauche de double mot    D  calage vers droite d   entier de 32 bits       Shift Right Double Word    Shift Right Integer D  calage vers droite d   entier de 16 bits    Shift Right Word    D  calage vers droite de double mot    D  calage vers droite de mot       Subtract Double Integer    Subtract Integer Soustraire entiers de 16 bits  Subtract Real Soustraire nombres r  els  Truncate Double Integer Part Tronquer    la partie enti  re  32 bits     TWOs Complement Double Integer    Soustraire entiers de 32 bits    Compl  ment    2 d   entier de 32 bits       1  P    12 4  14 16  14 13       TWOs Complement Integer    Up Counter Compteur incr  mental    Up Counter Coil    Compl  ment    2 d   entier de 16 bits    Incr  menter    14 12    P  un       Up Down Counter    Compteur incr  mental d  cr  mental        es           Word  And Double Word ET double mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Liste alphab  tique des op  rations       Tableau A 4 Liste alphab  tique des d  signations internationales  anglaises  des op  rations CONT avec les d  signations 
75.  SE    temporisation sous forme de retard    la mont  e  m  moris       S    8 17   temporisation sous forme de retard    la  retomb  e     SA    Op  rations combinatoires sur mots   application pratique  B 14 B 16  ET double mot  WAND_DW    ET mot  WAND_W    OU double mot  WOR_DW   15 6   OU exclusif double mot  WXOR_DW    OU exclusif mot  WXOR_W    OU mot  WOR_W    Op  rations de comparaison  application pratique  B 11   comparer entiers de 16 bits  CMP_T    comparer entiers de 32 bits  CMP_D    comparer nombres r  els  CMP_R    Op  rations de comptage  application pratique  B 11   compteur d  cr  mental  Z_RUECK    compteur incr  mental  Z_VORW    compteur incr  mental d  cr  mental     ZAEHLER   10 3              Op  rations de conversion  arrondir    entier de 32 bits  ROUND   14 15  compl  ment  l d   entier de 16 bits  INV_I         T  L        5        compl  ment  l d   entier de 32 bits  INV_DD           P  n         co    5        pl  ment    d   entier de 16 bits  NEG_I         P  Sa  N    co    5    pl  m  4 1  convertir entier de 16 bits en entier de 32 bits   DD   convertir entier de 16 bits en nombre DCB   LBCD    convertir entier de 32 bits en nombre DCB   DI_BCD    convertir entier de 32 bits en nombre r  el   DLR    convertir nombre DCB en entier de 16 bits  BCDD   convertir nombre DCB en entier de 32 bits   BCD _DI    convertir nombre r  el en entier inf  rieur le plus  proche  FLOOR    14 18   convertir nombre r  el en entier sup  rieur le plus  proche  C
76.  Vous trouverez des informations sur les plages d   adresses propres       votre CPU dans le manuel de CPU S7 300 correspondant     Zones de m  moire avec leur plage d   adresses    Acc  s    la zone  via des   l  ments de la taille suivante    Bit d   entr  e   Octet d   entr  e   Mot d   entr  e  Double mot d   entr  e    Bit de sortie   Octet de sortie   Mot de sortie  Double mot de sortie    Plage d   adresses maximale    0 0    65 535 7  0    65 535  0    65 534  0    65 532    0 0    65 535 7  0    65 535  0    65 534  0    65 532       M  mentos    P  riph  rie d   entr  e      entr  es externes    P  riph  rie de sortie      sorties externes    Temporisations    Compteurs    Blocs de donn  es    Bit de m  mento   Octet de m  mento   Mot de m  mento  Double mot de m  mento    Octet de p  riph  rie d   entr  e  Mot de p  riph  rie d   entr  e  Double mot de p  riph  rie d   entr  e    Octet de p  riph  rie de sortie  Mot de p  riph  rie de sortie  Double mot de p  riph  rie de sortie    Temporisation  Compteur    Bloc de donn  es ouvert avec l   instruction DB    0 0    255 7  0    255  0    254  0    252    0    65 535  0    65 534  0    65 532    0    65 535  0    65 534  0    65 532                 AUF   Bit de donn  es DBX 0 0    65 535 7  Octet de donn  es DBB 0    65 535  Mot de donn  es DBW 0    65 534  Double mot de donn  es DBD 0    65 532  Bloc de donn  es ouvert avec l   instruction DI       AUF   Bit de donn  es dans le DB d   instance DIX 0 0    65 535 7  O
77.  affectez cet attribut     Type de bloc autoris      S7_m_c true  false lorsque le bloc doit   tre contr  l   ou command   par   FB  SFB  un appareil de contr  le commande     S7_tasklist     tasknamel     lorsque le bloc doit   tre appel   dans des blocs FB  SFB  FC  SEC    dns autres que les blocs d   organisation cycliques  par  exemple  dans des blocs d   erreur ou de d  marrage      S7_block   big  small lorsque le bloc doit   tre repr  sent   en grand ou FB  SFB  FC  SFC  view petit format     Tableau 5 2  Attributs syst  me pour le diagnostic du processus    Attribut Vous affectez cet attribut     Type de bloc autoris      true  false lorsque le bloc doit g  n  rer des informations FB  EC  OB  DB  significatives pour le diagnostic du processus           true  false lorsque le bloc doit g  n  rer des informations UDT  significatives pour le diagnostic du processus et  qu   une unit   doit   tre surveill  e     S7_pdiag_  true  false lorsque le bloc doit g  n  rer des informations  motion significatives pour le diagnostic du processus et  qu   un mouvement doit   tre surveill          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  5 4 C79000 G7077 C504 02    Edition des propri  t  s de bloc et test du programme       5 2 Test du programme CONT  aper  u    Possibilit   de test    Conditions  pr  liminaires    Marche    suivre    Pour tester votre programme CONT  il vous suffit de suivre le flux d     nergie dans  les r  seaux d   un bloc  L affichage de l  
78.  avec une bobine     Lorsque vous saisissez plus d   l  ments que votre   cran ne peut en contenir  le r     seau est d  cal   vers la gauche  S  lectionnez les commandes de menu Affichage  gt   Agrandir R  duire Facteur d   agrandissement   pour obtenir une meilleure vue  d   ensemble de votre r  seau     S  lection dans Pour acc  der    un r  seau  cliquez sur un   l  ment CONT de ce r  seau  Dans un r     les r  seaux seau  vous pouvez s  lectionner de mani  re g  n  rale trois types de zones    l   aide de  la souris      e les   l  ments CONT  par exemple un contact ou un pav     e des points de jonction   e des   l  ments vides  segment de fil ou branche ouverte      Vous ne pouvez s  lectionner qu   une de ces zones    la fois  La figure 3 11 illustre la  s  lection des   l  ments  plusieurs s  lections sont repr  sent  es en m  me temps          condition  t_dur_y_car  r_ped     t_dur_g_ped                 condition    I  E                      Figure 3 11 S  lections possibles dans un r  seau CONT    Vous pouvez d  finir vous m  me la couleur des s  lections  A cet effet  ouvrez la  page d   onglet    CONT LOG    en s  lectionnant Outils  gt  Param  tres     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  3 18 C79000 G7077 C504 02    Cr  ation de blocs de code       Saisie d   l  ments Vous disposez de plusieurs possibilit  s pour ins  rer des   l  ments CONT    CONT    e Ins  rez le contact    fermeture  le contact    ouverture ou la bobine avec les to
79.  claration dans laquelle vous de   vez indiquer la structure du type de donn  es     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de donn  es et de types de donn  es utilisateur                                                            UDT56    lt Hors ligne gt  BE  0 0 STRUCT   OU speed INT 100 R  gime maximum  PARO runtime DINT L 0  EELO history REAL 0 000000e 000   SID motor_on BOOL FALSE   FUO motor_off BOOL FALSE    12 0 END_STRUCT   Figure 4 6 D  claration d   un type de donn  es utilisateur  UDT     La premi  re et la derni  re lignes de la vue des d  clarations pour un UDT contien   nent respectivement STRUCT et END_STRUCT pour indiquer le d  but et la fin de  PUDT   ces lignes sont prot  g  es     La table contient deux lignes vierges pour vous permettre de saisir les deux premi     res variables  Au besoin  entrez les valeurs initiales et ajoutez les commentaires   Vous pouvez ins  rer des lignes vierges en appuyant sur la touche d   entr  e    la fin  d   une ligne ou avec la commande Insertion    Ligne de d  claration  gt  Avant la  s  lection  Apr  s la s  lection        Nota    Ce traitement correspond    l     dition de structures dans la section de d  claration de  blocs de code ou de donn  es        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    4 9    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Edition des propri  t 
80.  commande  Syst  me cible  gt  Charger ou cliquez sur l   ic  ne correspondante dans la barre  d outils     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    4 7    Cr  ation de blocs de donn  es et de types de donn  es utilisateur       4 5 Cr  ation de types de donn  es utilisateur    Application    Marche    suivre    Edition de la table  de d  claration    4 8    Les types de donn  es utilisateur sont des structures de donn  es  STRUCT  cr    es  par l   utilisateur et sauvegard  es comme bloc  Vous pouvez les utiliser dans le pro   gramme utilisateur entier avec leur nom de bloc absolu ou symbolique  Ils peuvent      e   tre utilis  s comme des types de donn  es   l  mentaires ou complexes dans la  table de d  claration des variables des blocs de code  FC  FB  OB  ou dans les  blocs de donn  es  DB       e servir de mod  le pour la cr  ation de blocs de donn  es ayant la m  me structure     La figure 4 5 montre la marche    suivre pour la cr  ation d   un bloc de donn  es utili   sateur  UDT            Cr  ez un bloc pour un UDT dans le  SIMATIC Manager ou dans l   diteur              Editeur CONT       Editez la table de d  claration       ditez les propri  t  s du bloc     Sauvegardez le bloc          Figure 4 5 Cr  ation de types de donn  es utilisateur  UDT                                         Apr  s avoir cr     ou ouvert un UDT dans le SIMATIC Manager ou dans l     diteur  incr  mental  vous voyez appara  tre une table de d 
81.  d     tat    Les   l  ments CONT suivants ne contiennent pas de param  tres pouvant   tre saisis     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations sur bits d   tat       19 2 Bit d   anomalie    Registre RB       Description    Repr  sentation et  forme inverse de  l   l  ment    L op  ration    Bit d   anomalie Registre RB    permet d   interroger l     tat de signal du  bit de r  sultat binaire RB du mot d     tat  voir paragraphe 6 3   En s  rie  cette op  ra   tion combine le r  sultat de son interrogation avec le r  sultat logique pr  c  dent selon  la table de v  rit   ET  voir paragraphe 6 2 et tableau 6 8   En parall  le  cette op  ra   tion combine le r  sultat de son interrogation avec le RLG pr  c  dent selon la table de  v  rit   OU  voir paragraphe 6 2 et tableau 6 9      La figure 19 2 contient la repr  sentation de    Bit d   anomalie registre RB    et de sa  forme inverse  Les   l  ments sont repr  sent  s avec l   abr  viation SIMATIC et avec  l   abr  viation internationale        El  ment avec El  ment avec abr  viation  abr  viation SIMATIC internationale  BIE BR    BIE BR    ee EE                Figure 19 2 Bit d   anomalie    Registre RB      repr  sentation et forme inverse                            E 0 0 BIE A 4 0      Cs  La sortie A 4 0 est mise    1 si l     tat de signal est 1  l         l entr  e E 0 0 OU 0    l entr  e E 0 2 et     en plus  E 02 de ce RLG   si l   tat de signal du bit RB est 1
82.  d   appeler ce FB ou cette FC en sch  ma     contacts CONT     Lorsque vous   crivez un bloc fonctionnel ou une fonction que vous voulez appeler  en CONT  que vous le fassiez en LIST ou en CONT  il faudra de toute mani  re tenir  compte du bit RB  Celui ci correspond    la sortie de validation  ENO  d   un pav    CONT  Pour m  moriser le RLG dans le bit RB  vous pouvez utiliser l    op  ration  SAVE  en LIST  ou la bobine     SAVE   en CONT   en tenant compte des crit  res  suivants      e _ M  morisez un RLG   gal    1 dans le bit RB au cas o   le FB ou la FC sont  ex  cut  s sans erreur     e _ M  morisez un RLG   gal    0 dans le bit RB au cas o   le FB ou la FC sont  ex  cut  s avec erreur     Vous devez programmer ces instructions    la fin du FB ou de la FC afin qu   elles  soient les derni  res op  rations ex  cut  es dans le bloc     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Structure et   l  ments de CONT       Signification  EN ENO       Attention    Le bit RB peut   tre remis    0 involontairement    Lorsque vous   crivez des FB et FC en CONT sans utiliser le bit RB comme d  crit  pr  c  demment  un FB ou une FC est susceptible d     craser le bit RB d   un autre FB  ou d   une autre FC    Pour   viter cette erreur  vous devez m  moriser le RLG    la fin de chaque FB ou EC   comme d  crit ci avant        Les param  tres de l   entr  e de validation  EN  et de la sortie de validation  ENO    d   un pav   CONT suivent les 
83.  d   informations sur l   adressage     Tableau 6 2 Op  ration CONT sous forme d     l  ment avec op  rande     lt op  rande gt   Contact    fermeture          STEP 7 repr  sente certaines op  rations CONT sous forme d     l  ments individuels  n  cessitant un op  rande et une valeur  telle que valeur de comptage ou de temps    voir tableau 6 3     Reportez vous au chapitre 7 pour plus d   informations sur l   adressage     Tableau 6 3 Op  ration CONT sous forme d     l  ment avec op  rande et valeur        lt op  rande gt         Temporisation sous forme de           3 aAA Ve 8 16  SS retard    la mont  e m  moris    valeur       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Structure et   l  ments de CONT       Op  rations sous  forme de pav  s  avec param  tres    Param  tres EN  et ENO    Restrictions pour  les pav  s et les  bobines    Zones de m  moire  et leur fonction    STEP 7 repr  sente certaines op  rations CONT sous forme de pav  s avec des lignes  indiquant les entr  es et les sorties  voir tableau 6 4   Les entr  es se situent du c  t    gauche du pav   et les sorties du c  t   droit  Vous indiquez les param  tres d   entr  e   Pour les param  tres de sortie  vous pr  cisez les adresses o   le logiciel STEP 7 met   tra les informations de sortie    votre disposition  Les param  tres doivent avoir un  type de donn  es pr  cis     Le principe des param  tres EN  entr  e de validation  et ENO  sortie de validation   est expl
84.  dans la section d   instructions  le d  roulement du programme de votre  bloc de code  A cet effet  vous entrez des   l  ments CONT dans des r  seaux  La sec   tion d   instructions d   un bloc de code est constitu  e  dans la plupart des cas  de plu   sieurs r  seaux  L   diteur effectue une v  rification de syntaxe imm  diatement apr  s  la saisie d   un   l  ment CONT et affiche  le cas   ch  ant  les saisies incorrectes en  rouge  Le positionnement incorrect d     l  ments est   galement refus   avec   mission  d   un message d   erreur     Vous pouvez   diter le titre du bloc  les commentaires de bloc  le titre du r  seau  les  commentaires de r  seau et les instructions dans les r  seaux d   une section d   instruc   tions             Circulation     FB6    lt Hors ligne gt      01     Titre du bloc    FB6   Commande de feux      de bloc   R  seau 1   Pr  paration de la phase rouge pour automobilistes  Commentaire  de r  seau    starter  t_next_red_car  t_dur_r_car  condition  El  ments CONT       L    O         condition                   Vert pour la circulation     condition  g_car        Ee   i     Titre de r  seau                                                    gt           Figure 3 6 Constitution de la section d   instructions    En principe  vous pouvez   diter les   l  ments constituants de la section d   instructions  dans un ordre quelconque  Si vous programmez un bloc pour la premi  re fois  nous  vous recommandons de proc  der de la mani  re ci apr  s   
85.  de  m  moire   6 4   plage d adresses   6 5    Plages d   adresses  zones de m  moire   6 5    POS  Voir D  tecter front montant de signal   Premi  re interrogation IPD   6 13   r  sultat logique    Programmation  applications pratiques  B 2    Programmation symbolique  exemple  B 4   Programme utilisateur  cr  ation   2 4   structure  2 2   Propri  t  s de bloc   3 2   traitement    Propri  t  s de blocs de donn  es   4 2    Protection du bloc     Protection en   criture   Protection Know_How             R    RB  Voir Bit de r  sultat binaire  RB   REAL  r  el   champs des composants   C 6   description   exemples  format  plage   Recherche d   erreurs  dans le bloc   3 23   Registres de la CPU   fonction   mot d     tat  6 12  valeur dans la cellule de temporisation   9 3   valeur de comptage             Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index       R  gles pour la saisie des   l  ments CONT  3 15  Relais de masquage  MCR   20 8  activer relais de masquage     MCRA   20 9  d  sactiver relais de masquage     MCRD   20 9  imbrication des op  rations  20 13  r  actions des op  rations    Mise All        S  et     Mise    0        R    relais de masquage en fonction     MCR lt     relais de masquage hors fonction     MCR gt     Relais de masquage en fonction     MCR lt     Relais de masquage hors fonction     MCR gt     Rep  re de saut  comme op  rande d   op  ration de  saut   18 2   Rep  re de saut  LABEL    Repr  sentati
86.  de validation          Sortie de validation       Valeur    d  caler             Nombre de bits de d  calage          R  sultat du d  calage          L op  ration est ex  cut  e si l   tat de signal  E 0 0 SHR_DI A 4 0 est 1    l entr  e E 0 0         C  la EN   ENO S  Le double mot de m  mento MDO est d     cal   vers la droite du nombre de bits pr     MDO     IN OUT MD10 cis   dans le mot de m  mento MW4   MW4      N                Le r  sultat est rang   dans le double mot de  m  mento MD10  La sortie A 4 0 est mise     1 si l     tat de signal du bit d  cal   en dernier    tait 1           Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x     x X x 1    Figure 16 9 D  calage vers droite d   entier de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 16 9    Op  rations de d  calage et de rotation       16 2 Op  rations de rotation    Description Les op  rations de rotation permettent d   effectuer la rotation bit par bit vers la droite  ou vers la gauche du contenu entier de l   entr  e IN  Les positions binaires lib  r  es  sont compl  t  es par l     tat de signal des bits qui ont   t   d  cal  s hors de l   entr  e IN     Le nombre de bits de rotation est pr  cis   dans le param  tre d   entr  e N     Selon l   op  ration  la rotation s   effectue via le bit BI1 du mot d     tat  voir paragra   phe 6 3   Le bit BIO du mot d     tat est remis    
87.  e   S_EVERZ    temporisation sous forme de retard    la mont  e  m  moris    S_SEVERZ    0 11   temporisation sous forme de retard    la  retomb  e  S_AVERZ    Op  rations de transfert  affecter valeur  MOVE     4 3  Op  rations du relais de masquage  Lo 8   Op  rations sur bits d     tat  19 2  bit d   anomalie    D  bordement       IOVI      9 7   bit d   anomalie    D  bordement m  moris          OSI        bit d   anomalie    Op  ration illicite       IUOl      19 6  bit d   anomalie    Registre RB       IBIEI      19 3   bits de r  sultat 10A  Op  rations sur blocs de donn  es  ouvrir bloc de  donn  es     AUF    OU  Voir aussi Bit OU  connexion de contacts en parall  le  6 10   connexion de contacts en parall  le avec     Contact    fermeture     6 11 6 18  cr  ation de branches parall  les   table de v  rit     OU double mot  WOR_DW    OU exclusif double mot  WXOR_DW    OU exclusif mot  WXOR_W    compl  ment      d   entier de 16 bits   14 10   compl  ment    1 d   entier de 32 bits  14 11   OU mot  WOR_W    Ouverture d   un bloc   Ouvrir bloc de donn  es     AUF          Index 8    P    Param  tres  entr  e de validation  EN    entr  es et sorties d   un pav     pour   diteur CONT   pour   tat de programme CONT   5 6   sortie de validation  ENO     Pav    disposition   op  ration   restrictions concernant les op  rations    P  riph  rie d   entr  e   entr  es externes  zone de  m  moire   6 4   plage d adresses   6 5    P  riph  rie de sortie   sorties externes  zone
88.  e type de donn  es   l  mentaire  voir tableau C 2     e type de donn  es complexe  tableau  ARRAY   structure  STRUCT   cha  ne   STRING   date et heure  DATE_AND_TIME      e temporisation  TIMER   compteur  COUNTER  et type de bloc  e pointeur  POINTER  et ANY    Pour plus d informations sur les structures et les tableaux de donn  es que vous pou   vez d  finir  ainsi que sur les autres types de donn  es complexes tels que STRING et  DATE_AND TIME  reportez vous au manuel de programmation  120  et au guide  de l utilisateur  231      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Repr  sentation des nombres          Tableau C 2 Formats constants des types de donn  es   l  mentaires  Type et Taille Formats Plage et repr  sentation des nombres Exemple  description   en bits  valeur inf  rieure    valeur sup  rieure     BYTE   octet     Texte bool  en    Nombre hexad  cimal    TRUE FALSE    B 16 0    B 16 FF    B 16 10  byte 16 10       WORD   mot     Nombre binaire  Nombre hexad  cimal  Nombre DCB    Nombre d  cimal non  sign      2 0    2 1111_1111_1111 1111  W 16 0    W 16 FFFF    C 0    C 999  B  0 0     B  255 255     2 0001_0000_0000_0000    W 16 1000  word16 1000  C 998  B  10 20   byte  10 20        DWORD   double mot     INT   entier de  16 bits     DINT   entier de 32  bits ou double     REAL   r  el     Nombre binaire    Nombre hexad  cimal  Nombre d  cimal non  sign      Nombre d  cimal  sign      Nombre d  cimal  sign       
89.  entiers  additionner entiers de 16 bits  ADD _T    additionner entiers de 32 bits  ADD _DT   11 3  application pratique   diviser entiers de 16 bits  DIV _D    diviser entiers de 32 bits  DIV_DID    multiplier entiers de 16 bits  MUL IT    multiplier entiers de 32 bits  MUL_ DD                12 1312 15       arc tangente  ATAN    cosinus  COS   12 13       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index       diviser nombres r  els  DIV_R     multiplier nombres r  els  MUL_R     par rapport       Bit d   anomalie Op  ration   illicite     19 6    plage autoris  e des r  sultats 11 11  12 7    sinus  SIN    12 13    soustraire nombres r  els  SUB_R   12 4    tangente  TAN    Op  rations combinatoires sur bits   8 2    application pratique  B 3 B 6    bascule mise    0  mise     1   RS     bascule mise all mise    0  SR     Connecteur              contact    fermeture    l l     8   contact    ouverture     l     8 4    d  cr  menter     ZR     d  tecter front descendant de signal  NEG   d  tecter front descendant du RLG     N        8 22    d  tecter front montant du RLG     P    incr  menter     ZV    initialiser compteur     SZ    inverser RLG    INOTI     8 7  mettre    0     R    mettre al     S   B 9   sauvegarder RLG dans RB      SAVE    sortie             temporisation sous forme d   impulsion     SI    8 14  temporisation sous forme d   impulsion prolong  e       SV    temporisation sous forme de retard    la mont  e     
90.  entr  e E 0 0  Le quotient de la division de   wo ENENG     NOT S  MWO par MW2 est rang   dans le mot de m  mento   MWO    IN1 MW10  Si ce quotient est hors de la plage autori   Z   es s  e pour un nombre entier de 16 bits ou si l     tat de   me IN  BUT VAVO signal de l entr  e E 0 0 est   gal    0  la sortie A 4 0   est mise    1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 11 7 Diviser entiers de 16 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  11 8 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres entiers       11 8 Diviser entiers de 32 bits    Description L op  ration    Diviser entiers de 32 bits    est activ  e si l     tat de signal est 1    l   en   tr  e de validation EN  Cette op  ration divise l   entr  e IN1 par l   entr  e IN2 et range  le quotient  r  sultat tronqu    dans la sortie OUT  Elle range le quotient sous forme  de valeur unique de 32 bits en format DINT et ne fournit pas de reste  Si le quotient  est hors de la plage autoris  e pour un nombre entier de 32 bits  les bits de d  borde   ment et de d  bordement m  moris    bits DEB et DM  sont mis    1 et la sortie ENO  est mise    0     Lorsque vous placez le pav      Diviser entiers de 32 bits     vous devez tenir compte  de certaines restrictions  voir paragraphe 6 1      Tableau 11 8 Diviser entiers de 32 bits   repr  sentation et param  tre
91.  est donc pas excit  e                      activ           excit               Figure 6 4 Programmation de contacts en parall  le avec    Contact    fermeture       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  6 10 C79000 G7077 C504 02    Structure et   l  ments de CONT       Utilisation de La figure 6 4 pr  sente un sch  ma CONT avec lequel vous pouvez programmer deux     Contact    contacts    fermeture connect  s en parall  le    une bobine  La premi  re op  ration  fermeture    en    Contact    fermeture    dans la s  quence combinatoire interroge l     tat de signal du  parall  le premier contact  entr  e E 1 0  et fournit le r  sultat O ou 1 en cons  quence  voir ta     bleau 6 7   1 comme r  sultat signifie que le contact est ferm   et que l     nergie dispo   nible peut traverser le contact  0 comme r  sultat signifie que le contact est ouvert   interrompant le flux d     nergie disponible au contact  La premi  re op  ration      Contact    fermeture    copie ce 1 ou ce 0 dans le bit RLG  r  sultat logique  du mot  d   tat de l   automate programmable     La seconde op  ration    Contact    fermeture    dans la s  quence combinatoire inter   roge l     tat de signal du second contact  E 1 1  et fournit un r  sultat   gal    1 ou    0  selon que ce contact est ouvert ou ferm    voir tableau 6 7   Puis  elle combine le  r  sultat de l   interrogation de l     tat de signal du second contact    la valeur figurant  dans le bit RLG  Le r  sultat de cette 
92.  est ex  cut  e si l   tat de signal             est 1    l entr  e E 0 0  Le r  sultat de l addition MDO  EN     ENO H NOT HC S    MD4 est rang   dans le double mot de m  mento  MD10  Si ce r  sultat est hors de la plage autoris  e             MDO   IN1 pour un nombre entier de 32 bits ou si l     tat de si   MD4     IN2 OUT    MD10 gnal de l entr  e E 0 0 est   gal    0  la sortie A 4 0  est mise    1        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 11 2  Additionner entiers de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 11 3    Op  rations arithm  tiques sur nombres entiers       11 3 Soustraire entiers de 16 bits    Description    L op  ration    Soustraire entiers de 16 bits    est activ  e si l     tat de signal est 1     l   entr  e de validation EN  Cette op  ration soustrait l   entr  e IN2 de l   entr  e INI et  range le r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour  un nombre entier de 16 bits  les bits de d  bordement et de d  bordement m  moris     bits DEB et DM  sont mis    1 et la sortie ENO est mise    0     Lorsque vous placez le pav      Soustraire entiers de 16 bits     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 11 3  Soustraire entiers de 16 bits   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validat
93.  fran  aises correspondantes  suite              D  signation internationale  anglaise  D  signation fran  aise correspondante   Word  And Word ET mot   Word  Exclusive Or Double Word OU exclusif double mot   Word  Exclusive Or Word OU exclusif mot   Word  Or Double Word OU double mot 15 6   Word  Or Word OU mot 15 5          Tableau A 5 Liste des op  rations CONT mentionn  es dans ce manuel avec les abr  viations SIMATIC et les abr  viations  internationales    D  signation fran  aise Abr  viation SIMATIC   Abr  viation internationale   Page  Bit d   anomalie    Registre RB    BIE            BR          19 3  Compteur d  cr  mental Z_RUECK S_CD 10 7    Compteur incr  mental Z_VORW       Compteur incr  mental d  cr  mental ZAEHLER    Temporisation sous forme d   impulsion S_IMPULS S_PULSE  5    Temporisation sous forme d   impulsion     ST      SP  8 14    Temporisation sous forme d   impulsion prolong  e 9 7       Temporisation sous forme d   impulsion prolong  e  Temporisation sous forme de retard    la mont  e    Temporisation sous forme de retard    la mont  e     SE        Temporisation sous forme de retard    la mont  e S_SEVERZ  m  moris      Temporisation sous forme de retard    la mont  e                m  moris    Temporisation sous forme de retard    la retomb  e S_AVERZ S_OFFDT 9 13  Temporisation sous forme de retard    la retomb  e     SA      SF  8 18       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 A 15    Langage CONT p
94.  illicite     PI  Voir Premi  re interrogation    A    Accumulateurs   description    fonction    valeur de comptage   10 2   ACOS  Voir Arc cosinus  Activer relais de masquage     MCRA    ADD DI  Voir Additionner entiers de 32 bits  ADD I  Voir Additionner entiers de 16 bits  ADD R  Voir Additionner nombres r  els  Additionner entiers de 16 bits  ADD TD    Additionner entiers de 32 bits  ADD_DT    Additionner nombres r  els  ADD_R    Adressage    d  finition   plages   6 5    symbolique         Adresse     dition en CONT  3 23  symbolique   Affectation de blocs de donn  es d   instance  aux FB   aux UDT   Affecter valeur  MOVE    Appel de blocs  L0 2     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index 1    Index       Appel de blocs fonctionnels  FB   effet sur les bits du mot d     tat  20 4  param  tres   20 6   sous forme de pav    20 4   Appel de blocs fonctionnels syst  me  SFB   effet sur les bits du mot d     tat  20 4  param  tres   20 6   sous forme de pav    20 4   Appel de fonctions  FC   avec l   op  ration    Appeler FC SEC sans  param  tre     20 2   effet sur les bits du mot d     tat  20 4  param  tres   20 6   sous forme de pav    20 4   Appel de fonctions syst  me  SFC   avec l   op  ration    Appeler FC SFC sans  param  tre     20 2   effet sur les bits du mot d   tat   20 4   param  tres   20 6   sous forme de pav    20 4   Appeler FC SFC sans param  tre     CALL    Arc cosinus  ACOS   12 13  12 1  Arc sinus  
95.  l   absence de front montant au RLG ou si le comp   teur est d  j     gal    999  la valeur du compteur reste inchang  e     L op  ration    Initialiser compteur    initialise le compteur  voir paragraphe 8 10      Tableau 8 10  Incr  menter   repr  sentation et param  tre  avec les abr  viations SIMATIC et internationales       El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt  Num  ro de   COUNTER L   op  rande indique le num  ro du compteur      zv  compteur    incr  menter           cu        Si l   tat de signal de l   entr  e E 0 0 passe de 0    1         E 0 0 Z10  front montant du RLG   la valeur du compteur Z10     ZV  est incr  ment  e de 1     moins qu   elle ne soit d  j      gale    999     En l absence de front montant  la valeur de Z10  reste inchang  e        Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0         0    Figure 8 10  Incr  menter    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 12 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 12 D  cr  menter    Description L op  ration    D  cr  menter    d  cr  mente d   un la valeur du compteur pr  cis   si le  RLG pr  sente un front montant  c   est    dire s   il passe de O    1  et si la valeur du  compteur est sup  rieure    0  En l   absence de front montant au RLG ou si le comp   teur est d  j     gal    0  la valeur du compteur reste inchang  e     L op  ration 
96.  la  figure  un nombre r  el X  32 bits  a la valeur v obtenue de la mani  re suivante     partir des champs qui la composent      e Si e  255 et si f    0  alors v est   gal    NaN  quel que soit le signe s   e Sie  255 etsi f  0  alors v   1        e Si0 lt e lt 255  alors v       1 S 2 127  1   f    Il s   agit d   un nombre d  normalis     e Sie   0 etf    0  alors v       1 S 22 126  0   f     Il s   agit d   un nombre d  normalis       e Sie 0etf  0  alors v    1  0  z  ro                                       Bit  31 28 27 24 23 20 19 16 15 12 11 8 7 4 3 0  S e f    Ke 20  Signe de la Exposant   e Mantisse ou fraction   f  mantisse   s  8 bits   23 bits    1 bit   Figure C 3 Format d   un nombre r  el  Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C 6 C79000 G7077 C504 02    Repr  sentation des nombres       Exemple du format  des nombres r  els    La figure C 4 montre le format des nombres r  els correspondant aux valeurs d  ci   males suivantes     10 0   x  3 141593     e racine carr  e de 2  1 2   1 414214   La valeur hexad  cimale des nombres r  els figure au dessus du num  ro de bit                                                                                                                       Valeur d  cimale 10 0  Valeur hexa        0 0 0 0  d  cimale 4 1   2   0   0   0   0   0  Bits 31 28  27 24  23 2019 1615 12 11 817 413 0  0 1  0 0 00 01 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0    NE D  Signe de la Exposant   e Mantisse ou fract
97.  la valeur est toujours 0 au d  but d   un r  seau  CONT     Chaque op  ration combinatoire interroge l     tat de signal du bit  PI et du contact  d  sign    L     tat de signal du bit  PI d  termine l   ex  cution d   une s  quence combina   toire  Si le bit  PI est   gal    O  au d  but d   un r  seau CONT   l   op  ration va sauve   garder le r  sultat dans le bit du r  sultat logique du mot d     tat et met le bit  PI    1   Cette proc  dure d   interrogation s   appelle premi  re interrogation  La valeur 1 ou 0  m  moris  e dans le bit RLG apr  s la premi  re interrogation est ensuite appel  e r  sul   tat de la premi  re interrogation     Lorsque le bit  PI est   gal    1  l   op  ration combine le r  sultat de l   interrogation de  l     tat de signal du contact d  sign   avec la valeur m  moris  e dans le bit RLG pr  c     dent et sauvegarde le r  sultat dans le bit RLG     Un trajet de courant d   op  rations CONT  s  quence d   op  rations combinatoires  se  termine toujours par une op  ration de sortie     Mettre    1        Mettre    0    ou    Sor   tie     ou par une op  ration de saut relative au r  sultat logique  Ces op  rations remet   tent le bit  PI    0     Le bit 1 du mot d     tat est appel   r  sultat logique  bit RLG   voir figure 6 6   Il  contient le r  sultat d   une s  quence d   op  rations combinatoires sur bits ou d   op  ra   tions de comparaison  L     tat de signal du RLG peut fournir des informations sur le  flux d     nergie     La premi 
98.  le pav      Convertir nombre DCB en entier de 16 bits     vous  devez tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 2 Convertir nombre DCB en entier de 16 bits   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description       Entr  e de validation       Sortie de validation       Nombre en format DCB                Valeur enti  re de 16 bits du nombre  DCB          La conversion est ex  cut  e si l     tat de signal             E 0 0 BCD 1 A 4 0 est 1    l entr  e E 0 0  Le contenu du mot de       EN ENO   NOT  gt  m  mento MW10 est lu comme nombre DCB     trois chiffres et converti en nombre entier de   MW10     IN OUT     MW12 16 bits  Le r  sultat est rang   dans le mot de  m  mento MW12  La sortie A 4 0 est mise    1 si       la conversion n   est pas ex  cut  e  ENO   EN         Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1                 0 1 1 1    Figure 14 2 Convertir nombre DCB en entier de 16 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  14 4 C79000 G7077 C504 02    Op  rations de transfert et de conversion       14 3 Convertir entier de 16 bits en nombre DCB    Description L op  ration    Convertir entier de 16 bits en nombre DCB    lit le contenu du para   m  tre d   entr  e IN comme valeur enti  re de 16 bits  le convertit en un nombre d  ci   mal cod   binaire    trois chiffres  
99.  le relais de masquage   MCR   Pour plus d informations sur le fonctionnement du MCR  voir le paragra   phe 20 5     Lorsque vous placez le pav      Bascule mise    0  mise    1     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 8 22 Bascule mise    0  mise    1   repr  sentation et param  tres    Pav   CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt   lt op  rande gt  BOOL   A  M  D  L   op  rande indique le bit qui doit   tre mis     lou  0        BOOL E      M  D  L Mise    0 activ  e  A BOOL E      M  D  L Mise    1 activ  e                                        BOOL E  A  M  D  L Etat de signal de  lt op  rande gt   M 0 0 Si l     tat de signal est 1    l entr  e E 0 0 et 0    len   E 0 0 RS A 4 0 tr  e E 0 1  le bit de m  mento M 0 0 est mis    0 et  R Q    gt  la sortie A 4 0 est    0   E 0 1 Si l     tat de signal est 0    l entr  e E 0 0 et 1    len   S tr  e E 0 1  le bit de m  mento M 0 0 est mis    1 et  la sortie A 4 0 est   1                 Si les deux   tats de signal ont la valeur 0  rien ne  se passe  En revanche  s ils ont tous deux la va   leur 1  la mise    1  ex  cut  e en dernier  l em    porte   M 0 0 est mis    1 et la sortie A 4 0 est    1        Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 8 22 Bascule mise    0  mise    1    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 24 C79000
100.  les sch  mas 2 et 3  l      nergie ne peut pas circuler jusqu      la bobine     qui n   est  donc pas excit  e     car l   un des deux contacts n   est pas activ       Aucun contact n   est activ   dans le sch  ma 4  Les deux contacts restent ouverts et  l   nergie ne peut pas circuler vers la bobine qui n   est donc pas excit  e                   activ            excit                  Figure 6 3 Programmation de contacts en s  rie avec    Contact    fermeture       6 8    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Structure et   l  ments de CONT       Utilisation de La figure 6 3 pr  sente un sch  ma CONT avec lequel vous pouvez programmer deux     Contact    contacts    fermeture connect  s en s  rie    une bobine  La premi  re op  ration  fermeture    en    Contact    fermeture    dans la s  quence combinatoire interroge l     tat de signal du  s  rie premier contact dans la s  rie  entr  e E 1 0  et fournit le r  sultat 0 ou 1 en cons       quence  voir tableau 6 7   1 comme r  sultat signifie que le contact est ferm   et que  l     nergie disponible peut traverser le contact  0 comme r  sultat signifie que le  contact est ouvert  interrompant le flux d     nergie disponible au contact    La premi  re op  ration    Contact    fermeture    copie ce 1 ou ce 0 dans le bit RLG   r  sultat logique  du mot d     tat de l   automate programmable     La seconde op  ration    Contact    fermeture    dans la s  quence combinatoire inter
101.  lout varsor BYTE B 16 0  4 0  in out varES BYTE B 16 0  stat FB 6 Instance locale  0 0  temp tempo REAL  v  Figure 3 5 D  claration de multi instances  exemple     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de code       3 6    Attributs syst  me    Saisie d   attributs  syst  me pour  param  tres    Affectation d   attributs syst  me    des param  tres    Il est possible d   affecter des attributs syst  me    des blocs et    des param  tres  Ces  attributs g  rent la configuration de messages et de liaisons  les fonctions de  contr  le commande ainsi que la configuration du syst  me de conduite     Vous pouvez affecter des attributs syst  me aux param  tres dans la table de  d  claration des variables     Pour affecter des attributs syst  me    un param  tre  s  lectionnez le nom de ce  param  tre dans la table de d  claration des variables et ex  cutez la commande  Edition    Propri  t  s de l   objet  Dans la page d   onglet    Attributs syst  me    de la  bo  te de dialogue    Propri  t  s     entrez l   attribut d  sir   et la valeur correspondante     Le tableau 3 3 pr  sente les attributs syst  me que vous pouvez pr  ciser dans la table    Tableau 3 3    Attribut    de d  claration des variables     connection   alarm_archiv    Attributs syst  me pour param  tres    Vous affectez cet attribut        lorsque le param  tre est significatif pour la  configuration de messages ou de liaisons  ce pa   ram  tre co
102.  mA vers gauche de double mot  SHL_DW    16 4   D  calage vers gauche de mot  SHL_W     D  cr  menter     ZR     D  sactiver relais de masquage     MCRD     D  tecter front descendant de signal  NEG     D  tecter front descendant du RLG     N   8 20    D  tecter front montant de signal  POS   8 21    D  tecter front montant du RLG      P    8 19   DI_BCD  Voir Convertir entier de 32 bits en  nombre DCB   DI_R  Voir Convertir entier de 32 bits en nombre  r  el   DINT  entier de 32 bits     n  tion            plage   DIV_DI  Voir Diviser entiers de 32 bits  DIV_I  Voir Diviser entiers de 16 bits  DIV_R  Voir Diviser nombres r  els  Diviser entiers de 16 bits  DIV_D    Diviser entiers de 32 bits  DIV_DD    Diviser nombres r  els  DIV_R    DM  Voir Bit de d  bordement m  moris    DM   Donn  es locales  zone de m  moire   6 4    plage d adresses   6 5     Dur  e SIMATIC  type de donn  es  Voir SSTIME    DWORD  double mot   plage          Index 4    E  Editeur  param  tres pour CONT  B 3   Editeur CONT  incr  mental  2 4  lancement   Edition    pendant l   ex  cution du programme   table de d  claration des variables    El  ments CONT  saisie  B 19    EN  Voir Entr  e de validation  EN    EN   ENO  signification    ENO  Voir Sortie de validation  ENO    Entr  e de validation  EN   param  tres   6 3    Environnement d   appel  Voir Condition de  d  clenchement   Environnement de test  laboratoire   processus   s  lection    Erreur de conversion DCB     ET  connexion de contacts en s
103.  montant du RLG     le RLG  passe    0  impulsion  apr  s l   op  ration en question  Dans tout autre cas  le RLG est    gal    1  Le RLG avant l   op  ration est sauvegard   dans l   op  rande     Lorsque vous placez l     l  ment    D  tecter front descendant du RLG     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 8 18 D  tecter front descendant du RLG   repr  sentation et param  tre    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire           lt op  randel gt   lt op  randel gt  BOOL A  M  D L   op  rande indique le m  mento de front  4 N  qui m  morise l   ancien RLG   E 0 0 E 0 1 M0 0 CAS1 k dei 0 i  e m  mento de front M 0 0 m  morise l an      CN     CMP        cien   tat de signal du RLG provenant de la  combinaison sur bits enti  re  En cas de                         50 2 passage de 1    0 du RLG  le programme  effectue un saut au rep  re CAS1   Description des bits du mot d     tat  RB Bn BIO DEB DM OU ETAT RLG  PI    criture                     0 x xX 1    Figure 8 18 D  tecter front descendant du RLG    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 20 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 20 D  tecter front montant de signal    Description    L op  ration    D  tecter front montant de signal    compare l     tat de signal de  lt op       rande1 gt     celui provenant de l   interrogation d     tat de signal pr  c  dente figurant  dans  lt op  rande2 gt   
104.  premi  re fois  Lorsque le programme utilisateur acc  de pour la premi  re fois     ces donn  es  il utilise cette valeur  sauf si vous avez d  termin   explicitement une  autre valeur en cours pour la variable dans le programme utilisateur     Les valeurs en cours des variables sont modifi  es par les blocs de code qui y acc     dent en   criture lors de l   ex  cution du programme utilisateur  Vous avez la possibi   lit   de consulter et de modifier les valeurs en cours des variables     Vous consultez et modifiez les donn  es des blocs de donn  es dans la vue des don   n  es  Ouvrez un bloc de donn  es et passez  le cas   ch  ant  dans la vue des donn  es  en utilisant la commande Affichage  gt  Vue des donn  es     Seule la colonne compl  mentaire    Valeur en cours    distingue la vue des donn  es  de la vue des d  clarations d   un bloc de donn  es  S   il s   agit de variables dot  es d   un  type de donn  es complexe  la vue des donn  es liste les   l  ments individuellement   avec leur mn  monique entier  afin que vous puissiez afficher et   diter la valeur en  cours de chaque   l  ment  voir figure 4 4      E    DB17    lt Hors ligne gt  BE               0 0   motor  speed INT 100 89  2 0   motor runtime DINT   L 0 L 0    R  gime maximum          6 0  motor history REAL   0 000000e 000 0 000000e 000       10 0  motor motor_on BOOL   FALSE             10 1  motor motor_off  BOOL  FALSE FALSE  12 0  ESemoen  INT 0 7  14 0   fierd 2  INT 0 4       Serdi               
105.  principe d   utilisation et les fonctions du logiciel  d   automatisation STEP 7  Que vous soyez un utilisateur d  butant de STEP 7 ou que vous  connaissiez bien STEP 5  il vous donne une vue d   ensemble sur la marche    suivre pour la  configuration  la programmation et la mise en   uvre d   un automate S7 300 S7 400  Vous  pouvez  lors de l   utilisation du logiciel  acc  der de mani  re s  lective    l   aide en ligne qui r     pondra    vos questions pr  cises sur le logiciel        Guide de l   utilisateur  Conversion de programmes  S5    Vous aurez besoin de ce guide si vous avez l   intention de convertir des programmes S5 exis   tants afin de les ex  cuter dans des CPU S7  Ce guide vous donne une vue d   ensemble   du mode de fonctionnement et de l   utilisation du convertisseur   vous trouverez des  informations d  taill  es sur l   utilisation des fonctions du convertisseur dans l   aide en ligne   Cette derni  re contient   galement la description d   interface des fonctions S7 converties  disponibles        Manuels  LIST  LOG  CONT  SCL     Les manuels concernant les progiciels de langage LIST  LOG  CONT et SCL contiennent  aussi bien des instructions pour l   utilisateur que la description du langage  Vous n   avez be   soin  pour la programmation d   un S7 300 400  que de l   un de ces langages  mais pouvez les  m  langer    l   int  rieur d   un projet si besoin est  Il est conseill    lors de la premi  re utilisation  des langages de se familiariser avec la 
106.  qui comprend une partie du pro   gramme utilisateur STEP 7  Contrairement au bloc de code  un bloc de donn  es ne  comprend que des donn  es  Parmi les blocs de codes figurent les blocs d   organisa   tion  OB   les blocs fonctionnels  FB   les fonctions  FC   les blocs fonctionnels  syst  me  SFB  et les fonctions syst  me  SFC      Un bloc de donn  es  DB  est une zone de donn  es dans un programme utilisateur  qui contient des donn  es utilisateur  Il existe des blocs de donn  es globaux accessi   bles par tous les blocs de code  et des blocs de donn  es d   instance associ  s    un  appel particulier de blocs fonctionnels  Contrairement    tous les autres blocs  les  blocs de donn  es ne contiennent pas d   instructions     Un bloc de donn  es d   instance sauvegarde les param  tres formels et les donn  es  locales de blocs fonctionnels  Un bloc de donn  es d   instance peut   tre associ      un  appel de FB ou    une hi  rarchie d   appel de blocs fonctionnels     Sur le plan technique  un bloc de donn  es global est un bloc de donn  es dont l   op     rande est charg   dans le registre des adresses du DB au moment de l   ouverture du  bloc  Il fournit de la m  moire et des donn  es pour tous les blocs de code  FC  FB ou  OB     ex  cuter     Contrairement au bloc de donn  es global  un bloc de donn  es d   instance est utilis    comme m  moire sp  ciale et comme donn  es pour le bloc fonctionnel auquel il est  associ       Langage CONT pour SIMATIC S7 300 400  Programm
107.  r  sultat par rapport    0                    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  19 4 C79000 G7077 C504 02    Op  rations sur bits d   tat       1  L op  ration SUB_ est activ  e si l     tat de signal est 1     l entr  e E 0 0  Si la valeur du mot d entr  e EWO est       E 0 0 SUB 1  gt 0 A4 0 Sup  rieure    celle du mot d entr  e EW2  le r  sultat  EN ENO    lt s  de l op  ration arithm  tique EWO   EW2 est sup  rieur     0   EWO     IN2 Si EN est    1 et qu   une erreur se produit lors de l   ex     EW2     IN2 OUT     MW10 cution de l op  ration SUB_I  ENO est mis    0              1  La sortie A 4 0 est mise    1 si l op  ration arithm     tique s ex  cute sans erreur et si le r  sultat est       2  sup  rieur    0  Si l     tat de signal est 0    l entr  e  E 0 0  d  sactiv  e   EN et ENO sont tous deux  E 0 0 SUB I  gt  0 A 4 0 mis    0   en  ENO A a  g S  2  La sortie A 4 0 est mise    1 si l op  ration arithm       EWO     IN2 tique s ex  cute sans erreur et si le r  sultat est   inf  rieur ou   gal    0  Si l     tat de signal est 0     EMA   N2 OUT EMMA l entr  e E 0 0  d  sactiv  e   EN et ENO sont tous  deux mis    0                 Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 19 4 Bit de r  sultat pour sup  rieur    0 et Bit de r  sultat pour sup  rieur    0 inverse    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 19 5 
108.  re op  ration dans un r  seau CONT interroge l     tat de signal d   un contact  et obtient le r  sultat 0 ou 1  L op  ration m  morise le r  sultat de l   interrogation de  l     tat de signal dans le bit RLG  La deuxi  me op  ration de la s  quence combinatoire  interroge   galement l     tat de signal d   un contact et donne un r  sultat  L op  ration  combine ensuite ce r  sultat avec la valeur figurant dans le mot d     tat selon les r  gles  de la logique bool  enne  voir    Premi  re interrogation    ci avant et le chapitre 8    Le r  sultat de cette combinaison est sauvegard   dans le bit RLG du mot d     tat o   il  se substitue    l   ancienne valeur du RLG  Chaque op  ration suivante dans la s     quence combinatoire ex  cute une combinaison de deux valeurs   le r  sultat obtenu  lors de l   interrogation de l     tat de signal du contact et le RLG en cours     Vous pouvez  par exemple  affecter    l   aide d   une op  ration bool  enne l     tat d   un  m  mento bool  en au RLG lors d   une premi  re interrogation  ou bien  r  aliser des  op  rations de saut     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    6 13    Structure et   l  ments de CONT       Bit d   tat    Bit OU    Bit de  d  bordement    Bit de  d  bordement  m  moris      Bits indicateurs  BI1 et BIO    6 14    Le bit 2 du mot d     tat est appel   bit d     tat  bit ETAT  voir figure 6 6   Le bit d     tat  contient la valeur d   un bit en acc  s  L   tat d
109.  s de bloc et test du  programme    Pr  sentation Apr  s avoir cr     et programm   les blocs de donn  es et des blocs de code  v  rifiez et    ditez les propri  t  s de bloc  Elles vous permettent  par la suite  d   identifier exacte   ment un bloc et de d  terminer son origine  ce qui peut s   av  rer tr  s utile pour rem     dier aux erreurs   ventuelles     Dans l     diteur CONT  il est possible de tester chaque bloc trait   dans un programme  utilisateur au niveau de la CPU  Au cours des tests  vous pouvez suivre    l     cran le  flux d     nergie dans les r  seaux  Cette possibilit   de test  encore appel  e visualisa   tion d     tat de programme  vous aide  pendant la mise en service     contr  ler les d     roulements de programme importants ainsi qu      rem  dier aux erreurs        Contenu de ce Paragraphe Th  me Page    chapitre Edition des propri  t  s de bloc       Test du programme CONT  aper  u       Param  trage de l   affichage pour visualisation d     tat de programme       5 4 Param  trage des conditions de d  clenchement 5 7       5 5 S  lection d environnement de test et lancement ou arr  t de la 5 8  visualisation d     tat de programme       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 5 1    Edition des propri  t  s de bloc et test du programme       5 1 Edition des propri  t  s de bloc    Aper  u Les propri  t  s de bloc contiennent des informations suppl  mentaires relatives    un  bloc  Par ailleurs  vous pou
110.  x x x 1    Figure 16 2 D  calage vers gauche de mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 16 3    Op  rations de d  calage et de rotation       D  calage vers L op  ration    D  calage vers gauche de double mot    est activ  e si l     tat de signal  gauche de double est 1    l   entr  e de validation EN  Elle d  cale bit par bit vers la gauche les bits O    31  mot de l   entr  e IN  Le nombre de bits de d  calage est indiqu   dans l   entr  e N  Si N est    sup  rieur    32  la commande inscrit O dans la sortie OUT et met les bits BIO et DEB  du mot d     tat    0  Les positions binaires    droite sont compl  t  es par des z  ros  Le  r  sultat du d  calage est rang   dans la sortie OUT     Lorsque N est diff  rent de z  ro  l   op  ration remet toujours les bits BIO et DEB du  mot d     tat    0  Si elle est ex  cut  e  EN   1   ENO contient l     tat de signal du bit  d  cal   en dernier  identique    BI1 et RLG dans le mot d   tat   Ainsi  les fonctions  suivant cette op  ration et qui y sont connect  es par ENO  cascade  ne sont pas ex     cut  es si l     tat de signal du dernier bit d  cal     tait 0     Lorsque vous placez le pav      D  calage vers gauche de double mot     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 16 2 D  calage vers gauche de double mot   repr  sentation et param  tres    BOOL E  A  M  L  D Entr  e de validation  BOOL E  A  M L  D Sortie de validation       
111.  x x x xX     x x x 1    Figure 16 13 Rotation vers droite de double mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  16 12 C79000 G7077 C504 02    Op  rations sur blocs de donn  es 1 r         Contenu de ce Paragraphe Th  me Page    chapitre Ouvrir bloc de donn  es 17 2    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 17 1    Op  rations sur blocs de donn  es       17 1 Ouvrir bloc de donn  es    Description L op  ration    Ouvrir bloc de donn  es    ouvre un bloc de donn  es comme bloc de  donn  es global  DB  ou bloc de donn  es d   instance  DI   Le num  ro du bloc de don   n  es est transf  r   dans le registre DB ou DI  En fonction du contenu du registre  les  commandes DB et DI suivantes acc  dent aux blocs correspondants     Tableau 17 1 Ouvrir bloc de donn  es   repr  sentation et param  tres  avec les abr  viations SIMATIC        lt DB num  ro gt  ou Num  ro de   BLOCK_DB La plage de num  ros de DB ou de DI   lt DI num  ro gt  DB ou de DI d  pend de votre CPU     Tableau 17 2 Ouvrir bloc de donn  es   repr  sentation et param  tres  avec les abr  viations internationales        lt DB num  ro gt  ou Num  ro de   BLOCK_DB    La plage de num  ros de DB ou de DI   lt DI num  ro gt  DB ou de DI d  pend de votre CPU     OPN _D       DB10 Le DB10 est le bloc de donn  es ouvert  Pai en cours  C   est pourquoi l interrogation  OPN e en DBXO O0 se r  f  re au bit 0 de l   octet de  donn  es 0 du bloc de donn  es DB10   
112.  xX 1    Figure 12 3 Multiplier nombres r  els    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 12 5    Op  rations arithm  tiques sur nombres r  els       12 5 Diviser nombres r  els    Description L op  ration    Diviser nombres r  els    est activ  e si l     tat de signal est 1    l   entr  e  de validation EN  Cette op  ration divise l   entr  e IN1 par l   entr  e IN2 et range le  r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour un nom   bre r  el  d  passement haut ou bas   les bits de d  bordement et de d  bordement m     moris    bits DEB et DM  sont mis    1 et la sortie ENO est mise    0  Pour des infor   mations sur l     valuation des bits du mot d     tat  reportez vous au paragraphe 12 6     Lorsque vous placez le pav      Diviser nombres r  els     vous devez tenir compte de  certaines restrictions  voir paragraphe 6 1      Tableau 12 4 Diviser nombres r  els   repr  sentation et param  tres    BOOL E  A  M  D  L Entr  e de validation  DIV_R BOOL E  A  M  D  L Sortie de validation   EN ENO   IN1   IN2 OUT                                     REAL E  A  M  D  L R  sultat de la division  E 0 0 DIV R A40 L op  ration DIV_R est ex  cut  e si l   tat de signal      T C est 1    l entr  e E 0 0  Le r  sultat de la division de  LEA EN ENO NOT S  MDO par MD4 est rang   dans le double mot de  MDO    IN1 m  mento MD10  Si ce r  sultat est hors de la plage  MD4     IN2 OUT     MD10 autoris  e pour un n
113.  xX x 1    Figure 16 6 D  calage vers droite de double mot    D  calage vers  droite d   entier de  16 bits    L op  ration    D  calage vers droite d   entier de 16 bits    est activ  e si l     tat de signal  est 1    l   entr  e de validation EN  Elle d  cale bit par bit vers la droite les bits O    15  de l   entr  e IN  Le nombre de bits de d  calage est indiqu   dans l   entr  e N  Si N est  sup  rieur    16  la commande est ex  cut  e comme si N   tait   gal    16  Les positions  binaires    gauche sont compl  t  es selon l     tat de signal du bit 15  bit de signe d   un  nombre entier de 16 bits   c   est    dire par des z  ros si le nombre est positif et par  des uns si le nombre est n  gatif  Le r  sultat du d  calage est rang   dans la sor    tie OUT     Lorsque N est diff  rent de z  ro  l   op  ration remet les bits BIO et DEB du mot d     tat     0  Si elle est ex  cut  e  EN   1   ENO contient l     tat de signal du bit d  cal   en  dernier  identique    BI1 et RLG dans le mot d     tat   Ainsi  les fonctions suivant  cette op  ration et qui y sont connect  es par ENO  cascade  ne sont pas ex  cut  es si  l     tat de signal du dernier bit d  cal     tait 0     Lorsque vous placez le pav      D  calage vers droite d   entier de 16 bits     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    16 7    Op  rations de d  calage et de rotation            
114. 0     Vous disposez des op  rations de rotation suivantes    e Rotation vers gauche de double mot    e Rotation vers droite de double mot    Rotation vers L op  ration    Rotation vers gauche de double mot    est activ  e si l     tat de signal  gauche de double est 1    l   entr  e de validation EN  Elle d  clenche la rotation bit par bit vers la gau   mot che du contenu entier de l   entr  e IN  Le nombre de bits de rotation est indiqu      dans l   entr  e N dont la valeur doit   tre comprise entre 0 et 31  Si N est sup  rieur     32  le double mot effectue une rotation de   N 1  modulo 32    1  positions vers la  gauche  Les positions binaires    droite sont compl  t  es par l     tat de signal des bits  objet de la rotation  Le r  sultat de la rotation est rang   dans la sortie OUT     Lorsque N est diff  rent de z  ro  l   op  ration remet les bits BIO et DEB du mot d     tat     0  Si elle est ex  cut  e  EN   1   ENO contient l     tat de signal du dernier bit objet  de la rotation  identique    BI1 et RLG dans le mot d     tat   Ainsi  les fonctions sui   vant cette op  ration et qui y sont connect  es par ENO  cascade  ne sont pas ex  cu   t  es si l     tat de signal du dernier bit objet de la rotation   tait 0     Lorsque vous placez le pav      Rotation vers gauche de double mot     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1                                          Param  tres   31    16 15       0  IN 1111110000 10101101010000 1111 0
115. 0  Programmation de blocs  C79000 G7077 C504 02    Repr  sentation des nombres       Nombres entiers  de 32 bits    Tableau C 3 Plage des nombres entiers de 16 bits       Format Plage       Entier de 16 bits  32 768     32 767                            Bit 15 12 11 8 7 4 3 0  0000 0000 0010 1100  Signe Valeurs d  cimales   32   8 4 44             Figure C 1 Entier de 16 bits en format binaire    44    Un nombre entier a un signe indiquant s   il est positif ou n  gatif  Un nombre entier  de 32 bits  entier double  occupe deux mots en m  moire  Le tableau C 4 montre la  plage d   un tel entier et la figure C 2 pr  sente l   entier     500 000 en format binaire   Dans ce format  un nombre entier n  gatif est repr  sent   par le compl  ment    deux  de l   entier positif correspondant  On forme ce compl  ment    deux en inversant l     tat  de signal de tous les bits  puis en ajoutant 1 au r  sultat     Tableau C 4 Plage des nombres entiers de 32 bits       Entier de 32 bits  2 147 483 648     2 147 483 647          Bit  31 28 27    24 23 20 19 16 15 12 11 8 7 4 3 0       ihia l1111    ira d  ve lo0o101 1110 l1110 loooo0o            Signe             Figure C 2 Entier de 32 bits en format binaire    500 000    Nombres r  els    C 4    Un nombre r  el       galement nomm   nombre    virgule flottante     est un nombre  positif ou n  gatif comportant une valeur apr  s la virgule  par exemple 0 339 ou   11 1  Vous pouvez   galement pr  ciser un exposant pour un nombre r  el  Cet e
116. 0  Programmation de blocs  C79000 G7077 C504 02 20 3    Op  rations de gestion d ex  cution de programme       20 2 Appeler FB  FC  SFB  SFC et multi instances    Description Vous pouvez appeler des blocs fonctionnels  FB   des fonctions  FC   des blocs  fonctionnels syst  me  SFB   des fonctions syst  me  SFC  et des multi instances en  les s  lectionnant dans la bo  te de dialogue    El  ments de programme     Ils se trou   vent    la fin de la liste des familles d   op  rations  sous les noms suivants      e Blocs FB  e Blocs FC  e Blocs SFB  e Blocs SFC    e Multi instances  e Biblioth  ques    Lorsque vous s  lectionnez l   un de ces blocs  le pav   correspondant appara  t     l     cran  avec le num  ro ou le mn  monique de la fonction ou du bloc fonctionnel   ainsi que les param  tres correspondants     Le bloc que vous appelez doit avoir   t   compil   pr  alablement et doit d  j   exister  dans votre fichier programme  dans la biblioth  que ou dans la CPU     Si l   op  ration    Appeler FB  FC  SFB  SEC et multi instances sous forme de pav       a lieu  elle fonctionne comme suit      e Elle sauvegarde l   adresse de retour au bloc appelant   e Elle sauvegarde les s  lecteurs des deux blocs de donn  es en cours  DB et DDI      e Elle change la zone de donn  es locales en cours en zone de donn  es locales pr     c  dente     e Elle empile le bit MA  bit MCR actif  dans la pile des blocs     e Elle cr  e la nouvelle zone de donn  es locales pour la fonction FC ou SEC 
117. 0  front montant du RLG   Le temps   E 0 0 S_VIMP de deux secondes  2s  indiqu   continue    s   couler m  me   S Q en cas de front descendant    l entr  e S  Si l     tat de signal  P 2s    TW DUAL           i  y       de l entr  e E 0 0 passe de 0    1 avant que le temps n ait  expir    la temporisation est red  marr  e  Si l     tat de signal  R DEZ     de l entr  e E 0 1 passe de 0    1 alors que la temporisation  s ex  cute  la temporisation est red  marr  e  L   tat de signal     la sortie A 4 0 est 1 tant que la temporisation s ex  cute   voir aussi paragraphe 9 3      EO                            Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1       Chronogramme                                              RLG    l entr  e S i       RLG    l entr  e R                Ex  cution de la  temporisation                                        Interrogation    1  d   tat de signal       Interrogation    0  d   tat de signal    t   temps programm      Figure 9 4 Temporisation sous forme d   impulsion prolong  e    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  9 8 C79000 G7077 C504 02    Op  rations de temporisation       9 5 Temporisation sous forme de retard    la mont  e    Description L op  ration    Temporisation sous forme de retard    la mont  e    d  marre la tempori   sation pr  cis  e en cas de front montant  c   est    dire lorsque l     tat de signal passe de  0    1     l   entr  e 
118. 00  Programmation de blocs  18 4 C79000 G7077 C504 02    Op  rations de saut       18 4 Saut si0    Description L op  ration    Saut si 0    correspond    une op  ration    Aller    un rep  re de saut     ex  cut  e si le RLG est    0     Vous pouvez utiliser cette op  ration dans tous les blocs de code     savoir les blocs  d organisation  OB   les blocs fonctionnels  FB  et les fonctions  FC      Tableau 18 3 Saut si 0   repr  sentation et param  tres        lt op  rande gt   lt rep  re de saut gt  L   op  rande indique le rep  re vers  lequel doit se faire le saut si le       lt  JMPN DO RLG est   gal    0                    R  seau 1    E 0 0 CAS1      CJMPN  esl D Le saut au rep  re CAS1 est ex  cut   si l   tat  de signal est 0    l entr  e E 0 0  L op  ration  de mise    z  ro de la sortie A 4 0 n   est pas  R  seau 2 ex  cut  e m  me si l     tat de signal est 1     E03 A4 0 l entr  e E 0 3       C R  Aucune des op  rations entre l op  ration de  y saut et le rep  re de saut n   est ex  cut  e   R  seau 3  i CAS1  E 0 4 A4 1             R   Description des bits du mot d   tat  RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0 1 1 0    Figure 18 4 Saut si 0    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 18 5    Op  rations de saut       18 5 Rep  re de saut    Description LABEL identifie la destination d   une op  ration de saut  Il doit exister un rep  re de  saut pour chaque op  ration     JMP  ou     JMPN      
119. 00 400  Programmation de blocs  A 4 C79000 G7077 C504 02    Liste alphab  tique des op  rations       A2 Liste des d  signations fran  aises et des d  signations internationa   les  anglaises  correspondantes    Le tableau A 2 contient  par ordre alphab  tique  la d  signation fran  aise de chaque  op  ration CONT  la d  signation internationale  anglaise  correspondante ainsi que la  page o   l   op  ration est expliqu  e     Tableau A 2 Liste alphab  tique des d  signations fran  aises des op  rations CONT avec les d  signations internationales  an   glaises  correspondantes       D  signation fran  aise D  signation internationale  anglaise  Page    Appeler FC sous forme de pav   Call FC from Box 20 4       Appeler FC SEC sans param  tre Call FC SFC from Coil  without parameters  20 2    Appeler SFB sous forme de pav   Call System FB from Box 20 4    Appeler SEC sous forme de pav   Call System FC from Box 20 4       Arrondir    entier de 32 bits Round to Double Integer 14 15    Bascule mise    0  mise    1 Reset_Set Flip Flop    Bascule mise    1  mise    0 Set_Reset Flip Flop 8 23       Bit d   anomalie    D  bordement    Exception Bit Overflow 19 7    Bit d   anomalie    D  bordement     forme inverse Negated Exception Bit Overflow       Bit d   anomalie    D  bordement m  moris      Exception Bit Overflow Stored 19 9  Bit d   anomalie    D  bordement m  moris       forme Negated Exception Bit Overflow Stored 19 9  inverse    Bit d   anomalie    Op  ration illicite    Ex
120. 00011111          N         3 positions             OUT 1111 1000 0101 0101 0000 0111 10000111 1111                                          L   tat de signal des trois t  bits d  cal  s est ins  r   L   tat de signal du bit d  cal   en  dans les positions vides  dernier est   galement m  moris      dans le bit Bl1  identique    l     tat  de signal de ENO               Figure 16 10 Rotation des bits de l   entr  e IN de trois positions vers la gauche    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  16 10 C79000 G7077 C504 02    Op  rations de d  calage et de rotation       Tableau 16 7 Rotation vers gauche de double mot   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Entr  e de validation          Sortie de validation       Valeur objet de la rotation    N WORD E  A  M  L  D Nombre de bits de rotation  DWORD E  A  M  L  D R  sultat de la rotation                      L op  ration est ex  cut  e si l     tat de signal est 1     E 0 0 ROL_DW A4 0 l entr  e E 0 0         4  La EN  ENO S  Le double mot de m  mento MDO fait l   objet d   une  rotation vers la gauche du nombre de bits pr     MDO  IN OUT MD10 cis   dans le mot de m  mento MW4   MW4     N                Le r  sultat est rang   dans le double mot de m     mento MD10  La sortie A 4 0 est mise    1 si l     tat  de signal du dernier bit objet de la rotation   tait 1           Description des bits du mot d   tat       Op  ration ex  cut  e
121. 04 02    Cr  ation de blocs de donn  es et de types de donn  es utilisateur          Nota    Si vous modifiez ult  rieurement la d  claration de variables d   un FB  vous devez  g  n  rer    nouveau les DB d   instance correspondants si vous voulez que ces blocs  restent compatibles  Cela vaut   galement pour les DB g  n  r  s par le biais d   une  affectation    un UDT              G  n  rez un bloc de donn  es  DB  dans le SIMATIC Manager ou dans l   diteur                                                                                                                       Editeur CONT  Choix de la m  thode de cr  ation      y y Y      D  claration pour     Affectation     Affectation   un DB isol      un UDT    un FB   y  Editez la table  de d  claration    DB global DB d instance  Y  Editez les    propri  t  s de blocs     i    Sauvegardez le bloc     Figure 4 1 Marche    suivre lors de la programmation de blocs de donn  es                                  Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 4 3    Cr  ation de blocs de donn  es et de types de donn  es utilisateur       4 2 Choix de la m  thode de cr  ation    Marche    suivre    Suite de la  proc  dure    Lors de la g  n  ration d   un bloc de donn  es dans le SIMATIC Manager ou dans  l     diteur CONT  vous devez indiquer la m  thode de cr  ation  La bo  te de dialogue  suivante appara  t alors    l     cran      Nouveau bloc de donn  es  Bloc   DB7  Outil de d  veloppement
122. 1 Contact    fermeture    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 3    Op  rations combinatoires sur bits       8 3 Contact    ouverture    Description L op  ration    Contact    ouverture    vous permet d   interroger l     tat de signal du  contact indiqu   en op  rande   Si l     tat de signal est 0    cet op  rande  le contact est ferm   et l   op  ration fournit un  r  sultat   gal    1  En revanche  si l     tat de signal est 1  le contact est ouvert et l   op     ration fournit un r  sultat   gal    0     Lorsque    Contact    ouverture    est la premi  re op  ration dans une s  quence combi   natoire  elle range le r  sultat de son interrogation d     tat de signal dans le bit de r     sultat logique  RLG      Lorsqu elle n   est pas la premi  re op  ration dans une s  quence combinatoire  elle  combine le r  sultat de son interrogation d     tat de signal    la valeur figurant dans le  bit RLG  Cette combinaison se fait de l   une des deux fa  ons suivantes      e S il s   agit d   une connexion en s  rie  l    op  ration combine son r  sultat selon la  table de v  rit   ET     e S il s   agit d   une connexion en parall  le  l   op  ration combine son r  sultat selon la  table de v  rit   OU     Tableau 8 2 Contact    ouverture   repr  sentation et param  tre       El  ment CONT Param  tre Type de Zone de m  moire Description  donn  es     lt op  rande gt   lt op  rande gt    BOOL E  A  M  T  Z  D  L   L   op  rande indiq
123. 111    DW 16 0000_0000     DW d16 FFFF_FFFF    B  0 0 0 0      B  255 255 255 255      32768    32767    L  2147483648    L 2147483647    Limite sup  rieure    3 402823e 38  Limite inf  rieure    1 175 495e 38     voir aussi tableau C 5     2 1000_0001_0001_1000  1011_1011 0111 1111       DW 16 00A2_1234  dword 16 00A2_1234  B  1  14  100  120   byte  1 14 100 120     1 234567e 13       SSTIME   dur  e  SIMATIC   TIME   dur  e CEI     DATE   date CED    Dur  e S5 en unit  s de  10 ms     pr  s  lection   Dur  e CEI en unit  s  de 1 ms    nombre entier sign      Date CEI en unit  s de  1 jour    SST 0H_0M_OS_10MS     SST 2H_46M_30S_0OMS et  SST 0H_0M_0S_OMS    T  24D_20H_31M_23S_648MS     T 24D_20H_31M_23S_647MS    D 1990 1 1     D 2168 12 31    SST 0H_1M_0S_OMS  SSTime 0H_1H_1M_0S_OMS    T 0D_1H_1M_0S_ OMS  TIME O0D_1H_1M_0S_ OMS    D 1994 3 15  DATE 1994 3 15       TIME_OE_  DAY     heure du jour     CHAR 8   caract  re        Heure du jour en  unit  s de 1 ms    Caract  re ASCII       TOD 0 0 0 0     TOD  23 59 59 999    A  B etc     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02       TOD 1 10 3 3  TIME_OF_DAY 1 10 3 3       Adressage       7 2 Types d   op  randes    Op  randes L   op  rande d   une op  ration CONT peut d  signer l   un des   l  ments suivants      possibles    un bit dont l     tat de signal doit   tre interrog      un bit auquel est affect   l     tat de signal de la s  quence combinatoire   un bit auquel est affect
124. 2 bits  Le r  sultat  qui est la composante enti  re sup  rieure ou   gale la  plus proche du nombre r  el indiqu    est rang   dans le param  tre de sortie OUT  En  cas de d  bordement  ENO est mis    0     Lorsque vous placez le pav      Convertir nombre r  el en entier sup  rieur le plus pro   che     vous devez tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 15 Convertir nombre r  el en entier sup  rieur le plus proche   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validation       BOOL E  A  M  D  L Sortie de validation    DINT E  A  M  D  L R  sultat                         E 0 0 CEIL A4o La conversion est ex  cut  e si l     tat de signal est 1         l entr  e E 0 0  Le contenu du double mot de m      EM ENS   NoT   mento MD8 est lu comme nombre r  el et converti  MD8     IN OUT   MD12 en nombre entier de 32 bits selon le principe d ar   rondi au nombre entier sup  rieur ou   gal le plus  proche  Le r  sultat est rang   dans le double mot  de m  mento MD12  En cas de d  bordement  la  sortie    4 0 est mise    1  Si l     tat de signal    len   tr  e EN est   gal    0  c   est    dire si la conversion  n   est pas ex  cut  e   la sortie A 4 0 est aussi mise     1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x         x x 0 xX x 1    Figure 14 15 Convertir nombre r  el en entier sup  rieur le plus proche    Langage CONT pou
125. 3 Saut si 1  conditionnel     Description L op  ration    Saut si 1  conditionnel     correspond    une op  ration    Aller    un re   p  re de saut    si le RLG est   gal    1  Pour cette op  ration  utilisez l     l  ment CONT  de l   op  ration    Saut inconditionnel     mais avec une combinaison en amont  Le  saut conditionnel n   est ex  cut   que si le RLG est   gal    1  Aucune des op  rations  entre l   op  ration de saut et le rep  re de saut n   est ex  cut  e     Vous pouvez utiliser cette op  ration dans tous les blocs de code     savoir les blocs  d organisation  OB   les blocs fonctionnels  FB  et les fonctions  FC      Tableau 18 2 Saut si 1  conditionnel    repr  sentation et param  tres       El  ment CONT Param  tre Type de donn  es   Zone de m  moire Description        lt rep  re de saut gt            L   op  rande indique le rep  re vers  lequel doit se faire le saut si le         lt  JMP D RLG est   gal    1      lt op  rande gt                    R  seau 1    CAS1      JMA  Le saut au rep  re CAS1 est ex  cut   si  l  tat de signal est 1    l entr  e E 0 0     L op  ration de mise    z  ro de la sortie  R  seau 2 A 4 0 n est pas ex  cut  e m  me si l   tat de  E 0 3    4 0 signal est 1    l entr  e E 0 3        R   R  seau 3    E 0 4 A 4 1         CR           Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0 1 1 0    Figure 18 3 Saut conditionnel   saut si 1    Langage CONT pour SIMATIC S7 300 4
126. 32 bits                                      Diviser entiers de 16 bits                                        Diviser entiers de 32 bits                                        Reste de division  32 bits                                          Evaluation des bits du mot d   tat pour les op  rations arithm  tiques    sur nombres entiers                                              Pr  sentation s 222  some ghera e aaae a aa aa a e fs aterhal ira  Additionner nombres r  els                                      Soustraire nombres r  els                                       Multiplier nombres r  els                                           Diviser nombres r  els                                            Evaluation des bits du mot d   tat pour les op  rations arithm  tiques    sur nombres r  els                                              Valeur absolue d un nombre r  el                                 Carr   ou racine carr  e d   un nombre r  el                          Logarithme naturel d un nombre r  el                               Valeur exponentielle d un nombre r  el                              Fonctions trigonom  triques d angles sous forme de nombres r  els    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Sommaire       13    14    15    16    17    Op  rations de comparaison                                                      H3 1   13 1 Comparer entiers de 16 bits                                               13 2   13 2 C
127. 32 bits ou si  MD4     IN2 OUT     MD10 l  tat de signal de l   entr  e E 0 0 est   gal    0  la sor   tie A 4 0 est mise    1                       Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x xX x x 0 x x 1    Figure 11 6 Multiplier entiers de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 11 7    Op  rations arithm  tiques sur nombres entiers       11 7 Diviser entiers de 16 bits    Description L op  ration    Diviser entiers de 16 bits    est activ  e si l     tat de signal est 1    l   en   tr  e de validation EN  Cette op  ration divise l   entr  e IN1 par l   entr  e IN2 et range  le quotient entier  r  sultat tronqu    dans la sortie OUT  Elle ne fournit pas de reste   Si le quotient est hors de la plage autoris  e pour un nombre entier de 16 bits  les bits  de d  bordement et de d  bordement m  moris    bits DEB et DM  sont mis    1 et la  sortie ENO est mise    0     Lorsque vous placez le pav      Diviser entiers de 16 bits     vous devez tenir compte  de certaines restrictions  voir paragraphe 6 1      Tableau 11 7 Diviser entiers de 16 bits   repr  sentation et param  tres    BOOL E  A  M  D  L Entr  e de validation  DIV 1 BOOL E      M D  L Sortie de validation  EN ENO       IN1  IN2 OUT NT  E  A  M  D  L R  sultat de la division                   E 0 0 DIV   A4o  Lop  ration DIV_I est ex  cut  e si l   tat de signal           est 1    l
128. 4 6 C79000 G7077 C504 02    Op  rations de transfert et de conversion       145 Convertir nombre DCB en entier de 32 bits    Description L op  ration    Convertir nombre DCB en entier de 32 bits    lit le contenu du para   m  tre d   entr  e IN comme nombre d  cimal cod   binaire    sept chiffres  DCB     9 999 999   le convertit en un nombre entier de 32 bits et range le r  sultat dans le  param  tre de sortie OUT     ENO et EN ont toujours un   tat de signal identique     Si l   un des chiffres du nombre DCB se trouve dans la plage non autoris  e entre 10 et  15  une erreur DCB se produit durant la tentative de conversion     e La CPU passe    l arr  t  STOP   La m  moire tampon de diagnostic indique une     Erreur de conversion DCB    de num  ro d   v  nement 2521     e L   OB121  s   il a   t   programm    est appel    Pour plus d   informations sur la pro   grammation de l   OB121  voir le manuel de programmation  234      Lorsque vous placez le pav      Convertir nombre DCB en entier de 32 bits     vous  devez tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 5 Convertir nombre DCB en entier de 32 bits   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validation       ENO BOOL E  A  M  D  L Sortie de validation  DWORD E  A  M  D  L Nombre en format DCB    DINT E  A  M  D  L Valeur enti  re de 32 bits du nombre  DCB                         La conversion est ex  cut  e si l     tat de signal est  E 0 0 BCD_DI    4 0 1    l entr
129. 400  Programmation de blocs  C79000 G7077 C504 02    Liste alphab  tique des op  rations       Contenu de cette Paragraphe Th  me Page  annexe    Liste des d  signations fran  aises et des d  signations  internationales  anglaises  correspondantes       Liste des d  signations internationales  anglaises     A 4 Liste des d  signations internationales  anglaises  et des A 12  d  signations fran  aises correspondantes       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 A 1    Liste alphab  tique des op  rations       A 1 Liste des d  signations fran  aises    Le tableau A 1 contient  par ordre alphab  tique  la d  signation fran  aise de chaque  op  ration CONT  l   abr  viation SIMATIC correspondante ainsi que la page o   l   op     ration est expliqu  e     Tableau A 1 Liste alphab  tique des d  signations fran  aises des op  rations CONT avec les abr  viations SIMATIC  correspondantes    D  signation fran  aise Abr  viation SIMATIC    Activer relais de masquage       Additionner entiers de 16 bits    Additionner entiers de 32 bits       Additionner nombres r  els       Affecter valeur  Appeler FB sous forme de pav   CALL_FB  Appeler FC sous forme de pav   CALL_FC          Appeler FC SEC sans param  tre        CALL   Appeler SFB sous forme de pav   CALL_SFB  Appeler SEC sous forme de pav   CALL_SFC       Arrondir    entier de 32 bits    Bascule mise    0  mise    1       Bascule mise    1  mise    0    Bit d   anomalie    D  bordement     
130. 41 190  Interface   DT 1996 11 14 15 23 41 190          Annuler Aide      Figure 5 1 Bo  te de dialogue des propri  t  s de bloc          Vous pouvez entrer les indications ci apr  s dans les pages d   onglet    Fiche  d identit   1        Fiche d   identit   2    et    Attributs syst  me        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  5 2 C79000 G7077 C504 02    Edition des propri  t  s de bloc et test du programme       Nom et famille  du bloc    Version du bloc    Attributs de bloc    Le nom et la famille du bloc vous permettent de classifier les blocs que vous avez  cr    s  Ainsi  vous pouvez affecter tous les blocs qui servent    programmer une r  gu   lation    une famille portant le m  me nom  par exemple     C   est lors de l   appel ult  rieur du bloc dans la section d   instructions d   un autre bloc  en CONT que ces informations sont utiles  Dans la bo  te de dialogue    Ins  rer un    l  ment CONT     le syst  me affiche automatiquement le nom et la famille du bloc  s  lectionn   de sorte que l   utilisation du bloc est plus facilement identifiable     En fonction des attributs de bloc  vous pouvez identifier la version de STEP 7 qui a  servi    la cr  ation du bloc  Vous devez convertir les blocs de la version 1 pour pou   voir les int  grer    un programme de version 2  A cet effet  s  lectionnez la com   mande de menu Fichier  gt  Ouvrir un ancien projet de version 1    dans le  SIMATIC Manager     Vous ne pouvez pas utiliser de blocs de l
131. 5  1  uunaihens sante nait atlas nai aan  8 6 Mverer RL QE LT LR a EE RE at roi 8 7  8 7 Sauvegarder RLG dans RB                                              8 8  8 8 Mettre aiar  8 9 Mettre  402 144 aurai nA E aA AAAA E R EE N send aie ana ts 8 10  8 10 Initaliser compteur                                      444022 A 8 11  8 11 Incr  menter 2 22  rined nikar EEE anane best nimes eh iii era 8 12  8 12 D  cr  m  nt  r 4322540 dati see hen diese onde anme tone doute 8 13  8 13 Temporisation sous forme d impulsion                                      8 14  8 14 Temporisation sous forme d impulsion prolong  e                             8 15  8 15 Temporisation sous forme de retard    la mont  e                             8 16  8 16 Temporisation sous forme de retard    la mont  e m  moris                      8 17  8 17 Temporisation sous forme de retard    la retomb  e                           8 18  8 18 D  tecter front montant du RLG                                     22  8 19  8 19 D  tecter front descendant du RLG                                        8 20  8 20 D  tecter front montant de signal                                           8 21  8 21 D  tecter front descendant de signal                                        8 22  8 22 Bascule mise    1  mise    0                                                8 23  8 23 Bascule mise    0  mise    1                                                8 24    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G
132. 6 5   4 bits de poids faible    1   dimanche  2   lundi  7   samedi             Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C 10 C79000 G7077 C504 02    Bibliographie  130   170    T1     172    100      101      102    231      232    234   1235    236      237    250      251    252    253    254     1270    271      800     Petit manuel illustr     Faites connaissance avec le S7 300       Manuel   Automate programmable S7 300   Installation et configuration   Caract  ristiques des CPU    Manuel de r  f  rence   Syst  mes d   automatisation S7 300  M7 300  Caract  ristiques des modules    Liste des op  rations   Automate programmable S7 300    Manuel de mise en   uvre   Syst  mes d   automatisation S7 400  M7 400   Installation et configuration    Manuel de r  f  rence   Syst  mes d   automatisation S7 400  M7 400  Caract  ristiques des modules    Liste des op  rations   Automate programmable S7 400    Guide de l   utilisateur   Logiciel de base pour SIMATIC S7 et M7   STEP 7    Manuel   LIST pour SIMATIC S7 300 400   Programmation de blocs    Manuel de programmation   Logiciel syst  me pour SIMATIC S7 300 400  Conception de programmes    Manuel de r  f  rence   Logiciel syst  me pour SIMATIC S7 300 400  Fonctions standard et fonctions syst  me    Manuel   LOG pour SIMATIC S7 300 400  Programmation de blocs    Index g  n  ral  STEP 7    Manuel   SCL pour SIMATIC S7 300 400   Programmation de blocs    Manuel   GRAPH pour SIMATIC S7 300 400   Programmation d
133. 7       Figure 2 1 Lancement de l     diteur CONT    partir du SIMATIC Manager    Lorsque vous voulez cr  er un nouveau bloc pour la premi  re fois  vous devez  d   abord cr  er un bloc vide dans le SIMATIC Manager via lequel vous appelez l     di   teur  Une fois que vous avez appel   l      diteur CONT  vous pouvez y cr  er d   autres  blocs     e S  lectionnez le classeur    Blocs    dans le SIMATIC Manager et ins  rez un bloc  du type souhait   en s  lectionnant Ins  rer    Bloc S7  gt       Le nouveau bloc ap   para  t dans le c  t   droit de la fen  tre de projet     e Dans l     diteur  vous pouvez cr  er un nouveau bloc par l   interm  diaire de la com   mande Fichier  gt  Nouveau  Dans la bo  te de dialogue qui appara  t alors  indi   quez le type et le num  ro de bloc     Lors de la cr  ation du bloc  vous d  finissez le langage de programmation que vous  souhaitez utiliser  L      diteur correspondant est alors lanc   au moment de l   ouverture  du bloc  Pour programmer en langage CONT  s  lectionnez le langage de cr  ation      CONT        Pour ouvrir un bloc  cliquez deux fois sur celui ci dans le SIMATIC Manager  Vous  pouvez   galement ouvrir un bloc en s  lectionnant Edition  gt  Ouvrir un objet ou     l   aide de l   ic  ne correspondante dans la barre d   outils     Lors de la sauvegarde d   un bloc dans l      diteur  vous devez tenir compte des points  suivants      e Lacommande Fichier  gt  Enregistrer sauvegarde toujours le bloc dans le  classeur    Bloc
134. 7  c   est    dire les mettre    0   Ces bits d entr  e des  molettes ne sont pas utilis  s  Les 16 bits des entr  es correspondant aux molettes sont combin  s     W 16 0FFF avec l op  ration ET mot  Le r  sultat est charg   dans le mot de m  mento MW1  Afin de r  gler la  valeur de temps en secondes  la valeur pr  d  finie est combin  e    W 16 2000 avec l op  ration OU mot  Le  bit 13 est mis    1 et le bit 12 est mis    0                    WAND_W WOR_W  EN ENO EN ENO  EWO   IN1 OUT     MW MW1    IN1 OUT   MW2  W 16 FFF     IN2 W 16 2000     IN2                         R  seau 4   D  marrer la temporisation T1 sous forme d impulsion prolong  e si le bouton poussoir Marche  est enfonc    en chargeant le mot de m  mento MW2  r  sultant de la combinaison pr  c  dente  comme  pr  s  lection           Marche      E 0 7   Ti             sv   MW2             Figure B 13 Sch  ma    contacts pour le chauffage d   un four    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 B 15    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Repr  sentation des nombres       Contenu de cette Paragraphe Th  me    annexe Repr  sentation des nombres    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Page    C 1    Repr  sentation des nombres       C 1 Repr  sentation des nombres    Informations  g  n  rales    Bits  octets  mots  et doubles mots    Types de donn  es    Certaines op  rations 
135. 7077 C504 02    Sommaire       9 Op  rations de temporisation    9 1  9 2  9 3  9 4  9 5  9 6  9 7    10 Op  rations de comptage    10 1  10 2  10 3  10 4    11 Op  rations arithm  tiques sur nombres entiers  Additionner entiers de 16 bits                                    Additionner entiers de 32 bits                                      11 1  11 2  11 3  11 4  11 5  11 6  11 7  11 8  11 9  11 10    12 Op  rations arithm  tiques sur nombres r  els    12 1  12 2  12 3  12 4  12 5  12 6    12 7  12 8  12 9  12 10  12 11    Adresse d une temporisation en m  moire et composants d une temporisation     9 2    Choix de la temporisation correcte                               Temporisation sous forme d impulsion                            Temporisation sous forme d impulsion prolong  e                   Temporisation sous forme de retard    la mont  e                   Temporisation sous forme de retard    la mont  e m  moris              Temporisation sous forme de retard    la retomb  e                   Adresse d un compteur en m  moire et composants d   un compteur    Compteur incr  mental d  cr  mental                              Compteur incr  mental                                            Compteur d  cr  mental                                           Soustraire entiers de 16 bits                                     Soustraire entiers de 32 bits                                     Multiplier entiers de 16 bits                                      Multiplier entiers de 
136. A    B 2    Additionner entiers de 16 bits  ADD_I   Affecter valeur  MOVE    Comparer entiers de 16 bits  CMP_I lt     Comparer entiers de 16 bits  CMP_I gt     Contact    fermeture             Contact    ouverture                D  cr  menter      Z_RUECK     D  tecter front montant du RLG      P       Diviser entiers de 16 bits  DIV_D   ET mot  WAND_W    Incr  menter      Z_VORW     Mettre    0      R     Mettre    1      S     Multiplier entiers de 16 bits  MUL_D  Retour      RET     Saut si 0   JMPN        Sortie          Temporisation sous forme d   impulsion prolong  e      SV         OU mot  WOR_W     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Exemples de programmation       B 2 Op  rations combinatoires sur bits    Commande d   un  tapis roulant    Programmation    La figure B 1 montre un tapis roulant pouvant   tre mis en route   lectriquement   Deux boutons poussoirs  S1 pour MARCHE et S2 pour ARRET  se situent au d  but  du tapis et deux  S3 pour MARCHE et S4 pour ARRET     la fin du tapis  Il est donc  possible de d  marrer et d   arr  ter le tapis    ses deux extr  mit  s  D   autre part  le cap   teur S5 arr  te le tapis lorsqu un objet atteint la fin du tapis     Vous pouvez   crire le programme de commande du tapis roulant pr  sent      la fi                                                                          symbolique gure B 1 en repr  sentant les diverses composantes du syst  me convoyeur    l   aide de   mn  
137. ASIN   12 13  12 14  Arc tangente  ATAN    Arithm  tique sur nombres    virgule flottante  Voir  Op  rations arithm  tiques sur nombres r  els  Arithm  tique sur nombres entiers  Voir Op  rations  arithm  tiques sur nombres entiers  Arithm  tique sur nombres r  els  Voir Op  rations  arithm  tiques sur nombres r  els  ARRAY  Voir Tableau  Arrondir    entier de 32 bits  ROUND   14 15   ASIN  Voir Arc sinus  ATAN  Voir Arc tangente                    Attributs de bloc     B    Bascule mise    0  mise a l  RS     Bascule mise al  mise    0  SR     Base de temps  r  solution   S5TIME  9 2    BCD_DI  Voir Convertir nombre DCB en entier de  32 bits   BCD I  Voir Convertir nombre DCB en entier de  16 bits   BCDEF  Voir Erreur de conversion DCB   BII et BIO  Voir Bits indicateurs  BI1 et BIO    Bit d   anomalie    D  bordement       AOVI      19 7    Bit d   anomalie    D  bordement m  moris          OSI     Bit d   anomalie    Op  ration illicite       IUOI        19 6   par rapport aux op  rations arithm  tiques sur   nombres r  els   19 6     Index 2    Bit d     tat  ETAT    Bit de d  bordement  DEB      affect   j ar une op  ration arithm  tique  11 11    Bit d   anomalie    Registre RB       IBIEI      19 3     12 7  bit d   anomalie    D  bordement       IOVI     9 7   Bit de d  bordement m  moris    DM    6 14  affect   par une op  ration arithm  tique  ma  bit d   anomalie    D  bordement m  moris          IOS    Bit de r  sultat binaire  RB    bit d   anomalie    Registre R
138. ATIC S7 300 400  Programmation de blocs  16 8 C79000 G7077 C504 02    Op  rations de d  calage et de rotation       D  calage vers L op  ration    D  calage vers droite d   entier de 32 bits    est activ  e si l     tat de signal  droite d   entier de est 1    l   entr  e de validation EN  Elle d  cale bit par bit vers la droite le contenu de  32 bits l   entr  e IN  Le nombre de bits de d  calage est indiqu   dans l   entr  e N  Si N est su     p  rieur    32  la commande est ex  cut  e comme si N   tait   gal    32  Les positions  binaires    gauche sont compl  t  es selon l     tat de signal du bit 31  bit de signe d   un  nombre entier de 32 bits   c   est    dire par des z  ros si le nombre est positif et par  des uns si le nombre est n  gatif  Le r  sultat du d  calage est rang   dans la sor    tie OUT     Lorsque N est diff  rent de z  ro  l   op  ration remet les bits BIO et DEB du mot d     tat     0  Si elle est ex  cut  e  EN   1   ENO contient l     tat de signal du bit d  cal   en  dernier  identique    BI1 et RLG dans le mot d     tat   Ainsi  les fonctions suivant  cette op  ration et qui y sont connect  es par ENO  cascade  ne sont pas ex  cut  es si  l     tat de signal du dernier bit d  cal     tait 0     Lorsque vous placez le pav      D  calage vers droite d   entier de 32 bits     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 16 6 D  calage vers droite d   entier de 32 bits   repr  sentation et param  tres    Entr  e
139. B       IBIEI      19 3   sauvegarder RLG dans RB   Bit OU  6 14  Bits de r  sultat  op  rations   19 4   Bits du mot d     tat  Voir aussi Mot d   tat  modification   6 12   Bits indicateurs  BII et B10    6 14   affect  s par une op  ration arithm  tique  11 11    2 7     valu  s comme bits de r  sultat   19 4  par rapport       Bit d   anomalie Op  ration  illicite     19 6  Bloc  abandon   appel   chargement   2 6  condition de d  clenchement   5 7   cr  ation   2 5   d organisation   de donn  es   fonctionnel  FB   2 2   ouverture   param  trage de l   environnement d   appel   propri  t  s   3 2   saisie en LIST   sauvegarde  2 5   s  quence   Bloc de code  cr  ation   structure   Bloc de donn  es  DB   associ      un UDT   cr  ation   global  4 2   initialisation   m  thodes de cr  ation  4 2   4 4   sauvegarde des valeurs effectives   vue des d  clarations   vue des donn  es  4 6  zone de m  moire   plage d   adresses                   Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index       Bloc de donn  es d instance   4 2  20 6   cr  ation   4 4    Bloc fonctionnel  FB   appeler FB sous forme de pav     20 4   param  tres  20 6    Bloc fonctionnel syst  me  SFB   appeler SFB sous forme de pav     20 4   param  tres    Bloc standard    Blocs de donn  es  DB   Voir Op  rations sur blocs  de donn  es   Bobine  disposition   restrictions pour les op  rations   6 3    BOOL  bit   plage  7 3    Branches parall  les  3 21   cr  a
140. BIO et DEB du mot d     tat sont remis    0  Vous pouvez   valuer le  bit BII    l   aide d   op  rations de saut     Vous disposez des op  rations de d  calage suivantes    e D  calage vers gauche de mot  d  calage vers gauche de double mot  e D  calage vers droite de mot  d  calage vers droite de double mot    e D  calage vers droite d   entier de 16 bits  d  calage vers droite d   entier de 32 bits    L op  ration    D  calage vers gauche de mot    est activ  e si l     tat de signal est 1     l   entr  e de validation EN  Elle d  cale bit par bit vers la gauche les bits O    15 de  l   entr  e IN     Le nombre de bits de d  calage est indiqu   dans l   entr  e N  Si N est sup  rieur    16   la commande inscrit O dans la sortie OUT et met les bits BIO et DEB du mot d     tat     0  Les positions binaires    droite sont compl  t  es par des z  ros  Le r  sultat du d  ca   lage est rang   dans la sortie OUT     Lorsque N est diff  rent de z  ro  l   op  ration remet les bits BIO et DEB du mot d     tat     0  Si elle est ex  cut  e  EN   1   ENO contient l     tat de signal du bit d  cal   en  dernier  identique    BI1 et RLG dans le mot d     tat   Ainsi  les fonctions suivant  cette op  ration et qui y sont connect  es par ENO  cascade  ne sont pas ex  cut  es si  l     tat de signal du dernier bit d  cal     tait 0     Lorsque vous placez le pav      D  calage vers gauche de mot     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Langage CONT 
141. CONT utilisent des objets de donn  es de taille pr  cise comme  illustr   au tableau C 2  Les op  rations de combinaison sur bits  par exemple  traitent  des bits et les op  rations de transfert des octets  des mots et des doubles mots     Les op  rations arithm  tiques traitent   galement des octets  des mots et des doubles  mots  Dans ces op  randes sous forme d   octets  de mots ou de doubles mots  vous  pouvez codifier des nombres de diff  rents formats  comme par exemple les nombres  entiers et les nombres r  els     Si vous utilisez l   adressage symbolique  vous d  finissez des mn  moniques et pr  ci   sez un type de donn  es pour ces mn  moniques  voir tableau C 2   Les diff  rents  types de donn  es pr  sentent des formats et des repr  sentations num  riques diff     rents  Les paragraphes suivants contiennent des informations    ce sujet     Seules quelques unes des repr  sentations num  riques et des repr  sentations de cons   tantes sont d  crites dans ce chapitre du manuel     Tableau C 1 Formats des nombres et constantes qui ne sont pas d  crits dans ce chapitre    Format Taille en bits Notation          Hexad  cimal 8  16 et 32 B 16   W 16  et DW 16   Binaire 8  16 et 32   Date CEI   Dur  e CEI       Heure du jour    Caract  re             Un bit est un nombre binaire  0 ou 1    un octet comprend 8 bits  un mot 16 bits et  un double mot 32 bits     Chaque param  tre d   entr  e et de sortie d   un pav   CONT correspond    un des types  de donn  es suivants     
142. D  tecter front  montant de signal   Front montant du RLG  Voir D  tecter front montant  du RLG              G    Gestion d   ex  cution de programme  Voir  Op  rations de gestion d ex  cution de  programme    I_BCD  Voir Convertir entier de 16 bits en nombre  DCB   I_DI  Voir Convertir entier de 16 bits en entier de  32 bits   Imbrication  relais de masquage  MCR   20 13    Incr  menter     ZV     Influence du mot d     tat    EN   0 6 17  EN    6 17    Information mn  moniques   Initialisation   Initialiser compteur     SZ    INT  entier de 16 bits    description    plage   Interrogation des bits indicateurs  BI1 et B10    6 14   INV_DI  Voir Compl  ment a d   entier de 32 bits  INV_I  Voir Compl  ment aj d   entier de 16 bits  Inverser le signe d   un nombre r  el  NEG _R   14 14   Inverser RLG    INOTI        J  Jonction  d  composition     L    LABEL  Voir Rep  re de saut  Langage de programmation  d  finition  2 5   Largeur des colonnes  dans la table de d  claration  des variables   3 7   Liste alphab  tique des op  rations  d  signations fran  aises avec abr  viations  SIMATIC correspondantes   d  signations fran  aises avec d  signations  internationales correspondantes   d  signations internationales avec abr  viations  correspondantes   d  signations internationales avec d  signations    fran  aises A    Logique bool  enne     M  mento  zone de m  moire   6 4   plage d   adresses   M  moire image des entr  es  MIE   zone de  m  moire   6 4  plage d   adresses   M  
143. DCB    999  et range le r  sultat dans le param  tre  de sortie OUT  En cas de d  bordement  ENO est mis    0     Lorsque vous placez le pav      Convertir entier de 16 bits en nombre DCB     vous  devez tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 3 Convertir entier de 16 bits en nombre DCB   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Entr  e de validation          Sortie de validation       Nombre entier de 16 bits                R  sultat en format DCB             E 0 0 TECD A40 La conversion est ex  cut  e si l     tat de signal i          est 1    l entr  e E 0 0  Le contenu du mot de m     14 EN ENO     NOT   mento MW10 est lu comme nombre entier de  MW10    IN OUT    MW12 16 bits et converti en nombre DCB    trois chif   fres  Le r  sultat est rang   dans le mot de m     mento MW12  En cas de d  bordement  la sortie  A 4 0 est mise    1  Si l     tat de signal    l entr  e  EN est   gal    0  c   est    dire si la conversion  n   est pas ex  cut  e   la sortie A 4 0 est aussi  mise    1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x         x x 0 x x 1    Figure 14 3 Convertir entier de 16 bits en nombre DCB    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 5    Op  rations de transfert et de conversion       14 4 Convertir entier de 16 
144. DEZ BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro    R BOOL E  A  M  D  L Etat de la temporisation    DUAL WORD E  A  M  D  L Valeur de temps restante  format binaire    DEZ e  WORD E  A  M  D  L Valeur de temps restante  format DCB     Tableau 9 6  Temporisation sous forme d   impulsion prolong  e   repr  sentation et param  tres  avec les abr  viations  internationales    Pav   CONT Type de donn  es   Zone de m  moire Description   n   TIMER T Num  ro d   identification de la temporisa   tion  La plage d  pend de la CPU    BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage   TV SSTIME E      M  D  L Valeur de temps pr  d  finie   plage   0    9999     R  BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro   Tama BOOL E  A  M  D  L Etat de la temporisation    WORD E  A  M  D  L Valeur de temps restante  format binaire   BCD WORD E  A  M  D  L Valeur de temps restante  format DCB                                                  Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 9 7    Op  rations de temporisation       Exemple La figure 9 4 montre l   op  ration    Temporisation sous forme d   impulsion prolon   g  e     d  crit les bits du mot d     tat et souligne les caract  ristiques de ce type de tem   porisation  Lorsque vous placez un pav   de temporisation  vous devez tenir compte  de certaines restrictions  voir paragraphe 6 1      T5 La temporisation T 5 est d  marr  e si l     tat de signal passe   de 0    1    l entr  e E 0 
145. DWORD E  A  M  L  D Valeur    d  caler  WORD E  A  M  L  D Nombre de bits de d  calage  DWORD E  A  M  L  D R  sultat du d  calage                L op  ration est ex  cut  e si l     tat de signal  est 1    l entr  e E 0 0        E 0 0 SHL DW A 4 0             EN ENOS    Le double mot de m  mento MDO est d     MDo  IN oOuUuT    MD10 cal   vers la gauche du nombre de bits pr     cis   dans le mot de m  mento MW4        MW4     N             Le r  sultat est rang   dans le double mot de  m  mento MD10  La sortie A 4 0 est mise     1 si l     tat de signal du bit d  cal   en dernier    tait 1        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x     x x x 1    Figure 16 3 D  calage vers gauche de double mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  16 4 C79000 G7077 C504 02    Op  rations de d  calage et de rotation       D  calage vers L op  ration    D  calage vers droite de mot    est activ  e si l     tat de signal est 1      droite de mot l   entr  e de validation EN  Elle d  cale bit par bit vers la droite les bits 0    15 de l   en   tr  e IN  Les bits 16    31 ne sont pas affect  s  Le nombre de bits de d  calage est in   diqu   dans l   entr  e N  Si N est sup  rieur    16  la commande inscrit 0 dans la sortie  OUT et met les bits BIO et DEB du mot d     tat    0  Les positions binaires    gauche  sont compl  t  es par des z  ros  Le r  sultat du d  calage est rang
146. E  A  M  D  L IN arrondi au nombre entier le par  proche    E 0 0 ROUND A40 La conversion est ex  cut  e si l     tat de signal est     1    l entr  e E 0 0  Le contenu du double mot de  1 EN ENOH NOT    m  mento MD8 est lu comme nombre r  el et   MD8   IN OUT  MD12 converti en nombre entier de 32 bits  avec arrondi  au plus proche  Le r  sultat est rang   dans le dou   ble mot de m  mento MD12  En cas de d  borde   ment  la sortie A 4 0 est mise    1  Si l     tat de si   gnal de l entr  e EN est   gal    0  c   est    dire si la  conversion n   est pas ex  cut  e   la sortie A 4 0 est  aussi mise    1                                      Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x         x x 0 x x 1    Figure 14 13 Arrondir    entier de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 15    Op  rations de transfert et de conversion       14 14 Tronquer    la partie enti  re  32 bits     Description L op  ration    Tronquer    la partie enti  re  32 bits     lit le contenu du param  tre  d   entr  e IN comme nombre r  el et le convertit en nombre entier de 32 bits  Le r  sul   tat  qui est la partie enti  re du nombre r  el sp  cifi    est rang   dans le param  tre de  sortie OUT  En cas de d  bordement  ENO est mis    0     Lorsque vous placez le pav      Tronquer    la partie enti  re  32 bits      vous devez  tenir compte de certaines restricti
147. EIL    inverser le signe d   un nombre r  el  NEG_R    mad  tronquer    la partie enti  re  32 bits   TRUNC    iid   Op  rations de d  calage   16 2   er  vers droite d   entier de 16 bits  SHR_T            nt 4  d   entier de 32 bits  NEG_DI      en  W    16 7   d  calage vers droite d   entier de 32 bits   SHR_DI     d  calage vers droite de double mot  SHR_DW    16 6   d  calage vers droite de mot  SHR_W     d  calage vers gauche de double mot   SHL_DW     d  calage vers gauche de mot  SHL_W   16 2    Op  rations de gestion d   ex  cution de programme  activer relais de masquage     MCRA    appeler FB  EC  SFB  SEC sous forme de pav       appeler FC SEC sans param  tre     CALL      N      R    d  sactiver relais de masquage     MCRD    relais de masquage en fonction     MCR lt     0 12   relais de masquage hors fonction     MCR gt       retour     RET      S       N    N    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index 7    Index       Op  rations de rotation  16 10    rotation vers droite de double mot  ROR_DW    rotation vers gauche de double mot  ROL_DW    Op  rations de saut   18 2  rep  re de saut  LABEL    18 6   rep  re de saut comme op  rande  18 2   saut si 0     JMPN    1 8 5  saut si       JMP    Op  rations de temporisation   application pratique   B 7   temporisation sous forme d   impulsion   S_IMPULS    temporisation sous forme d   impulsion prolong  e   S_VIMP    temporisation sous forme de retard    la mont 
148. ER 10 3  ee 5  Convertir nombre r  el en entier inf  rieur le plus proche FLOOR 14 18  Convertir nombre r  el en entier sup  rieur le plus proche  Convertir nombre DCB en entier de 32 bits BCD_DI 14 7  D  calage vers droite de double mot  D  calage vers droite d   entier de 32 bits SHR_DI 16 9  D  calage vers droite de mot  D  calage vers gauche de mot SHL_W 16 2  Damne AE  Diviser entiers de 32 bits DIV_DI 11 9  Diviser nombres r  els                            Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 A 3    Liste alphab  tique des op  rations       Tableau A 1 Liste alphab  tique des d  signations fran  aises des op  rations CONT avec les abr  viations SIMATIC  correspondantes  suite     Incr  menter      ZV  8 12  Initialiser compteur  Inverser le signe d   un nombre r  el NEG_R 14 14   waooo    o e  Multiplier entiers de 16 bits MUL I 11 6  Multiplier entiers de 32 bits  O   double mot WOR_DW 15 6    Relais de masquage hors fonction        MCR gt   20 12  Reste de division  32 bits  11 10    Retour        RET  20 7  Rotation vers droite de double mot ROR_DW 16 12    Saut si 1        JMP  18 3    Sortie        8 5  Soustraire entiers de 16 bits  Soustraire nombres r  els SUB_R 12 4  Temporisation sous forme d   impulsion  Font so tome dame  SE    Temporisation sous forme de retard    la mont  e m  moris       SS  8 17  Temporisation sous forme de retard    la retomb  e                                  Langage CONT pour SIMATIC S7 3
149. En cas de passage de 0    1  la sortie Q est mise    1  Dans tout  autre cas  elle est mise    0     Lorsque vous placez le pav      D  tecter front montant de signal     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 8 19 D  tecter front montant de signal   repr  sentation et param  tres       Pav   CONT     lt op  randel gt        Param  tre     lt op  randel gt     Type de  donn  es    Zone de  m  moire    Description    E  A  M  D  L Signal    interroger pour d  tecter un  front montant    L   op  rande M_BIT indique le  m  mento de front qui m  morise  l     tat de signal pr  c  dent de POS   N utilisez la m  moire image des  entr  es  E  pour M_BIT que si cet  op  rande n   est pas d  j   occup   par  un module d   entr  es     POS  Q    M_BIT     lt op  rande2 gt                   Sortie monostable                                  E 0 3 La sortie A 4 0 est    1 si     E0 0 E0 1 E0 2 E0 4 A40 e L   tat de signal est 1 aux entr  es              RS        E 0 0 ET E 0 1 ET E 0 2      ET il y a un front montant     l entr  e E 0 3  M0 0 M BIT e ET l     tat de signal est 1    l entr  e E 0 4   Description des bits du mot d   tat  RB BI BIO DEB DM OU ETAT RLG Pl    criture x         0 1 x 1  Figure 8 19 D  tecter front montant de signal    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02 8 21    Op  rations combinatoires sur bits       8 21 D  tecter front descendant de signal    Description L op  rat
150. Equal 0 19 4    Bit de r  sultat pour sup  rieur ou   gal    0  forme inverse   Negated Result Bit Greater Equal 0 19 4    Comparer entiers de 16 bits Compare Integer   gt    lt        lt  gt    lt     gt    13 2       Comparer entiers de 32 bits Compare Double Integer   gt    lt        lt  gt    lt     gt    13 3  Comparer nombres r  els Compare Real   gt    lt        lt  gt    lt     gt    13 5    Compl  ment    1 d   entier de 16 bits ONEs Complement Integer 14 10       Compl  ment    1 d   entier de 32 bits ONEs Complement Double Integer 14 11    Compl  ment    2 d   entier de 16 bits TWOs Complement Integer 14 12    Compl  ment    2 d   entier de 32 bits TWOs Complement Double Integer 14 13       Compteur d  cr  mental Down Counter 10 7    Convertir entier de 16 bits en nombre DCB Integer to BCD 14 5       Convertir entier de 32 bits en nombre r  el Double Integer to Real 14 9    Convertir nombre r  el en entier inf  rieur le plus proche   Floor 14 18  Convertir nombre r  el en entier sup  rieur le plus proche    Convertir nombre DCB en entier de 32 bits BCD to Double Integer          D  calage vers droite de double mot Shift Right Double Word    D  calage vers droite d   entier de 16 bits Shift Right Integer    D  calage vers droite d   entier de 32 bits Shift Right Double Integer 16 9       D  calage vers droite de mot Shift Right Word 16 6    D  sactiver relais de masquage  D  tecter front descendant de signal  D  tecter front descendant du RLG    D  tecter front mont
151. IC S7 300 400  Programmation de blocs  15 8 C79000 G7077 C504 02    Op  rations de d  calage et de rotation 1 6          Contenu de ce Paragraphe Th  me Page  chapitre Op  rations de d  calage    16 2 Op  rations de rotation 16 10       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 16 1    Op  rations de d  calage et de rotation       16 1 Op  rations de d  calage    Description    D  calage vers  gauche de mot    16 2    Les op  rations de d  calage permettent de d  caler bit par bit le contenu de l   entr  e  IN vers la gauche ou vers la droite  voir paragraphe 6 3   Le d  calage vers la gauche  multiplie le contenu de l   entr  e IN par des puissances de 2   le d  calage vers la  droite le divise par des puissances de 2  Si  par exemple  vous d  calez de 3 bits vers  la gauche l     quivalent binaire de la valeur d  cimale 3  vous obtenez l     quivalent  binaire de la valeur d  cimale 24  Si vous d  calez de 2 bits vers la droite l      quivalent  binaire de la valeur d  cimale 16  vous obtenez l     quivalent binaire de la valeur d  ci   male 4     Le nombre de bits de d  calage est pr  cis   dans le param  tre d   entr  e N  Les posi   tions binaires lib  r  es par l   op  ration de d  calage sont soit remplies par des z  ros   soit par l     tat de signal du bit de signe  0 signifie positif et 1 n  gatif   L   tat de si   gnal du bit d  cal   en dernier est charg   dans le bit BI1 du mot d     tat  voir paragra   phe 6 3   Les bits 
152. IC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 6 9    Structure et   l  ments de CONT       Connexion de La figure 6 4 montre une s  quence combinatoire d   op  rations CONT dans laquelle  contacts en deux contacts    fermeture sont connect  s en parall  le    une bobine  Les contacts  parall  le sont identifi  s par E pour    entr  e    et la bobine par A pour    sortie     Activer un    contact    fermeture ferme ce contact  Si l   un des deux contacts de la s  quence com   binatoire est activ    c   est    dire ferm     l      nergie peut circuler via E 1 0 ou E 1 1 de  la barre d   alimentation jusqu      la bobine au bout du circuit et l   exciter  Si les deux  contacts sont ferm  s  l      nergie parvient   galement    la bobine qu   elle excite     Dans les sch  mas 1 et 2  un contact est activ   et l   autre pas  Activer un contact     fermeture ferme ce contact   l     nergie peut circuler de la barre d   alimentation    tra   vers le contact ferm   jusqu      la bobine au bout du circuit  Comme les deux contacts  sont connect  s en parall  le  il suffit que l   un d   eux soit ferm   pour que l     nergie  parvienne    la bobine au bout du circuit et l   excite     Dans le sch  ma 3  les deux contacts sont activ  s   l     nergie peut traverser les deux  contacts ferm  s et exciter la bobine au bout du circuit     Aucun contact n   est activ   dans le sch  ma 4  Ils restent tous deux ouverts et l     ner   gie ne peut pas circuler vers la bobine qui n  
153. INI et IN2 et range le  r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour un nom   bre r  el  d  passement haut ou bas   les bits de d  bordement et de d  bordement m     moris    bits DEB et DM  sont mis    1 et la sortie ENO est mise    0  Pour des infor   mations sur l     valuation des bits du mot d     tat  reportez vous au paragraphe 12 6     Lorsque vous placez le pav      Multiplier nombres r  els     vous devez tenir compte  de certaines restrictions  voir paragraphe 6 1      Tableau 12 3 Multiplier nombres r  els   repr  sentation et param  tres    BOOL E  A  M  D  L Entr  e de validation                                  MUL_R BOOL E  A  M  D  L Sortie de validation  EN ENO  REAL E  A  M  D  L Premi  re valeur pour la multiplication      IN  IN2 REAL E  A  M  D  L Seconde valeur pour la multiplication  JIN2 OUT des  OUT REAL E  A  M  D  L R  sultat de la multiplication  E 0 0 MUL R A40 L op  ration MUL_R est ex  cut  e si l     tat de signal       ri   4 est 1    l entr  e E 0 0  Le r  sultat de la multiplica   ce NERO   NOT S  tion MDO x MD4 est rang   dans le double mot de    m  mento MD10  Si ce r  sultat est hors de la   MDO     IN1 plage autoris  e pour un nombre r  el ou si l     tat de  MD4     IN2 OUT MD10 signal de l entr  e E 0 0 est   gal    0  la sortie A 4 0  est mise    1                 Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x
154. IO DEB DM OU ETAT RLG  PI    criture 1 x 0 0     x 1 1 1    Figure 15 3 OU mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 15 5    Op  rations combinatoires sur mots       15 5 OU double mot    Description L op  ration    OU double mot    est activ  e si l     tat de signal est 1    l   entr  e de vali   dation EN  Cette op  ration combine  bit par bit selon la table de v  rit   OU  les deux  doubles mots indiqu  s dans les entr  es IN1 et IN2  Ces valeurs sont interpr  t  es  comme profils binaires purs  Le r  sultat est rang   dans la sortie OUT  L   tat de si   gnal de ENO est identique    celui de EN     A la sortie OUT  la relation du r  sultat par rapport    0 influence le bit indicateur BI1  du mot d     tat de la mani  re suivante      e Si     la sortie OUT  le r  sultat est diff  rent de 0  le bit indicateur BI1 du mot  d     tat est mis    1     e Si     la sortie OUT  le r  sultat est   gal    0  le bit indicateur BI1 du mot d     tat est    gal    0     Lorsque vous placez des pav  s d   op  rations combinatoires sur mots  vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 15 4 OU double mot   repr  sentation et param  tres    Entr  e de validation          WOR DW    Sortie de validation    EN ENO       Premi  re valeur de la combinaison  IN1    IN2 OUT       Seconde valeur de la combinaison                R  sultat de la combinaison       L op  ration    OU double mot    est ex  cut  e s
155. L     tat de signal de la sortie  A 4 0 est    1 si le temps a expir             Description des bits du mot d     tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0         0    Figure 8 15  Temporisation sous forme de retard    la mont  e m  moris      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 17    Op  rations combinatoires sur bits       8 17 Temporisation sous forme de retard    la retomb  e    Description L op  ration    Temporisation sous forme de retard    la retomb  e    d  marre la tempo   risation indiqu  e si le RLG pr  sente un front descendant  c   est    dire si le RLG  passe de 1    0   L   interrogation    1 de l     tat du signal de la temporisation fournit un  r  sultat   gal    1 lorsque le RLG est   gal    1 ou que la temporisation s   ex  cute  La  temporisation est mise    0 lorsque le RLG passe de 0    1 alors que la temporisation  s ex  cute  La temporisation n   est red  marr  e que lorsque le RLG repasse de 1    0     Param  tre Les informations sur l   adresse en m  moire d   une temporisation ainsi que sur ses  composants figurent au paragraphe 9 1     Tableau 8 16 Temporisation sous forme de retard    la retomb  e   repr  sentation et param  tres  avec les abr  viations  SIMATIC et internationales    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt  Num  ro de L   op  rande indique le num  ro de la         SA  temporisation temporisatio
156. L   tat de signal de ce bit est affect      la    DBX 0 0 A4 0 sortie    4 0        mie                Description des bits du mot d     tat       RB BI BIO DEB DM OU ETAT RLG  PI    criture       A                L op  ration ne lit pas ni ne modifie les bits du mot d   tat     Figure 17 1 Ouvrir bloc de donn  es    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  17 2 C79000 G7077 C504 02    Op  rations de saut 1 8       Contenu de ce Paragraphe Th  me Page    ORES    Saut si 1  inconditionnel        Saut si 1  conditionnel     18 5 Rep  re de saut 18 6          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 18 1    Op  rations de saut       18 1 Pr  sentation    Rep  re de saut L   op  rande d   une op  ration de saut est un rep  re de saut qui comporte au maximum   comme op  rande 4 caract  res  Le premier caract  re doit   tre une lettre  les autres caract  res pouvant    tre des lettres ou des chiffres  par exemple  SEG3   Le rep  re de saut indique la  destination o   doit sauter le programme     Le rep  re de saut doit   tre indiqu   au dessus de la bobine de saut  voir figure 18 1      Rep  re de saut Le rep  re de destination de saut doit se trouver au d  but du r  seau  Pour l   indiquer   comme destination s  lectionnez REPERE dans la bo  te de s  lection CONT  Dans le pav   vide qui appa   ra  t  sp  cifiez ensuite le nom du rep  re  voir figure 18 1                     R  seaul  SEG3  GMPD  R  seau 2  E 0 1 A 4 0 
157. LG    l entr  e S       RLG    l entr  e R                                     Ex  cution de la temporisation  lt              Interrogation    1 d   tat de signal     L             Interrogation    0 d   tat de signal                                  t   temps programm      Figure 9 7 Temporisation sous forme de retard    la retomb  e    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  9 14 C79000 G7077 C504 02    Op  rations de comptage 1 0       Contenu de ce Paragraphe Th  me Page    chapitre Adresse d   un compteur en m  moire et composants d   un compteur    Compteur incr  mental d  cr  mental       Compteur incr  mental    Compteur d  cr  mental       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 10 1    Op  rations de comptage       10 1 Adresse d   un compteur en m  moire et composants d   un compteur    Zone de m  moire    Valeur de  comptage    Configuration des  bits dans le  compteur    10 2    Une zone de m  moire est r  serv  e aux compteurs dans votre CPU  Un mot de  16 bits y est r  serv   pour chaque compteur  La programmation en CONT permet  d utiliser jusqu      256 compteurs     Les op  rations de comptage sont les seules fonctions    avoir acc  s    la zone de m     moire r  serv  e aux compteurs     La valeur de comptage est contenue dans les bits 0    9 du mot de comptage  Lorsque  le compteur est mis    1  la valeur que vous avez d  finie y est plac  e par l   accumula   teur  La plage de la valeur de 
158. M OU ETAT RLG  PI  xX 0 xX xX 1    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres entiers       11 6 Multiplier entiers de 32 bits    Description L op  ration    Multiplier entiers de 32 bits    est activ  e si l     tat de signal est 1     l   entr  e de validation EN  Cette op  ration multiplie les entr  es IN1 et IN2 et range  le r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour un  nombre entier de 32 bits  les bits de d  bordement et de d  bordement m  moris    bits  DEB et DM  sont mis    1 et la sortie ENO est mise    0     Lorsque vous placez le pav      Multiplier entiers de 32 bits     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 11 6 Multiplier entiers de 32 bits   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validation       MUE DI BOOL E  A M D L   Sortie de validation  EN ENO  DINT E  A  M  D  L Premi  re valeur pour la multiplication    DINT E  A  M  D  L Seconde valeur pour la multiplication          IN1  JIN2 OUT                   OUT DINT E  A  M  D  L R  sultat de la multiplication       E 0 0 MUL Di A40 L op  ration MUL_DI est ex  cut  e si l   tat de signal     est 1    l entr  e E 0 0  Le r  sultat de la multiplication  GEL EN ENO NOT S  MDO x MD4 est rang   dans le double mot de m     mento MD10  Si ce r  sultat est hors de la plage  MDO     IN1 autoris  e pour un nombre entier de 
159. P       Loo     temporisation sous F t  gt   forme d impulsion  prolong  e        Le signal de sortie reste    1 pendant la dur  e programm  e   quelle que soit la dur  e pendant laquelle le signal d entr  e  reste    1     Signal de sortie A4 0 S EVERZ     Ou           temporisation sous Ou  forme de retard    la Le signal de sortie est   gal    1 uniquement lorsque le temps  mont  e     programm   s   est   coul   et que le signal d entr  e est toujours     1     Signal de sortie A 4 0 S SEVERZ     temporisation sous j t  gt      forme de retard    la Le signal de sortie passe de 0    1 uniquement lorsque le  mont  e m  moris    temps programm   s est   coul    quelle que soit la dur  e  pendant laquelle le signal d entr  e reste    1              Signal de sortie A4 0 S_AVERZ a  l     temporisation sous i  forme de retard    la Le signal de sortie est   gal    1 lorsque le signal d entr  e est  retomb  e    gal    1 ou lorsque la temporisation s ex  cute  La temporisation    est d  marr  e lorsque le signal d entr  e passe de 1    0           Figure 9 2 Choix de la temporisation correcte    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  9 4 C79000 G7077 C504 02       Op  rations de temporisation       9 3 Temporisation sous forme d impulsion    Description L op  ration    Temporisation sous forme d   impulsion    d  marre la temporisation  pr  cis  e en cas de front montant  c   est    dire lorsque l     tat de signal passe de 0    1      l   entr  e de d  m
160. PU a ex  cut    la premi  re op  ration d   une s  quence combinatoire  l     tat de signal du bit  PI est  toujours 1  Certaines op  rations comme les op  rations de sortie  S  R ou    par  exemple  remettent le bit  PI    0  Voir aussi Premi  re interrogation     Une source  fichier de texte  est une partie d   un programme  cr    e    l   aide d   un   di   teur de texte ou de graphique     partir d   elle est g  n  r    apr  s compilation  le pro   gramme utilisateur ex  cutable ou le code machine pour M7     Une source S7 est enregistr  e sous le programme S7 dans le classeur    Sources        Appareil pouvant   tre connect   comme unit      part enti  re    un ou plusieurs sous   r  seaux  automate programmable  console de programmation  station op  rateur  par  exemple      Les donn  es locales d   un bloc de code sont d  clar  es dans la table de d  claration de  variables lorsque le programme est cr     en mode incr  mental  saisie incr  mentale      Table destin  e    l   affectation de mn  moniques  ou noms symboliques     des  adresses pour les donn  es globales et les blocs  Exemple   Arret_Urg  mn  monique     E 1 7  adresse  ou Regul  mn  monique    SFB 24  bloc      Dans la table des variables figurent les variables  indications de format comprises   devant   tre visualis  es et forc  es     Un tableau  ARRAY  est un type de donn  es complexe constitu   d     l  ments de  donn  es de type identique  Ces   l  ments de donn  es sont soit   l  mentaires  soit  co
161. SIEMENS    Avant propos  Sommaire    Premi  re partie      Utilisation de l     diteur CONT    Deuxi  me partie    Description du langage    SIMATIC S7 Annexes       Glossaire  Index    Langage CONT pour  SIMATIC S7 300 400  Programmation de blocs    Manuel    C79000 G7077 C504 02    Informations relati     ves    la s  curit      Ce manuel donne des consignes que vous devez respecter pour votre propre s  curit   ainsi  que pour   viter des dommages mat  riels  Elles sont mises en   vidence par un triangle d   aver     tissement et sont pr  sent  es  selon le risque encouru  de la fa  on suivante         Danger    A    signifie que la non application des mesures de s  curit   appropri  es conduit    la mort     des    l  sions corporelles graves ou    un dommage mat  riel important           Attention    A    signifie que la non application des mesures de s  curit   appropri  es peut conduire    la mort        des l  sions corporelles graves ou    un dommage mat  riel important           Avertissement    AN    signifie que la non application des mesures de s  curit   appropri  es peut conduire    des    l  sions corporelles l  g  res ou    un dommage mat  riel           Nota    doit vous rendre tout particuli  rement attentif    des informations importantes sur le produit   aux manipulations    effectuer avec le produit ou    la partie de la documentation correspon     dante        Utilisation conforme  aux dispositions    Tenez compte des points suivants         Attention   
162. SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Liste alphab  tique des op  rations       Tableau A 4  fran  aises correspondantes  suite     D  signation internationale  anglaise     Pulse S5 Timer    D  signation fran  aise correspondante    Temporisation sous forme d   impulsion    Liste alphab  tique des d  signations internationales  anglaises  des op  rations CONT avec les d  signations     O  un       Pulse Timer Coil    Reset Coil Mettre    0    Reset_Set Flip Flop    Temporisation sous forme d   impulsion    Bascule mise    0  mise    1       Result Bit Equal 0    Result Bit Greater Equal 0 Bit de r  sultat pour sup  rieur ou   gal    0    Result Bit Greater Than 0    Bit de r  sultat pour   gal    0    Bit de r  sultat pour sup  rieur    0          Sj  AJ e       Result Bit Less Equal 0    Result Bit Less Than 0 Bit de r  sultat pour inf  rieur    0    Result Bit Not Equal 0    Bit de r  sultat pour inf  rieur ou   gal    0    Bit de r  sultat pour diff  rent de 0       0  EN       Retentive On Delay S5 Timer    Retentive On Delay Timer Coil    Return    Temporisation sous forme de retard    la mont  e  m  moris      Temporisation sous forme de retard    la mont  e  m  moris      Retour       2  A    N      En        Return Fraction Double Integer    Rotate Left Double Word    Reste de division  32 bits     Rotation vers gauche de double mot       Rotate Right Double Word    Rotation vers droite de double mot       Round to Double Integer  Save
163. Visualiser forcer des  variables   Affichage modification de l     tat de Syst  me cible  gt  Etat de fonctionnement   fonctionnement et effacement g  n      ou Syst  me cible  gt  Effacement g  n  ral   ral de la CPU       Affichage de l     tat des modules de la   Syst  me cible  gt  Etat du module  CPU    Modification de la date et de l   heure   Syst  me cible  gt  Mettre    l   heure  de la CPU    Une description compl  te de ces fonctions se trouve dans le manuel utilisateur   231            Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Introduction       2 3 R  gles    observer    S  quence de  cr  ation des blocs    Edition pendant  l ex  cution du  programme    A    Lors de la cr  ation de blocs de code et de blocs de donn  es d   un programme utilisa   teur  la s  quence de cr  ation des blocs est d   une importance d  cisive  Veuillez tou   jours respecter la r  gle suivante   les blocs appel  s    partir d   un autre bloc doi   vent d  j   exister lors de la programmation de leur appel  c   est    dire avoir   t    programm  s auparavant  Il est impossible de saisir un bloc inexistant comme   l     ment CONT  pav     Si vous appelez un bloc inexistant    l   aide de la fonction  CALL  un message d   erreur est affich   lors de la sauvegarde  puisque le bloc appel    n existe pas dans le programme     STEP 7 permet d     diter en ligne le programme utilisateur charg   dans une CPU pen   dant que la CPU se trouve    l     tat 
164. a deux  La premi  re op  ration     MCR gt   va de pair avec la seconde  op  ration     MCR lt    Toutes les op  rations entre le deuxi  me jeu de crochets MCR  MCR lt MCR gt   appar     tiennent    la seconde zone MCR  Les op  rations sont ex  cut  es comme suit      Si l     tat de signal de l entr  e E 0 0 est    1  l     tat de signal    l entr  e E 0 4 est affect      la sortie A 4 1   Si l     tat de signal de l entr  e E 0 0 est    0  l     tat de signal de la sortie A 4 1 est    0 quel que soit l     tat de  signal    l entr  e E 0 4  La sortie A 4 0 reste inchang  e quel que soit l     tat de signal    l entr  e E 0 3    e Sil    tat de signal de l entr  e E 0 0 et de l entr  e E 0 1 est    1  la sortie A 4 0 est mise    1 si l     tat de si   gnal est 1    l entr  e E 0 3 et que l     tat de signal de la sortie A4 1 est   gal    celui de l entr  e E 0 4    e Si l     tat de signal de l   entr  e E 0 1 est    0  la sortie A 4 0 reste inchang  e quel que soit l     tat de signal     l entr  e E 0 3 et    l entr  e E 0 0        Description des bits du mot d   tat       RB BI1 BIO DEB DM      criture                    Figure 20 8    20 14    Relais de masquage en fonction hors fonction    OU  0     PI  0    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Annexes    Liste alphab  tique des op  rations       Exemples de programmation    Repr  sentation des nombres    Bibliographie    Oo O U  gt     Langage CONT pour SIMATIC S7 300 
165. a saisie d   une nouvelle d  claration  vous entrez successivement  apr  s le  type de d  claration souhait    le nom de la variable  le type de donn  es  la valeur  initiale  facultative  et le commentaire  facultatif   Pour d  placer le curseur  utilisez  la touche TAB ou ENTREE  Une fois la ligne renseign  e  une adresse est affect  e    la  variable     Apr  s chaque traitement d   une zone de la table  le syst  me effectue une v  rification  de la syntaxe qui  le cas   ch  ant  fait appara  tre les erreurs en rouge  Vous n     tes  pas oblig   de les rectifier imm  diatement   vous pouvez en effet poursuivre le traite   ment et corriger les erreurs ult  rieurement        Nota    L   dition de la vue des d  clarations correspond    l     dition de la table de d  claration  des variables de blocs de code  voir paragraphe 3 4   Les fonctions d     dition et la  marche    suivre sont identiques  m  me lors de la saisie de tableaux ou de structures        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    4 5    Cr  ation de blocs de donn  es et de types de donn  es utilisateur       4 4 Edition des valeurs de donn  es en cours    Valeur initiale      valeur en cours    Vue des donn  es    des blocs de  donn  es    Valeur en cours  affich  e    4 6    Lors de la cr  ation d   un bloc de donn  es  la valeur initiale     facultative     est reprise  en tant que valeur en cours de la variable quand le bloc de donn  es est enregistr    pour la
166. a version 1 avec des multi instances  Si  c   est n  cessaire  vous devrez d   abord g  n  rer un fichier source    partir de ces blocs   puis convertir ce fichier en blocs de la version 2     Pour de plus amples informations    ce sujet  veuillez consulter le guide de  l   utilisateur  231      L   onglet    Fiche d   identit   2    affiche les attributs du bloc     e _ L   attribut    DB prot  g   en   criture dans l   AS    signale que le bloc est prot  g    en   criture  Il est utile d   activer cet attribut dans le cas de blocs de donn  es dont  les valeurs restent constantes et ne doivent pas   tre modifi  es  Le DB concern    doit exister sous la forme d   une source LIST     e  L   attribut    Protection KNOW HOW    indique que l   acc  s au bloc est prot  g     Par cons  quent          Vous ne pouvez pas consulter la section d   instructions du bloc         Dans la table de d  claration des variables n   apparaissent ni variables tempo   raires  ni Variables statiques         Vous ne pouvez pas g  n  rer de fichier source LIST    partir du bloc       Vous ne pouvez pas   diter les propri  t  s du bloc     e  L   attribut    Bloc standard     lorsqu il est activ    indique qu   il s   agit d   un bloc  standard Siemens prot  g    Le syst  me le signale en affichant un message corres   pondant en bas de l     cran     gauche     e  L   attribut    Unlinked    ne peut   tre utilis   que pour des blocs de donn  es  Il  indique que le bloc de donn  es n   est pas charg   
167. age autori   s  e  ENO est mis    0     Remarque     L interrogation de DM n est n  cessaire qu   en raison  de la pr  sence de plusieurs r  seaux  Sinon  il suffit  de connecter la sortie de validation ENO de la pre    mi  re op  ration arithm  tique    l entr  e de validation  EN de la seconde  connexion en cascade         Description des bits du mot d   tat       RB BI1 BIO DEB    criture                    Figure 19 10 Bit d   anomalie    D  bordement m  moris         Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    19 10    DM OU ETAT RLG  PI      xX xX x 1    Op  rations de gestion d ex  cution de 20  programme    chapitre 20 1 Appeler FC SEC sans param  tre 20 2  20 2 Appeler FB  FC  SFB  SEC et multi instances 20 4          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 20 1    Op  rations de gestion d ex  cution de programme       20 1 Appeler FC SFC sans param  tre    Description L op  ration    Appeler FC SEC sans param  tre    permet d   appeler une fonction  FC   ou une fonction syst  me  SFC  qui n   a pas de param  tre  L   appel est conditionnel ou  inconditionnel selon le lien pr  c  dent  voir exemple dans la figure 20 1      Dans le cas d   un appel conditionnel  vous ne pouvez pas indiquer le type de donn  es  BLOCK_ FC pour les param  tres d   une fonction  FC   Par contre  dans un bloc fonc   tionnel  FB   vous pouvez indiquer BLOCK _ FC comme type de param  tre     Un appel conditi
168. ait expir    la temporisation est red  marr  e     R DEZ L   tat de signal    la sortie A 4 0 est 1 si le temps a ex   pir   et que E0 1 reste    0  voir aussi paragraphe 9 3     Description des bits du mot d   tat  RB BI1 BIO DEB DM OU ETAT RLG  PI    criture           z x x x 1  Chronogramme       RLG    l entr  e S    RLG    l entr  e R    Ex  cution de la  temporisation    Interrogation    1  d   tat de signal    Interrogation    0  d   tat de signal                                                                                           t   temps programm      Figure 9 6 Temporisation sous forme de retard    la mont  e m  moris      9 12    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de temporisation       9 7 Temporisation sous forme de retard    la retomb  e    Description L op  ration    Temporisation sous forme de retard    la retomb  e    d  marre la tempo   risation pr  cis  e en cas de front descendant  c   est    dire lorsque l     tat de signal  passe de 1    0     l   entr  e de d  marrage S  Un changement d     tat de signal est tou   jours n  cessaire pour d  marrer une temporisation  L   interrogation    1 de l     tat de  signal    la sortie Q donne 1 comme r  sultat lorsque l     tat de signal    l   entr  e S est 1  ou lorsque la temporisation s ex  cute  La temporisation est remise    z  ro lorsque  l     tat de signal    l   entr  e S passe de 0    1 alors que la temporisation s   ex  cute  La  temp
169. aitant des bits remet le bit  OU    0     Le bit 5 du mot d     tat est appel   bit de d  bordement  bit DEB  voir figure 6 6   Le  bit DEB est mis    1 par une op  ration arithm  tique ou une op  ration de comparaison  de nombres    virgule flottante lorsqu    appara  t une erreur telle que d  bordement   op  ration illicite  nombre    virgule flottante illicite  Ce bit est mis    0 selon le r  sul   tat de l   op  ration     Le bit 4 du mot d     tat est appel   bit de d  bordement m  moris    bit DM  voir figure  6 6   Le bit DM est mis    1 en m  me temps que le bit DEB lorsqu une erreur se pro   duit  DM restant inchang   une fois les op  rations arithm  tiques ex  cut  es correcte   ment  contrairement au bit de d  bordement   il indique si une erreur s   est produite  dans l   une des op  rations ex  cut  es pr  c  demment  Les op  rations suivantes remet   tent le bit DM    0   SPS  saut si DM   1  programmation LIST   appels de bloc et  fin de bloc     Les bits 7 et 6 du mot d     tat sont appel  s bit indicateur 1 et bit indicateur 0  BI1 et  BIO  voir figure 6 6   Les bits indicateurs BI1 et BIO donnent des informations sur  les r  sultats ou bits suivants     e r  sultat d   une op  ration arithm  tique    e r  sultat d   une op  ration de comparaison    e r  sultat d   une op  ration combinatoire sur mots    e bits d  cal  s par une op  ration de rotation ou de d  calage    partir d   un op  rande     Les tableaux 6 10    6 15 pr  sentent la signification de BI1 
170. ammable  CPU ou FM  par  exemple  et ex  cutables    cet endroit pour commander une installation ou un pro   cessus     Un programme utilisateur comprend toutes les instructions et d  clarations  ainsi que  les donn  es n  cessaires au traitement de signaux de commande d   une installation ou  d   un processus  Un programme utilisateur est affect      un module programmable   CPU ou FM  par exemple  et peut   tre structur   en petites entit  s   blocs     La structure du programme utilisateur d  crit la hi  rarchie d   appel des blocs au sein  d   un programme CPU et donne une vue d   ensemble des blocs utilis  s ainsi que des  relations de d  pendance existantes     Classeur contenant tous les objets d   une solution d   automatisation  quel que soit le  nombre de stations  de modules et leur mise en r  seau     Le relais de masquage MCR  Master Control Relay  est utilis   pour activer ou d     sactiver le flux d     nergie  trajet du courant  dans les sch  mas    contacts de relais   Un trajet de courant d  sactiv   correspond    une suite d   op  rations qui   crit une  valeur nulle    la place de la valeur calcul  e ou    une suite d   op  rations qui conserve  la valeur existant en m  moire     Les r  seaux permettent d   organiser les blocs CONT en trajets de courant ferm  s     Le r  sultat logique  RLG  est l     tat de signal actuel dans le processeur  utilis   pour  le traitement de signal binaire ult  rieur  L   ex  cution de certaines op  rations d  pend  du RLG p
171. ammation de blocs  C79000 G7077 C504 02 7 1    Adressage       7 1 Pr  sentation    Qu est ce que De nombreuses op  rations CONT utilisent un ou plusieurs op  randes qui indiquent  l   adressage   une constante ou une adresse o   figure la valeur sur laquelle doit porter l   op  ration   L adresse d   op  rande peut repr  senter un bit  un octet  un mot ou un double mot     L   op  rande peut d  signer l   un des   l  ments suivants      e une constante  la valeur d   une temporisation ou d   un compteur ou une cha  ne de  caract  res ASCII     e une adresse dans le mot d     tat de l   automate programmable     e un bloc de donn  es et une adresse dans la plage du bloc de donn  es     Adressage Vous disposez des deux types d   adressage suivants    imm  diat et   EIERE EA    y    e  l   adressage imm  diat  indication d   une constante comme op  rande   adressage direct  e  l   adressage direct  indication d   une variable comme op  rande     La figure 7 1 repr  sente un exemple d   adressage imm  diat et d   adressage direct  La  fonction du pav   est de comparer deux param  tres d   entr  e  dans le cas pr  sent   deux nombres entiers de 16 bits  pour savoir si le premier est inf  rieur ou   gal au  second  La constante 50 est entr  e comme param  tre d   entr  e IN1 et le mot de  m  mento MW200  une adresse de m  moire  comme param  tre d   entr  e IN2     Puisque dans l   exemple consid  r    50 est la valeur effective que INT va utiliser    50 est consid  r   comme l   
172. ans le bloc        Attention  Le bit RB risque d     tre remis involontairement    0     Lorsque vous   crivez des FB et FC en sch  ma    contacts sans tenir compte des re   commandations ci avant  un FB ou une EC risque d     craser le bit RB d   un autre FB  ou d   une autre FC     Pour   viter cette erreur  m  morisez le RLG    la fin de chaque FB ou FC  comme  d  crit pr  c  demment        La figure 20 2 montre les effets d   un appel conditionnel et d   un appel inconditionnel  d   un bloc sur les bits du mot d     tat  voir paragraphe 6 3      RB BI1 BIO DEB DM OU ETAT RLG  PI    Conditionnel    criture x             0 0 1 1 x  Inconditionnel     criture                 0 0 1     X    Figure 20 2 Effets d   un appel de bloc sur les bits du mot d     tat    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    20 5    Op  rations de gestion d ex  cution de programme       Param  tres Les param  tres du bloc appel   s   affichent dans la repr  sentation CONT  Selon le  type de bloc  vous devez fournir les param  tres suivants      e Dans le cas d   une fonction  FC   vous devez fournir des param  tres effectifs  pour tous les param  tres formels     e Dans le cas d   un bloc fonctionnel  FB   il n   est pas indispensable de fournir des  param  tres effectifs pour tous les param  tres formels  Vous devez cependant  fournir un bloc de donn  es d   instance  DB d   instance  au FB  Si l   un des  param  tres formels n   a pas   t   pourvu d 
173. ant de signal Address Positive Edge Detection 8 21  D  tecter front montant du RLG Positive RLO Edge Detection 8 19          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  A 6 C79000 G7077 C504 02    Liste alphab  tique des op  rations       Tableau A 2 Liste alphab  tique des d  signations fran  aises des op  rations CONT avec les d  signations internationales  an   glaises  correspondantes  suite     D  signation fran  aise D  signation internationale  anglaise     Diviser entiers de 16 bits Divide Integer       Diviser entiers de 32 bits Divide Double Integer    ET double mot  Word  And Double Word       ET mot  Word  And Word    Initialiser compteur Set Counter Value       Inverser RLG Invert Power Flow    Inverser le signe d   un nombre r  el Negate Real Number 14 14    Mettre    0 Reset Coil       Mettre    1 Set Coil    OU exclusif mot  Word  Exclusive Or Word    OU mot  Word  Or Word       Ouvrir bloc de donn  es Open Data Block  DB or DI    Relais de masquage en fonction Master Control Relay On 20 12    Relais de masquage hors fonction Master Control Relay Off       Reste de division  32 bits  Return Fraction Double Integer    Rotation vers droite de double mot Rotate Right Double Word       Rotation vers gauche de double mot Rotate Left Double Word    Saut si 0 Jump If Not       Sauvegarder RLG dans RB Save RLO to BR Memory       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 A 7    Liste alphab  tique des op  ratio
174. appe   l  e        Nota    Lorsque les registres DB et DI sont sauvegard  s  il se peut qu   ils ne pointent pas sur  les blocs de donn  es que vous avez ouverts  En raison des m  canismes de copie lors  de la transmission de param  tres  tout particuli  rement avec les blocs fonctionnels   le compilateur   crase parfois le registre DB  De plus amples informations    ce sujet  sont donn  es dans le manuel de programmation  234         Ensuite  le programme poursuit le traitement dans le bloc appel       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  20 4 C79000 G7077 C504 02    Op  rations de gestion d ex  cution de programme       Sortie de  validation    Effets de l   appel  sur les bits du mot  d   tat    La sortie de validation  ENO  d   un pav   CONT correspond au bit RB du mot d     tat   voir paragraphe 6 3   Lorsque vous   crivez     indiff  remment en LIST ou en  CONT   un bloc fonctionnel ou une fonction que vous voulez appeler en CONT   vous devez tenir compte du bit RB  Utilisez l   op  ration SAVE  en LIST  ou la bo   bine     SAVE   en CONT  pour m  moriser le RLG dans le bit RB  en tenant  compte des crit  res suivants      e Au cas o   le FB ou la FC sont ex  cut  s sans erreur  m  morisez un RLG   gal    1  dans le bit RB    e Aucas o   le FB ou la FC sont ex  cut  s avec erreur  m  morisez un RLG   gal    0  dans le bit RB    Programmez ces op  rations    la fin du FB ou de la FC afin qu   elles soient les der   ni  res op  rations trait  es d
175. ard    la mont  e  m  moris     S_OFFDT  abr  viation internationale  Voir  Temporisation sous forme de retard    la  retomb  e   S_PEXT  abr  viation internationale  Voir  Temporisation sous forme d   impulsion  prolong  e   S_PULSE  abr  viation internationale  Voir  Temporisation sous forme d   impulsion   S_SEVERZ  Voir Temporisation sous forme de  retard    la mont  e m  moris     S_VIMP  Voir Temporisation sous forme  d   impulsion prolong  e   SSTIME  base de temps   description  C 9   plage  2 3   valeur de temps    Saisie d   l  ments CONT  3 18   3 19    Saut  Voir Op  rations de saut   Saut conditionnel    Saut inconditionnel    Saut si 0     JMPN   18 5   Saut si       MP    8 3 118 4   Sauvegarde d   un bloc   2    Sauvegarder RLG dans RB     SAVE     Sch  ma    contacts    Section d   instructions   constitution   dans CONT  B 4   traitement    S  lection dans les r  seaux    Sens du courant     S  quence d   op  rations combinatoires  d  finition  6 13    premi  re op  ration    S  quence des blocs    SFB    SFC    SHL_DW  Voir D  calage vers gauche de double  mot   SHL_W  Voir D  calage vers gauche de mot   SHR_DI  Voir D  calage vers droite d   entier de    32 bits             Si        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index 9    Index       SHR_DVW  Voir D  calage vers droite de double mot  SHR_I  Voir D  calage vers droite d   entier de  16 bits  SHR_W  Voir D  calage vers droite de mot  SIMATIC Manager
176. arrage S  Un changement d     tat de signal est toujours n  cessaire  pour d  marrer une temporisation  La valeur de temps indiqu  e    l   entr  e TW  s     coule pendant le temps programm    tant que l     tat de signal    l   entr  e S est   gal     1  Pendant que la temporisation s   ex  cute  l interrogation    1 de l     tat de signal     la sortie Q donne 1 comme r  sultat  En cas de passage de 1    0    l   entr  e S avant  que le temps n   ait expir    la temporisation s   arr  te  Dans ce cas  l   interrogation    1  de l     tat de signal    la sortie Q donne 0 comme r  sultat     En cas de passage de 0    1    l   entr  e de remise    z  ro R pendant que la temporisa   tion s   ex  cute  cette derni  re est remise    z  ro  Cette transition remet aussi le temps  et la base de temps    z  ro  L     tat de signal 1    l   entr  e R de la temporisation n   a  aucun effet si la temporisation ne s   ex  cute pas     La valeur de temps en cours peut   tre lue en format binaire    la sortie DUAL et en  format d  cimal cod   binaire    la sortie DEZ     Tableau 9 3  Temporisation sous forme d   impulsion   repr  sentation et param  tres  avec les abr  viations SIMATIC       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Tn   TIMER T Num  ro d   identification de la temporisa   tion  La plage d  pend de la CPU     BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage          S_IMPULS    S Q  TW DUAL      BEZ       SSTIME E      M  D  L Valeur de tem
177. as exceptionnel    d  composition de  jonction    Lorsque dans une branche  une branche parall  le se ferme et qu   une autre s   ouvre  simultan  ment  une jonction se cr  e  Vous pouvez d  composer cette jonction en  mode de substitution en s  lectionnant le point de liaison sup  rieur ou inf  rieur et en    ins  rant l     l  ment CONT        A2 4                               A2 4          M4 0 E6 0  E8 0   M4 6  k M  UE  M4 0 22 2  E6 0  E8 0 M4 6                                        Figure 3 17 D  composition d   une jonction       Nota    Vous pouvez corriger commentaires et titres en mode d   insertion        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    3 27    Cr  ation de blocs de code       3 14 Saisie de titres et de commentaires    Aper  u    Saisie de titres de  bloc et de r  seau    Saisie de  commentaires    3 28    Dans la section d   instructions d   un bloc de code  vous pouvez saisir le titre du bloc   les titres de r  seau ainsi que les commentaires de bloc  Les entr  es sont facultatives  et n   ont pas d   incidence sur le d  roulement du programme     Pour saisir le titre du bloc ou du r  seau  positionnez le curseur sur les trois points  d interrogation    droite du nom de bloc ou de r  seau  par exemple R  seau 1          Un champ d     dition est affich    dans lequel vous pouvez entrer un titre de 64 carac   t  res au maximum        R  seau 2            T       Clic de souris       R  seau 2   Titre de r
178. ase de temps maximale    10 s     Tableau 9 1 Base de temps avec son code binaire             10 ms  100 ms  Is  10s 11          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de temporisation       Configuration des  bits dans la cellule  de temporisation    Lecture de la  valeur et de la  base de temps    Puisque les valeurs de temps sont m  moris  es dans un seul intervalle de temps  cel   les qui ne sont pas un multiple exact de cet intervalle sont tronqu  es  Les valeurs  dont la r  solution est trop grande pour la plage consid  r  e sont arrondies de sorte     entrer dans la plage voulue  mais pas avec la r  solution souhait  e  Le tableau 9 2  montre les r  solutions possibles avec les plages correspondantes     Tableau 9 2 R  solutions et plages de la base de temps    0 01 seconde 10MS    9S_990MS    0 1 seconde 100MS    1M_39S_900MS       1 seconde 1S    16M_39S       Lorsqu une temporisation est d  marr  e  le contenu de la cellule de temporisation est  utilis   comme valeur de temps  Les bits 0    11 de la cellule de temporisation  contiennent la valeur de temps en format d  cimal cod   binaire  format DCB   cha   que groupe de quatre bits contient le code binaire d   une valeur d  cimale   Les bits  12 et 13 contiennent la base de temps en code binaire  voir tableau 9 1   La fi    gure 9 1 montre le contenu de la cellule de temporisation dans laquelle vous avez  charg   la valeur de temps 127 et une base de temps 
179. ation de blocs  C79000 G7077 C504 02    Glossaire       Bloc fonctionnel   FB     Bloc fonctionnel  syst  me  SFB     C    Classeur    D    Diagramme    Donn  es de  r  f  rence    Donn  es statiques    Fonction  FC     Fonction syst  me   SFC     Conform  ment    la norme CEI 1131 3  un bloc fonctionnel est un bloc de code avec  donn  es statiques  Un bloc fonctionnel permet la transmission de param  tres dans le  programme utilisateur  Pour cette raison  les blocs fonctionnels sont appropri  s pour  la programmation de fonctions complexes    caract  re r  p  titif  telles que les r  gula   tions  la s  lection de mode de fonctionnement     Un bloc fonctionnel syst  me  SFB  est un bloc fonctionnel  avec m  moire  int  gr    au syst  me d   exploitation de la CPU qui peut   tre appel   depuis le programme utili   sateur STEP 7  si besoin est     Dossier de l   interface utiliseur du gestionnaire de projets SIMATIC  SIMATIC Ma   nager  pouvant   tre ouvert et pouvant contenir d   autres classeurs et objets     Source graphique sp  ciale  cr    e    l   aide du langage de programmation CFC     Les donn  es de r  f  rence permettent le contr  le du programme CPU  Elles com   prennent la liste des r  f  rences crois  es  le tableau d   affectation  la structure du pro   gramme utilisateur  la liste des op  randes non utilis  s et celle des op  randes sans  mn  monique     Les donn  es statiques sont des donn  es locales d   un bloc fonctionnel sauvegard  es  dans un bloc de donn
180. ations arithm  tiques sur nombres entiers    Calcul d   une L exemple de programme de la figure B 11 vous montre comment utiliser trois op       quation rations arithm  tiques sur nombres entiers et les op  rations L et T pour obtenir le  m  me r  sultat qu   avec l     quation suivante       EWO   DBW3  x 15  MWO       MW4         R  seau 1   Ouvrir bloc de donn  es DB1    A DB1   OPN    R  seau 2   Le mot d entr  e EWO est additionn   au mot de donn  es global DBW3  le bloc de donn  es doit  avoir   t   d  fini et ouvert  et la somme est charg  e dans le mot de m  mento MW100  MW100 est ensuite  multipli   par 15 et le r  sultat m  moris   dans le mot de m  mento MW102  Puis  MW102 est divis   par MWO  et le r  sultat m  moris   dans MW4  Tant que tous les r  sultats sont compris dans la plage autoris  e pour  chaque op  ration  la sortie de validation ENO transmet un   tat de signal   gal    1 au pav   suivant                       ADD I MUL   DIV    EN ENO EN ENO EN ENO  EWO      IN1 MW100     IN MW102   IN1    DBW3   IN2 OUT     MW100 15    IN2 OUT    MW102 MWO   IN2 OUT     MW4                                           Figure B 11 Sch  ma    contacts pour op  rations arithm  tiques sur nombres entiers    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 B 13    Exemples de programmation       B 6 Op  rations combinatoires sur mots    Chauffage d   un L op  rateur du four montr   dans la figure B 12 d  clenche le chauffage du four en   fo
181. bits en entier de 32 bits    Description L op  ration    Convertir entier de 16 bits en entier de 32 bits    lit le contenu du para   m  tre d   entr  e IN comme valeur enti  re de 16 bits  le convertit en un nombre entier  de 32 bits et range le r  sultat dans le param  tre de sortie OUT  ENO et EN ont tou   jours un   tat de signal identique     Lorsque vous placez le pav      Convertir entier de 16 bits en entier de 32 bits     vous  devez tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 4 Convertir entier de 16 bits en entier de 32 bits   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Entr  e de validation          Sortie de validation       Valeur    convertir                R  sultat          La conversion est ex  cut  e si l     tat de signal   E 0 0 IDI A 4 0 est 1    l entr  e E 0 0  Le contenu du mot de   o EN ENO  gt  NOT    m  mento MW10 est lu comme nombre entier de  16 bits et converti en nombre entier de 32 bits   MW10    IN OUT    MD12 Le r  sultat est rang   dans le double mot de  m  mento MD12  La sortie A 4 0 est mise    1 si  la conversion n   est pas ex  cut  e  ENO   EN                     Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1                 0 1 1 1    Figure 14 4 Convertir entier de 16 bits en entier de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  1
182. bleau B 3   Vous d  finissez les  mn  moniques dans la table des mn  moniques  voir le Guide de l utilisateur  231          Tableau B 3 El  ments de programmation symbolique pour la d  tection du sens de  d  placement  Composante du syst  me D  signation Mn  monique Table des  absolue mn  moniques    Barri  re photo  lectrique 1    E 0 0 BPE1 E0 0 BPEI  E 0 1 BPE2 E0 1 BPE2    Barri  re photo  lectrique 2    Affichage pour mouvement vers la A 4 0 DROITE A4 0 DROITE  droite    Affichage pour mouvement vers la GAUCHE A4 1 GAUCHE    gauche       M  mento de cadence 1    MP1 M0 0 MPI          M  mento de cadence 2   MP2 M0 1 MP2    Vous pouvez   crire un programme qui active l   affichage du sens de d  placement du  tapis roulant pr  sent      la figure B 3 en repr  sentant     l   aide d   adresses absolues   les barri  res photo  lectriques qui d  tectent le sens de d  placement  voir ta    bleau B 4   La figure B 3 montre un programme CONT pour activer l   affichage du  sens de d  placement du tapis roulant        A 4 0 BPE2 BPE1             TE             Figure B 3    Syst  me convoyeur avec barri  res photo  lectriques pour d  tecter le sens de d  placement    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    B 5    Exemples de programmation       Tableau B 4 El  ments de programmation absolue pour la d  tection du sens de d  placement       Composante du syst  me D  signation absolue  Barri  re photo  lectrique 1    Barri  re photo  le
183. c        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 3 9    Cr  ation de blocs de code       3 5 D  claration de multi instances    Multi instances    R  gles    Saisie de  multi instances    3 10    Une multi instance est cr    e lors de la d  claration d   une variable statique du type de  donn  es d   un bloc fonctionnel  Dans la section d   instructions  l   instance est appel  e  comme   l  ment CONT     Pour de plus amples informations sur le r  le des multi instances  veuillez consulter  le manuel de programmation  234   La syntaxe de l   appel de multi instances est d     crite dans la deuxi  me partie de ce manuel     Pour la d  claration de multi instances  veuillez respecter les r  gles suivantes      e Les multi instances peuvent uniquement   tre d  clar  es dans des blocs fonction   nels     e Un bloc de donn  es d   instance doit   tre affect   au bloc fonctionnel dans lequel  une multi instance est d  clar  e     e Une multi instance peut   tre d  clar  e uniquement comme variable statique  type  de d  claration    stat         Pour d  clarer une multi instance  entrez le nom de la variable pr  c  d   du type de  d  claration    stat     Entrez le bloc fonctionnel comme type de donn  es  Le nom du  bloc fonctionnel peut   tre absolu ou symbolique  L entr  e d   un commentaire est  facultative                                                        P Circulation     FB60  lt Hors ligne gt   LS  0 0 in varent BYTE B 16 0  2 0
184. cendant de signal  NEG_DI  Voir Compl  ment    2 d   entier de 32 bits  NEGLI  Voir Compl  ment    2 d   entier de 16 bits  NEG_R  Voir Inverser le signe d   un nombre r  el  Nombre d  cimal cod   binaire   C 8   Nombres    virgule flottante  type de donn  es  Voir  REAL  Nombres entiers  Voir aussi Op  rations arithm  tiques sur nombres  entiers  comparer entiers de 16 bits   comparer entiers de 32 bits  13 3  Nombres entiers de 16 bits  type de donn  es  Voir  INT  Nombres entiers de 32 bits  type de donn  es  Voir  DINT    Index 6    Nombres r  els  Voir aussi Op  rations arithm  tiques sur nombres  r  els  comparer nombres r  els  13 5   Noms symboliques  Voir Mn  moniques    O  Op  rande    description     l  ment avec op  rande et valeur   6 2     l  ments possibles   7 2  rep  re de saut pour op  ration de saut  18 2  types  F 4  Op  ration O   en CONT   Op  rations  applications pratiques   d  pendant du relais de masquage  MCR  20 8   liste alphab  tique  d  signations fran  aises avec abr  viations  SIMATIC correspondantes   d  signations fran  aises avec d  signations  internationales correspondantes   d  signations internationales avec  abr  viations correspondantes   d  signations internationales avec  d  signations fran  aises correspondantes   EE  op  rations combinatoires sur bits   sous forme d     l  ments avec op  rande   6 2   sous forme d     l  ments avec op  rande et valeur   sous forme de pav  s avec param  tres   Op  rations arithm  tiques sur nombres
185. ception Bit Unordered 19 6       Bit d   anomalie    Op  ration illicite     forme inverse Negated Exception Bit Unordered 19 6       Bit d   anomalie    Registre RB    Exception Bit BR Memory 19 3    Bit d   anomalie    Registre RB     forme inverse Negated Exception Bit BR Memory 19 3       Bit de r  sultat pour diff  rent de 0 Result Bit Not Equal 0 19 4       Bit de r  sultat pour diff  rent de 0  forme inverse Negated Result Bit Not Equal 0 19 4    Bit de r  sultat pour   gal    0 Result Bit Equal 0 19 4  Bit de r  sultat pour   gal    0  forme inverse Negated Result Bit Equal 0  Bit de r  sultat pour inf  rieur    0  Bit de r  sultat pour inf  rieur    0  forme inverse Negated Result Bit Less Than 0 19 4  Bit de r  sultat pour inf  rieur ou   gal    0 Result Bit Less Equal 0  Bit de r  sultat pour inf  rieur ou   gal    0  forme inverse   Negated Result Bit Less Equal 0    Bit de r  sultat pour sup  rieur    0 Result Bit Greater Than 0                   Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 A 5    Liste alphab  tique des op  rations       Tableau A 2 Liste alphab  tique des d  signations fran  aises des op  rations CONT avec les d  signations internationales  an   glaises  correspondantes  suite     D  signation fran  aise D  signation internationale  anglaise     Bit de r  sultat pour sup  rieur    0  forme inverse Negated Result Bit Greater Than 0 19 4       Bit de r  sultat pour sup  rieur ou   gal    0 Result Bit Greater 
186. choisi est ins  r   derri  re l      l  ment s  lectionn       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 3 19    Cr  ation de blocs de code          Nota    Si vous choisissez le groupe    Blocs FB    ou    Blocs FC     dans la bo  te de  s  lection    El  ments de programme     la liste indique tous les blocs correspondants  intervenant dans le programme CPU  Si vous choisissez le groupe    Blocs SEC    ou     Blocs SFB     tous les blocs fonctionnels syst  me ou les fonctions syst  me dispo   nibles sur la CPU sont list  s     Quant    la s  lection du groupe    Biblioth  ques     elle entra  ne l     num  ration des  biblioth  ques standard de STEP 7 et des biblioth  ques que vous avez cr    es  vous m  me     De cette mani  re  vous pouvez incorporer dans votre r  seau des blocs entiers et pro   grammer en tr  s peu de temps par exemple l   appel d   autres blocs        Appel de Vous appelez les multi instances que vous avez d  finies dans la table de d  claration   multi instances des variables comme   l  ment CONT  A cet effet  utilisez la commande de menu  Insertion  gt  El  ments de programme  La liste des   l  ments CONT comporte un  groupe    multi instances    dans lequel figurent toutes les multi instances d  clar  es     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  3 20 C79000 G7077 C504 02    Cr  ation de blocs de code       3 10 Cr  ation de branches parall  les    Application Pour cr  er des combinaison
187. cisez une valeur de temps de 0    999 ainsi qu   une base de  temps  voir tableau C 8   La base de temps correspond    l   intervalle par lequel une  temporisation d  cr  mente la valeur de temps d   une unit   jusqu      ce que cette valeur  de temps atteigne 0        15    MO  Ma    0  xi xI 110  0  01 O1 1  O1 01 1100111111                            Base de Valeur de temps en format DCB  0    999   temps  y 1 seconde  Sans objet   Ces bits ne sont pas consid  r  s au d  marrage de la temporisation                 Figure C 7 Contenu de l   op  rande de temporisation   valeur de temps 127   base de temps 1 s    Tableau C 8 Base de temps pour SSTIME       Base de temps Code binaire pour la base de temps          Vous pouvez charger une valeur de temps pr  d  finie en utilisant la syntaxe sui   vante      e W l6 wxyz      avec   w   base de temps  c   est    dire intervalle de temps ou r  solution       xyz   valeur de temps en format DCB   e S5T aH_bbM_ccS_dddMS      avec   a   heures  bb   minutes  cc   secondes et ddd   millisecondes        La base de temps est s  lectionn  e automatiquement et la valeur est arrondie  au nombre inf  rieur le plus proche avec cette base de temps     Vous pouvez indiquer une valeur de temps de 9 990 secondes ou de 2H_46M_30S  au maximum     Lorsque vous indiquez une date et une heure avec le type de donn  es  DATE_AND TIME  vos entr  es sont m  moris  es en format d  cimal cod   binaire   voir tableau C 9   Le type de donn  es DATE_AND_TIME 
188. combinaison     0 ou 1     remplace l   ancienne  valeur dans le bit RLG du mot d     tat  L    op  ration    Sortie     voir paragraphe 8 4   affecte cette nouvelle valeur    la bobine  sortie A 4 0      On peut repr  senter les r  sultats possibles d   une telle combinaison dans une table de  v  rit    1 signifiant    vrai    et 0    faux     Les combinaisons possibles et leurs r  sul   tats sont r  sum  s dans le tableau 6 9      contact ferm      et    flux d     nergie    corres   pondent       vrai    et    contact ouvert    et    pas de flux d     nergie    correspondent        faux     voir figure 6 4 pour les contacts      Tableau 6 9 Table de v  rit   OU       Si le r  sultat fourni par et que le r  sultat fourni par le r  sultat de la  l interrogation de l     tat de   l interrogation de l     tat de si  combinaison pr  sent  e  signal du contact E 1 0 est   gnal du contact E 1 1 est    la figure 6 4 est    1  contact ferm    0  contact ouvert  1  flux d     nergie     0  contact ouvert  1  contact ferm    1  flux d     nergie        1  contact ferm    1  contact ferm    1  flux d     nergie     0  contact ouvert  0  pas de flux d     nergie           Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 6 11    Structure et   l  ments de CONT       6 3 Signification des registres de la CPU dans les instructions    Explication Les registres assistent la CPU dans l   ex  cution d   op  rations de combinaison  d   op     rations arithm  t
189. comptage est comprise entre 0 et 999  Vous pouvez  modifier cette valeur en utilisant les op  rations    Compteur incr  mental d  cr  men   tal        Compteur incr  mental    et    Compteur d  cr  mental        Pour assigner une valeur initiale    un compteur  vous chargez un nombre compris  entre 0 et 999  par exemple 127  au format suivant comme valeur de comptage      C  127    C  correspond au format d  cimal cod   binaire  format DCB   chaque groupe de  quatre bits contient le code binaire d   une valeur d  cimale      Les bits O    11 du compteur contiennent la valeur de comptage en format DCB  La  figure 10 1 montre le contenu du compteur apr  s le chargement de la valeur 127   ainsi que le contenu de la cellule de compteur apr  s assignation d   une valeur        15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0        010101111010 1110 0111 111                         KL A EN EN A    non significatifs S 1 2 7             Valeur de comptage en format DCB  0    999     15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0  Ie fit    101001111111 1111111    KL D                               non significatifs Valeur de comptage binaire             Figure 10 1 Contenu de la cellule de compteur apr  s assignation de la valeur de comp   tage 127    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de comptage       10 2 Compteur incr  mental d  cr  mental    Description Un front montant  c   est    dire un changement de l     tat de signal de 0    1   
190. compteur est remise    z  ro  La valeur actuelle du compteur Z1 est m  moris  e dans le mot de  m  mento MW200  La lampe de signalisation A 12 1 indique      Espace de stockage non vide                    Zi      ar a C    E 12 1       ZR   E 12 2             S   C 10     ZW DUAL    MW210  E 12 3         R DEZ   gt  MW200                R  seau 2   La lampe de signalisation A 12 0 indique      Espace de stockage vide        A12 1 A12 0    14 eu       R  seau 3   Si la valeur 50 est inf  rieure ou   gale    la valeur du compteur  c   est    dire que la valeur de  comptage est sup  rieure ou   gale    50   la lampe de signalisation  Espace de stockage plein    50       s allume           CMP A 152   lt     A        50     IN1  MW200 4 IN2             R  seau 4   Si la valeur du compteur est sup  rieure ou   gale    90  la lampe de signalisation  Espace de  stockage plein    90      s allume     CMP 15 3    gt        MW200     IN1  90     IN2    R  seau 5   Si la valeur du compteur est sup  rieure ou   gale    100  la lampe de signalisation  Espace de  stockage plein    s allume  Utilisez la sortie A 4 4 pour bloquer le tapis roulant 1           TSNS gt                    CMP A 15 4   gt       J  K  MW200     IN1  100    IN2                      Figure B 10 Sch  ma    contacts pour activer les lampes de signalisation sur un tableau d   affichage    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  B 12 C79000 G7077 C504 02    Exemples de programmation       B 5 Op  r
191. contenant les donn  es statiques en plus de tous les  param  tres  Si des multi instances sont d  finies  leurs donn  es d   instance sont  ins  r  es avec leurs donn  es statiques dans le bloc de donn  es d   instance     Les donn  es temporaires sont d  finies lors de la cr  ation de blocs de code  Elles  occupent uniquement de l   espace m  moire dans la pile pendant le traitement du  bloc de code     Les blocs de donn  es m  morisent les donn  es du programme utilisateur  On distin   gue les blocs de donn  es globaux et les blocs de donn  es d   instance     Vous pouvez acc  der aux blocs de donn  es globaux    partir de tout endroit du  programme utilisateur     Les blocs de donn  es d   instance sont affect  s    un bloc fonctionnel et contien   nent  en plus des donn  es du bloc fonctionnel  aussi les donn  es de multi instan   ces   ventuellement d  finies  Aussi est il conseill   d   acc  der au bloc de donn  es  d   instance uniquement en relation avec ce bloc fonctionnel     Le manuel de programmation  234  contient une introduction    la m  thodologie de  la programmation     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    2 3    Introduction       2 2 Cr  ation d   un programme utilisateur  aper  u    Programme  utilisateur    Editeur CONT  incr  mental    Lancement    partir  du SIMATIC  Manager    2 4    Un programme utilisateur devant   tre ex  cut   dans une CPU S7 est essentiellement  constitu   de blocs  Il contient  
192. criture     x x 0     0 x x 1    Figure 13 2 Comparer entiers de 32 bits    13 4    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de comparaison       13 3 Comparer nombres r  els    Description L op  ration    Comparer nombres r  els    que vous pouvez utiliser comme un contact  normal compare les entr  es IN1 et IN2 selon le type de comparaison que vous s  lec   tionnez dans le champ de dialogue  Le tableau 13 5 pr  sente les comparaisons auto   ris  es     Si la comparaison est vraie  son r  sultat logique  RLG  est 1   dans le cas contraire   le RLG est 0  Il n   y a pas de n  gation de la sortie de comparaison  car cela peut   tre  obtenu    l   aide de l   op  ration de comparaison inverse     Tableau 13 5 Types de comparaison pour les nombres r  els    Type de comparaison Symbole figurant dans le titre du pav      IN  est   gal    IN2        INT est diff  rent de IN2   INT est sup  rieur    IN2     INI est inf  rieur    IN2        INT est sup  rieur ou   gal    IN2           INT est inf  rieur ou   gal    IN2           J IN1 IN2 REAL E  A  M  D  L Second terme de la comparaison   J IN2                   La sortie A 4 0 est mise    1 si les conditions          E0 0 E0 1 CMP E0 2 A40 suivantes sont satisfaites      os ul e L   tat de signal est 1 aux entr  es  A a  lt R s     E 0 0ETE0 1  MDO     INT e ET MDO est inf  rieur    MD4  MD4     IN2 e ET l  tat de signal est 1    l entr  e E 0 2                 Description de
193. cs  C79000 G7077 C504 02 20 7    Op  rations de gestion d ex  cution de programme       20 4 Op  rations du relais de masquage    D  finition du relais Le relais de masquage  MCR   en anglais    Master Control Relay     voir   galement   de masquage paragraphe 20 5  est utilis   dans les sch  mas    contacts de relais pour activer et  d  sactiver le flux d     nergie  trajet du courant   Un trajet de courant d  sactiv   corres   pond    une s  quence d   op  rations qui inscrit la Valeur z  ro au lieu de la valeur cal   cul  e  ou    une s  quence d   op  rations qui laisse la valeur existante inchang  e en  m  moire  Les fonctions d  clench  es par les op  rations repr  sent  es dans le tableau  20 4 d  pendent du relais de masquage MCR     Les op  rations    Sortie    et    Connecteur    inscrivent la valeur 0 en m  moire si le  MCR est   gal    0  Les op  rations    Mettre    1    et    Mettre    0    laissent la valeur  existante inchang  e  voir tableau 20 5      Tableau 20 4 Op  rations influenc  es par une zone MCR    Repr  sentation ou nom du pav   Nom de l   op  ration Paragraphe  dans ce manuel  Kp  Connecteur 8 5  RE  ES a           Mettre    1     R  Mettre    0    Bascule mise    1  mise    0       Bascule mise    0  mise    1       Affecter valeur       Tableau 20 5 Op  rations d  pendant du MCR et r  actions de ces op  rations    l     tat de signal du MCR       Etat de signal Sortie ou connecteur Mettre    1 ou Affecter valeur  du MCR mettre    0       s    R 
194. ctet de donn  es DIB 0    65 535  Mot de donn  es DIW 0    65 534  Double mot de donn  es DID 0    65 532   Donn  es locales Bit de donn  es locales L 0 0    65 535 7   Octet de donn  es locales LB 0    65 535  Mot de donn  es locales LW 0    65 534  Double mot de donn  es locales LD 0    65 532             Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    6 5    Structure et   l  ments de CONT       6 2 Logique bool  enne et tables de v  rit      Flux d   nergie    Contact     fermeture    6 6    Un programme CONT suit le flux d     nergie entre les barres d   alimentation lorsqu il  passe    travers les diff  rentes entr  es  sorties et autres   l  ments ou pav  s  De nom   breuses op  rations CONT fonctionnent selon les principes de la logique bool  enne     Chaque op  ration de combinaison interroge l     tat de signal d   un contact   lectrique  afin de d  terminer s   il est    1  activ    ou    0  d  sactiv    et fournit le r  sultat corres   pondant  L op  ration sauvegarde alors ce r  sultat ou l   utilise dans une combinaison  bool  enne  Le r  sultat d   une combinaison s    appelle RLG  r  sultat logique     Les principes de la logique bool  enne sont pr  sent  s ici sur la base des contacts     fermeture et    ouverture     La figure 6 1 montre deux   tats d   un circuit    relais avec un contact entre une barre  d   alimentation et une bobine  A l     tat normal  ce contact est ouvert  S   il n   est pas  activ    il demeure o
195. ctrique 2       Affichage pour mouvement vers la droite       Affichage pour mouvement vers la gauche    M  mento de cadence 1 M 0 0       M  mento de cadence 2 M 0 1             R  seau 1   Si l     tat de signal    l entr  e E 0 0 passe de 0    1  front montant  et si l     tat de signal    l   entr  e  E 0 1 est simultan  ment    0  le paquet sur le tapis se d  place vers la gauche     Barri  re photo  M  mento de Barri  re photo  Affichage pour mouvement    lectrique 1 cadence 1   lectrique 2 vers la gauche     BPE1       MP1       BPE2       GAUCHE      E 0 0 M 0 0 E 0 1 A41          CP  4E Cs        R  seau 2   Si l     tat de signal    l entr  e E 0 1 passe de 0    1  front montant  et si l     tat de signal    l   entr  e  E 0 0 est simultan  ment    0  le paquet sur le tapis se d  place vers la droite  Si l   une des barri  res  photo  lectriques est interrompue  cela signifie qu   un paquet se trouve entre les deux barri  res     Barri  re photo  M  mento de Barri  re photo  Affichage pour mouvement    lectrique 2 cadence 2   lectrique 1 vers la droite     BPE2       MP2       BPE1     DROITE   EO 1 M 0 1 E 0 0 A 4 0          CP      Cs        R  seau 3   Si une des barri  res photo  lectriques est interrompue  un paquet se trouve entre les barri  res   L   indicateur de sens se d  sactive     Barri  re photo  Barri  re photo  Affichage pour mouvement    lectrique 1   lectrique 2 vers la droite     BPE1       BPE2       DROITE      E 0 0 E 0 1 A 4 0             CR  
196. d   acc  der directe   ment aux modules d   entr  es et de sorties  c   est    dire  aux entr  es et sorties p  riph  riques     Les temporisations sont des   l  ments fonctionnels de la  programmation en CONT  Cette zone sert d   espace m     moire pour les cellules de temporisation  Dans cette  zone  l   horloge acc  de aux cellules de temporisation afin  de les mettre    jour en d  cr  mentant la valeur de temps   Les op  rations de temporisation acc  dent aux cellules de  temporisation ici     Octet de p  riph  rie d   entr  e   Mot de p  riph  rie d   entr  e  Double mot de p  riph  rie d   entr  e  Octet de p  riph  rie de sortie    Mot de p  riph  rie de sortie  Double mot de p  riph  rie de sortie       Temporisation       Compteurs    Blocs de  donn  es    Donn  es  locales       Les compteurs sont des   l  ments fonctionnels de la pro   grammation en CONT et cette zone leur sert d   espace  m  moire  Les op  rations de comptage acc  dent aux  compteurs ici     Cette zone contient des donn  es accessibles    partir de  tous les blocs  Si vous devez ouvrir deux blocs de don   n  es simultan  ment  vous pouvez utiliser l   instruction  AUF DB pour l   un et l   instruction AUF DI pour l   autre   Ainsi la CPU sait auquel des deux blocs de donn  es  votre programme veut acc  der pendant que ces deux  blocs sont ouverts  La d  signation des op  randes    L DBWi et L DIWi par exemple  d  termine    quel bloc  de donn  es le programme acc  de    AUF DI permet certes d   ou
197. d   un bit en acc  s  L     tat d   une op  ration de  combinaison ayant acc  s en lecture    la m  moire  U  UN  O  ON  X ou XN  est tou   jours le m  me que la valeur du bit interrog   par cette op  ration  bit sur lequel elle  effectue sa combinaison   L   tat d   une op  ration de combinaison ayant acc  s en    criture    la m  moire  S  R     est identique    la valeur du bit dans lequel l    op  ra   tion   crit ou bien  si aucune   criture n   a lieu     la valeur du bit auquel acc  de l   op     ration  Le bit d     tat n   a pas de signification pour les op  rations de combinaison qui  n   acc  dent pas    la m  moire   ces op  rations mettent le bit d     tat    1  Le bit d     tat  n   est pas interrog   par des op  rations  mais uniquement exploit   pendant le test du  programme    tat du programme      Le bit d     tat DEB signifie    D  bordement     Un d  bordement peut se produire    la  suite de l   ex  cution d   une fonction arithm  tique  par exemple     Le bit d     tat DM signifie    D  bordement m  moris       Un d  bordement peut se pro   duire    la suite de l   ex  cution d   une fonction arithm  tique  par exemple     Le bit de r  sultat binaire  RB  constitue un lien entre le traitement de bits et le  traitement de mots  Il rend possible de mani  re efficace l   interpr  tation binaire du  r  sultat d   une op  ration sur mot et l   int  gration de ce r  sultat    une s  quence  combinatoire sur bits     Pour SIMATIC S7  un bloc de code est un bloc
198. d  claration    Objectif de la vue  des d  clarations    Structure de la  table dans la vue  des d  clarations    Marche    suivre    Lors de la cr  ation individuelle de blocs de donn  es globaux ou lors de la cr  ation  d   UDT  vous devez entrer des indications relatives aux   l  ments  variables  du bloc  de donn  es ou de l   UDT et    leur type de donn  es  Utilisez     cet effet  la vue des  d  clarations de la table de d  claration    laquelle vous acc  dez  le cas   ch  ant  via la  commande Affichage  gt  Vue des d  clarations     Cette op  ration devient superflue s   il s   agit de blocs de donn  es g  n  r  s par affecta   tion d   UDT ou de bloc fonctionnel  la d  claration   tant alors reprise de l   UDT ou du  bloc fonctionnel correspondant     Dans la vue des d  clarations d   un bloc de donn  es figurent l   adresse  le type de d     claration  seulement pour les DB d   instance   le nom de la variable  mn  monique    le type de donn  es  la valeur initiale et le commentaire  Voir l   exemple ci dessous     la figure 4 3                                                          DB15    lt Hors ligne gt  BE  0 0 STRUCT   SALIN speed INT 100 R  gime maximum  F20 runtime DINT L 0   6 0 history REAL 0 000000e 000   ELON motor_on BOOL FALSE   RON motor_off BOOL FALSE    i2 0 END_STRUCT   Figure 4 3 D  claration d   un bloc de donn  es    Les colonnes ont la m  me signification que dans la table de d  claration des blocs de  code  voir paragraphe 3 3      Lors de l
199. de 1 seconde                                   15    8 Lin    0  XIXI1110 0101011  0101110  0111111  L    JE AN AAAI 54  v v    Le  1 2 7 y  Base de temps Valeur de temps en format DCB  0    999   1 seconde  Ces bits ne sont pas significatifs  c   est    dire qu   ils ne sont pas pris en compte  lorsque la temporisation est d  marr  e              Figure 9 1 Contenu de la cellule de temporisation   valeur de temps 127  base de temps 1 s    Chaque pav   de temporisation poss  de deux sorties  DUAL  BI  et DEZ  BCD    pour lesquelles vous pouvez indiquer une adresse de mot  La sortie DUAL fournit la  valeur de temps en format binaire  La sortie DEZ fournit la base de temps et la va   leur de temps en format d  cimal cod   binaire  DCB      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Op  rations de temporisation       9 2 Choix de la temporisation correcte    La figure 9 2 donne une vue d   ensemble des cinq types de temporisations d  crites  dans ce chapitre  Elle doit vous aider    choisir la temporisation qui r  pond le mieux     vos besoins        Signal d entr  e E 0 0              Signal de sorte A4 0 S IMPULS     0         temporisation sous t  gt    forme d impulsion  La dur  e maximale pendant laquelle le signal de sortie reste    1  est la m  me que la valeur de temps    t    programm  e  Le  signal de sortie reste    1 pour une dur  e plus courte si le signal  d entr  e passe    0                 Signal de sortie A 4 0 S VIM
200. de 32 bits en nombre r  el   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Entr  e de validation          Sortie de validation       Valeur    convertir                R  sultat             Fe oo DI R A 4 0 PAE ue de de a   F C    l entr  e E 0 0  Le contenu du double mot de  ag ENS CIENO     NOT   m  mento MD8 est lu comme nombre entier de  MD8     IN OUT MD12 32 bits et converti en nombre r  el  Le r  sultat  est rang   dans le double mot de m  mento  MD12  La sortie A 4 0 est mise    1 si la conver   sion n   est pas ex  cut  e  ENO   EN                     Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1                 0 1 1 1    Figure 14 7 Convertir entier de 32 bits en nombre r  el    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 9    Op  rations de transfert et de conversion       14 8 Compl  ment    1 d   entier de 16 bits    Description L op  ration    Compl  ment    1 d   entier de 16 bits    lit le contenu du param  tre d   en   tr  e IN et ex  cute l   op  ration de combinaison    OU exclusif mot     voir paragra   phe 15 6  avec le masque hexad  cimal FFFFY afin d   inverser la valeur de chaque  bit  Le r  sultat est rang   dans le param  tre de sortie OUT  ENO et EN ont toujours  un   tat de signal identique     Lorsque vous placez le pav      Compl  ment    1 d   entier de 16 bits
201. de blocs  C79000 G7077 C504 02    Avant propos       Tableau 1 1    Contenu des manuels S7       Titre    Petit manuel illustr    Faites connaissance avec le  S7 300    Contenu    Ce manuel constitue une introduction tr  s simple    la m  thodologie de configuration et de  programmation d   un automate S7 300  Il s   adresse tout particuli  rement aux utilisateurs ne  connaissant pas les automates programmables S7        Manuel de programmation  Conception de programmes  S7 300 400    Ce manuel de programmation pr  sente les connaissances de base sur l   organisation du sys   t  me d   exploitation et d   un programme utilisateur d   une CPU S7  Il est conseill   aux nou   veaux utilisateurs des S7 300 400 de l   utiliser pour avoir une vue d   ensemble de la m  thodo   logie de programmation et pour concevoir  ensuite  leur programme utilisateur        Manuel de r  f  rence  Fonctions standard et fonc   tions syst  me   S7 300 400    Les CPU S7 disposent de blocs d   organisation et de fonctions syst  me int  gr  s au syst  me  d   exploitation dont vous pouvez vous servir lors de la programmation  Ce manuel pr  sente  une vue d   ensemble des fonctions syst  me  blocs d   organisation et fonctions standard char   geables disponibles dans S7  ainsi que     comme informations de r  f  rence     des descriptions  d interface d  taill  es pour leur utilisation dans le programme utilisateur        Guide de l   utilisateur  STEP 7    Ce guide de l   utilisateur STEP 7 explique le
202. de d  marrage S  Un changement d     tat de signal est toujours n  ces   saire pour d  marrer une temporisation  La valeur de temps indiqu  e    l   entr  e TW  s     coule tant que l     tat de signal    l   entr  e S est    1  L   interrogation    1 de l     tat de  signal    la sortie Q donne 1 comme r  sultat lorsque le temps a expir   sans erreur   que l     tat de signal    l   entr  e S est toujours 1 et que l   entr  e de remise    z  ro  R   reste    0  La temporisation s   arr  te si l     tat de signal    l   entr  e S passe de 1    0 alors  que la temporisation s   ex  cute  Dans ce cas  l   interrogation    1 de l     tat de signal     la sortie Q donne toujours 0 comme r  sultat     En cas de passage de 0    1    l   entr  e de remise    z  ro  R  pendant que la temporisa   tion s   ex  cute  cette derni  re est remise    z  ro  Cette transition remet aussi le temps  et la base de temps    z  ro  La temporisation est   galement remise    z  ro si l     tat de  signal   gale 1    l   entr  e R alors que la temporisation ne s   ex  cute pas     La valeur de temps en cours peut   tre lue en format binaire    la sortie DUAL et en  format d  cimal cod   binaire    la sortie DEZ     Lorsque vous placez un pav   de temporisation  vous devez tenir compte de certaines  restrictions  voir paragraphe 6 1      Tableau 9 7  Temporisation sous forme de retard    la mont  e   repr  sentation et param  tres  avec les abr  viations SIMATIC  Pav   CONT Type de donn  es   Zone de 
203. de fonctionnement    Marche     RUN         Attention    Le fait de modifier un programme en ligne lorsqu il est en cours d   ex  cution peut  entra  ner des erreurs de fonctionnement ou des perturbations impr  vues dans  l installation et donc des blessures ou des dommages mat  riels     Si la CPU fonctionne en ligne et se trouve    l     tat de marche  RUN  lors de  l     dition du programme utilisateur charg   dans la CPU  vous risquez de provoquer  des situations dans lesquelles les machines sont subitement mises en marche ou  arr  t  es et donc d     tre    l   origine de blessures corporelles ou de dommages  mat  riels     Concevez toujours le d  roulement du processus conform  ment aux r  gles de s  cu   rit   en vigueur  N   essayez jamais de modifier un programme en ligne en cours  d   ex  cution sans avoir pris des mesures de s  curit   suppl  mentaires           Nota    Pour de plus amples informations sur la commutation en ligne et hors ligne  veuil   lez consulter le manuel utilisateur  231         Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    2 7    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de code    Pr  sentation Un programme utilisateur ne peut pas   tre ex  cut   sans blocs de code  Pour la r  so   lution de nombreux probl  mes  vous pouvez certes utiliser les blocs int  gr  s de  l   unit   centrale ou les blocs fonctionnels standard disponibles dans le 
204. de la m  moire de chargement  dans la m  moire de travail de la CPU  L acc  s aux blocs de donn  es dans la m     moire de chargement s   effectue par SFC copiant uniquement le contenu des DB  dans la m  moire de travail  Ainsi  vous optimisez l   utilisation de la m  moire de  travail puisqu   elle contient uniquement les donn  es utiles au moment de l   ex  cu   tion     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    5 3    Edition des propri  t  s de bloc et test du programme          Nota    Vous ne pouvez indiquer pour votre bloc les attributs de protection de bloc  de pro   tection en   criture et de non int  gration  unlinked  que lorsque vous le programmez  comme fichier source LIST  Si vous avez g  n  r   un bloc en CONT  passez au lan   gage de programmation LIST en s  lectionnant la commande Affichage  gt  LIST   Convertissez le bloc en un fichier source dans lequel vous pourrez saisir les attri   buts  Apr  s reconversion du fichier source en un bloc  ce dernier se pr  sente sous la  forme prot  g  e correspondante     Pour plus d   informations    ce sujet  veuillez consulter le manuel pour LIST  232         Atiributs syst  me Dans la page d   onglet    Attributs syst  me     vous pouvez affecter    des blocs les  pour blocs attributs syst  me suivants pour la configuration du syst  me de conduite et le  diagnostic du processus     Tableau 5 1  Attributs syst  me pour la configuration du syst  me de conduite  Attribut Vous
205. de signal fournit toujours  un r  sultat   gal    0  Les informations sur l   adresse en m  moire d   une temporisation  ainsi que sur ses composants figurent au paragraphe 9 1     Tableau 8 14  Temporisation sous forme de retard    la mont  e   repr  sentation et param  tres  avec les abr  viations SIMATIC  et internationales    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt  Num  ro de L   op  rande indique le num  ro de la      SE  temporisation temporisation    d  marrer        DE  SD  Valeur de SSTIME Valeur de temps  format SSTIME   temps       valeur de temps       Si l     tat de signal de l   entr  e E 0 0 passe de 0    1  front       E 0 0 T5 montant du RLG   la temporisation T5 est d  marr  e  Si   SE  le temps expire et que l     tat de signal de l entr  e E 0 0  S5TH2s est toujours 1  la sortie A 4 0 est mise    1  Si l     tat de  T5 A 4 0 signal de l entr  e E 0 0 passe de 1    0  la temporisation  C  gt  est arr  t  e et la sortie A 4 0 est    0                    Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0         0    Figure 8 14  Temporisation sous forme de retard    la mont  e    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 16 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 16 Temporisation sous forme de retard    la mont  e m  moris      Description L op  ration    Temporisation sous forme de retard    la mont
206. dement m  moris      19 9       Exception Bit Unordered    Bit d   anomalie    Op  ration illicite    19 6       Extended Pulse S5 Timer Temporisation sous forme d   impulsion prolong  e    Extended Pulse Timer Coil       Temporisation sous forme d   impulsion prolong  e 8 15       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Liste alphab  tique des op  rations       Tableau A 4 Liste alphab  tique des d  signations internationales  anglaises  des op  rations CONT avec les d  signations    fran  aises correspondantes  suite     D  signation internationale  anglaise     Floor    D  signation fran  aise correspondante    Convertir nombre r  el en entier inf  rieur le plus proche       Integer to BCD    Integer to Double Integer Convertir entier de 16 bits en entier de 32 bits    Invert Power Flow    Convertir entier de 16 bits en nombre DCB    ge        Inverser RLG       Jump    Jump If Not Saut si 0    Master Control Relay Activate    Saut si 1    Activer relais de masquage       Master Control Relay Deactivate    Master Control Relay On    N  Z   O    D  sactiver relais de masquage    Master Control Relay Off Relais de masquage hors fonction 20 12    Relais de masquage en fonction 20 12       Midline Output    Negated Exception Bit Overflow Stored    Negated Result Bit Greater Equal 0    Negated Result Bit Greater Than 0    Connecteur 8 6    Bit d   anomalie    D  bordement m  moris       forme 19 9  inverse    Negated Exception Bit U
207. e    0  avant que la temporisation n   ait expir    L   interrogation    1 de l     tat de signal    la  sortie Q donne 1 comme r  sultat lorsque le temps a expir    quel que soit l     tat de  signal    l   entr  e S  et lorsque l   entr  e de remise    z  ro  R  reste    0  Si l     tat de si   gnal    l   entr  e S passe de 0    1 alors que la temporisation s ex  cute  cette derni  re  est red  marr  e avec la valeur de temps indiqu  e     En cas de passage de 0    1    l   entr  e de remise    z  ro  R   la temporisation est re   mise    z  ro quel que soit le RLG    l   entr  e S     La valeur de temps en cours peut   tre lue en format binaire    la sortie DUAL et en  format d  cimal cod   binaire    la sortie DEZ     Tableau 9 9  Temporisation sous forme de retard    la mont  e m  moris     repr  sentation et param  tres  avec les abr  viations  SIMATIC    Pav   CONT Type de donn  es   Zone de m  moire Description    Tne TIMER T Num  ro d identification de la  S SEVERZ temporisation  La plage d  pend de la CPU     S Q  TW DUAL SSTIME E      M  D  L Valeur de temps pr  d  finie    DEZ  plage   0    9999   R BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro  BOOL E  A  M  D  L Etat de la temporisation    DUAL WORD E  A  M  D  L Valeur de temps restante  format binaire   IDE    e  WORD E  A  M  D  L Valeur de temps restante  format DCB     Tableau 9 10 Temporisation sous forme de retard    la mont  e m  moris     repr  sentation et param  tres  avec les abr  viations  
208. e    cet endroit               Figure 3 10 Pav   dans une d  rivation en T  inadmissible     Disposition Les bobines sont plac  es automatiquement au bord droit du r  seau o   elles consti   des bobines tuent la fermeture d   une branche     Exceptions   les bobines pour connecteurs           et les bobines pour l   valuation  des fronts montants     P     ou descendants     N     ne peuvent   tre plac  es ni tout     gauche ni tout    droite de la branche  Elles ne sont pas admises non plus dans les  branchements en parall  le     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  3 16 C79000 G7077 C504 02    Cr  ation de blocs de code       Entr  e sortie  de validation    Suppression et  modification    Parmi les bobines  on retrouve celles qui requi  rent une op  ration bool  enne  et cel   les pour lesquelles les op  rations bool  ennes sont interdites     Bobines requ  rant des op  rations bool  ennes     Sortie         Mise    1 de la sortie     S   Mise    0 de la sortie     R   Connecteur            Front montant     P      Front descendant     N      toutes les bobines de compteur et de temporisation   Saut si 0     JMPN    Relais de masquage en fonction     MCR lt     Charger le r  sultat logique dans le registre RB      SAVE    Retour     RET    Bobines n   autorisant pas les op  rations bool  ennes     Activer relais de masquage     MCRA    D  sactiver relais de masquage     MCRD    Ouvrir bloc de donn  es     OPN     Relais de masquage hors fonction  
209. e  6 4  blocs de donn  es  6 4  compteurs  6 4  donn  es locales  6 4  m  mentos  6 4  m  moire image des entr  es  6 4  m  moire image des sorties  6 4  p  riph  rie d   entr  e   entr  es externes  6 4  p  riph  rie de sortie   sorties externes  6 4  plages d   adresses  6 5  temporisations  6 4    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index 11    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    ss       Siemens AG   AUT E 146     stliche Rheinbr  ckenstr  50  76187 Karlsruhe   R  publique F  derale d    Allemagne    Exp  diteur    Vos Nom         Fonction         Entreprise         Rue         Ville         T  l  phone         Indiquez votre secteur industriel      Industrie automobile  Industrie chimique  Industrie   lectrique  Industrie du alimentaire  Contr  le commande    Construction m  canique    oo       P  trochimie    oo 00000       Industrie pharmaceutique  Traitement des mati  res plastiques  Industrie du papier   Industrie textile   Transports    Autres       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Remarques suggestions    Vos remarques et suggestions nous permettent d am  liorer la qualit   g  n  rale  de notre documentation  C   est pourquoi nous vous serions reconnaissants de  compl  ter et de renvoyer ces formulaires    Siemens     R  pondez aux questions suivantes en donnant votre   valuation comprise entre 1  pour tr  s bi
210. e blocs  14 12 C79000 G7077 C504 02    Op  rations de transfert et de conversion       14 11 Compl  ment    2 d   entier de 32 bits    Description L op  ration    Compl  ment    2 d   entier de 32 bits    lit le contenu du param  tre d   en   tr  e IN et en change le signe  par exemple  valeur positive en valeur n  gative   Le  r  sultat est rang   dans le param  tre de sortie OUT  ENO et EN ont toujours un   tat  de signal identique  Exception   si l     tat de signal de EN est   gal    1 et qu   il y a d     bordement  alors l     tat de signal de ENO est   gal    0     Lorsque vous placez le pav      Compl  ment    2 d   entier de 32 bits     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 11 Compl  ment    2 d   entier de 32 bits   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validation       BOOL E  A  M  D  L Sortie de validation    DINT E  A  M  D  L Compl  ment    2 d   entier de 32 bits                         La conversion est ex  cut  e si l     tat de signal est 1    len   j T NES A40 tr  e E 0 0  Le contenu du double mot de m  mento MD8  I EN EN    E NOT C   est rang   dans le param  tre de sortie OUT  dans le dou   ble mot de m  mento MD12  avec le signe oppos    Exem   MD8     IN OUT     MD12 ple      MD8    60 000     MD12       60 000                Si l     tat de signal de EN est   gal    1 et qu il y a d  borde   ment  alors l     tat de signal de ENO est   gal    0 et celui  de la sortie A 4 0 
211. e blocs  C79000 G7077 C504 02    Cr  ation de blocs de code       3 2 Blocs de code dans l     diteur    Aper  u    Param  tres de  l   diteur    Param  tres pour  CONT    Avant de commencer la programmation dans l     diteur CONT  vous devriez vous  familiariser avec les s  lections possibles afin de pouvoir travailler de fa  on aussi  conviviale que possible et conform  ment    vos habitudes     Une bo  te de dialogue    onglets s   ouvre lorsque vous ex  cutez Outils  gt  Param     tres  Dans la page d   onglet    Editeur     vous pouvez d  finir des pr  s  lections pour  la programmation de blocs     savoir      e la police de caract  res  type  style et taille  des textes et des tables    e le langage que vous souhaitez utiliser  LOG  CONT ou LIST   En fonction du  langage s  lectionn    un nouveau bloc sera ouvert en LOG  en CONT ou en LIST   Quel que soit votre choix  vous pourrez afficher ult  rieurement le bloc dans les  langages non s  lectionn  s     condition de respecter quelques restrictions     e si pour un nouveau bloc  vous d  sirez que soient affich  s d  s l   abord les mn  mo   niques et les commentaires     Vous pouvez modifier les param  tres pour le langage  les commentaires et les mn     moniques pendant l     dition    l   aide de commandes du menu Affichage  gt          La page d   onglet    CONT LOG       laquelle vous acc  dez   galement via Outils    Param  tres  vous permet de d  finir les param  tres de base suivants     e Mise en page CONT   pa
212. e commandes s  quentielles    Manuel   HiGraph pour SIMATIC S7 300 400   Programmation de graphes d     tat    Manuel   C pour SIMATIC S7 300 400   Programmation en C    Manuel   CFC pour SIMATIC S7 et M7   Comment c  bler graphiquement des fonctions technologiques      Manuel   Diagnostic processus en CONT  LOG et LIST     Manuel   NETPRO  Configuration graphique de r  seaux    DOCPRO   Documentation normalis  e d   un projet  uniquement sur CD ROM      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    D 1    Bibliographie       1801  T  l  service pour automates programmables de type S7 C7 et M7    uniquement sur CD ROM     1802  Simulateur PLC de STEP 7    uniquement sur CD ROM     1803  Manuel de r  f  rence   Logiciel standard pour S7 300 400   STEP 7 Fonctions standard  Partie 2  uniquement sur CD ROM     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  D 2 C79000 G7077 C504 02    Glossaire    A    Abr  viations    Accumulateur    Adressage absolu    Adressage direct    Adressage  imm  diat    Adressage  symbolique    B    BI et BIO    Il s   agit des abr  viations des op  randes et des op  rations de programmation dans un  programme  E pour entr  e  par exemple   STEP 7 prend en charge les abr  viations  internationales  bas  es sur l   anglais  et les abr  viations SIMATIC  bas  es sur l   alle   mand et sur les conventions en vigueur pour l   adressage SIMATIC      Un accumulateur est un registre de la CPU qui sert d
213. e d   un nombre r  el   repr  sentation et param  tres       Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire    BOOL  E      M  D  L   Entr  e de validation    BOOL   A  M  D  Sortie de validation                REAL   A  M  D  Nombre r  el       REAL   A  M  D  Racine carr  e du nombre  r  el          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 12 9    Op  rations arithm  tiques sur nombres r  els       L op  ration SQRT est ex  cut  e si l     tat de signal est  D bd SONI A40     l entr  e E 0 0  Le r  sultat de SQRT  MDO  est  DT EN ENO     NOT S  rang   dans le double mot de m  mento MD10  Si  MDO  lt  0 ou si le r  sultat est hors de la plage autori   MDO  IN OUT      MD10 s  e pour un nombre r  el ou si l     tat de signal de l en   tr  e E0 0 est   gal    0  la sortie A 4 0 est mise    1                       Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 12 6 Racine carr  e d   un nombre r  el    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  12 10 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres r  els       12 9 Logarithme naturel d   un nombre r  el    Description L op  ration    Logarithme naturel d   un nombre r  el    vous permet de constituer le  logarithme naturel d   un nombre r  el     Le paragraphe 12 6 fournit des informations sur la fa  on dont l   op  ration LN aff
214. e exprim   en  radians  La valeur de cet angle est comprise dans la plage suivante      T 2  lt  arc sinus  lt   x 2  avec x   3 14       COS Cosinus d   un nombre r  el d   un angle exprim   en radians   ACOS Arc cosinus d   un nombre r  el  Le r  sultat de l   op  ration est un angle exprim    en radians  La valeur de cet angle est comprise dans la plage suivante    0  lt  arc cosinus  lt    x  avec x   3 14       Tangente d   un nombre r  el d   un angle exprim   en radians    ATAN Arc tangente d   un nombre r  el  Le r  sultat de l   op  ration est un angle exprim    en radians  La valeur de cet angle est comprise dans la plage suivante         mn  2  lt  arc tangente  lt   7  2  avec x   3 14          Le paragraphe 12 6 fournit des informations sur la fa  on dont les op  rations SIN   ASIN  COS  ACOS  TAN et ATAN affectent l     tat de signal des bits d     tat BI1  BIO   DEB et DM du mot d     tat     Param  tres Les tableaux 12 12    12 17 donnent une repr  sentation des pav  s SIN  ASIN  COS   ACOS  TAN et ATAN et une description des param  tres     Tableau 12 12 Sinus d   un nombre r  el   repr  sentation et param  tres    Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire  EN BOOL E  A  M  D  L   Entr  e de validation                E  A  M  D  L   Sortie de validation  i A    y i    E  A  M  D  L   Sinus du nombre r  el             Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 12 13    Op  rations arithm  tiq
215. e m  moire interm  diaire aussi  bien pour les op  rations de chargement et de transfert que les op  rations de  comparaison  de calcul et de conversion     Type d   adressage dans lequel l   adresse indiqu  e est celle de l   op  rande    traiter     Type d   adressage dans lequel l   op  rande d   une op  ration se r  f  re directement     l   adresse en m  moire de la valeur sur laquelle l   op  ration doit porter     Exemple    l   adresse A 4 0 indique le bit O de l   octet 4 de la m  moire image des sorties     Type d   adressage dans lequel l   op  rande contient la valeur sur laquelle l   op  ration  doit porter     Exemple   L27 signifie le chargement de la constante 27 dans l   accumulateur     Type d   adressage dans lequel l   op  rande    traiter est indiqu   de fa  on symbolique  sous forme de mn  moniques     la place d   une adresse      Les bits d     tat BII et BIO  bits indicateurs  fournissent des informations sur    e le r  sultat d   une op  ration arithm  tique    e le r  sultat d   une op  ration de comparaison    e Je r  sultat d   une op  ration sur mots ou    e Jes bits d  cal  s par une op  ration de d  calage ou de rotation     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Glossaire 1    Glossaire       Bit d   tat    Bit DEB    Bit DM    Bit RB    Bloc de code    Bloc de donn  es   DB     Bloc de donn  es  d instance    Bloc de donn  es  global    Glossaire 2    Le bit d     tat  ETAT  contient la valeur 
216. ecte  l     tat de signal des bits d     tat BI1  BIO  DEB et DM     Tableau 12 10 Logarithme naturel d   un nombre r  el   repr  sentation et param  tres    Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire    Entr  e de validation          Sortie de validation             Nombre r  el          Logarithme naturel du  nombre r  el             E 0 0 LN A 4 0 L op  ration LN est ex  cut  e si l     tat de signal est 1        l entr  e E 0 0  Le r  sultat de LN  MDO  est rang    l EN ENO     NOT  S  dans le double mot de m  mento MD10  Si MDO  lt  0  ou si le r  sultat est hors de la plage autoris  e pour  MDO     IN OUT   MD10 un nombre r  el ou si l     tat de signal de l entr  e  E0 0 est   gal    0  la sortie A 4 0 est mise    1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 12 7 Logarithme naturel d   un nombre r  el    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 12 11    Op  rations arithm  tiques sur nombres r  els       12 10 Valeur exponentielle d   un nombre r  el    Description L op  ration    Valeur exponentielle d   un nombre r  el    vous permet d   obtenir la va   leur exponentielle de base e    2 71828     d   un nombre r  el     Le paragraphe 12 6 fournit des informations sur la fa  on dont l   op  ration EXP af   fecte l     tat de signal des bits d     tat BI1  BIO  DEB et DM du m
217. ement le bit de  poids fort  bit 15 dans le cas d   un mot  bit 31 dans le cas d   un double mot   Le ta   bleau C 7 montre le format et la plage des deux types de nombres DCB  Les figures  C 5 et C 6 donnent un exemple de nombre d  cimal cod   binaire  respectivement en  format de mot et en format de double mot     Tableau C 7 Nombres d  cimaux cod  s binaires de 16 et de 32 bits    Mot  16 bits  nombre DCB    trois chiffres    999     999   avec signe    Double mot  32 bits  nombre DCB    sept    9 999 999     9 999 999  chiffres avec signe      310  format d  cimal   NE Ro  Bits 15 12 11 8 7 4 3  0 0 0 0 0 0 1 110 0 0 1 0 0 0    Centaines Dizaines Unit  s  Signe  102   10    100              0  0                               Figure C 5 Nombre d  cimal cod   binaire en format de mot          9 999 oo  format d  cimal     31 28 27 24 23 aoa 11 4 3  P S  Signe Milions  Centaines Dizaines Milliers Centaines Dizaines Unit  s   106  de milliers de milliers  103   102   101   100    105   104                                               Figure C 6 Nombre d  cimal cod   binaire en format de double mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C 8 C79000 G7077 C504 02    Repr  sentation des nombres       Saisie de la dur  e    Saisie de la date et  de l   heure    Lorsque vous indiquez une dur  e avec le type de donn  es SSTIME  vos entr  es sont  m  moris  es en format d  cimal cod   binaire  DCB   voir figure C 7 et tableau C 8      Avec SSTIME  vous pr  
218. emple    e Le type de donn  es BOOL d  finit une variable binaire  bit      e Le type de donn  es INT d  finit une variable enti  re de 16 bits     Il s   agit de structures de donn  es sp  ciales que vous g  n  rez et utilisez en fonction  de leur d  finition dans l   ensemble du programme CPU  Les types de donn  es  utilisateur peuvent soit   tre utilis  s comme types de donn  es   l  mentaires ou  complexes dans la d  claration des variables de blocs de code  FC  FB  OB   soit  servir de mod  le pour la cr  ation de blocs de donn  es de structure identique     Une unit   centrale SIMATIC S7 est compos  e de trois zones de m  moire    e la m  moire de chargement  e la m  moire de travail et    e la m  moire syst  me     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Index    Symboles               Voir Sortie              Voir Connecteur       AUF   Voir Ouvrir bloc de donn  es  Voir aussi     OPN         CALL   Voir Appeler FC SFC sans param  tre       CD   abr  viation internationale  Voir  D  cr  menter       CU   abr  viation internationale  Voir  Incr  menter       JMP   Voir Saut si  I        JMPN   Voir Saut si 0       MCR lt    Voir Relais de masquage en fonction       MCR gt    Voir Relais de masquage hors fonction       MCRA   Voir Activer relais de masquage       MCRD   Voir D  sactiver relais de masquage       N   Voir D  tecter front descendant du RLG       OPN   abr  viation internationale  Voir Ouvrir  bloc de donn  es  
219. en et 5 pour tr  s mauvais                                L  Le contenu du manuel r  pond il    votre attente     2 Les informations requises peuvent elles facilement   tre trouv  es    3 Le texte est il compr  hensible     4  Le niveau des d  tails techniques r  pond il    votre attente     5 Quelle   valuation attribuez vous aux figures et tableaux               Les ligne suivantes vous permettent d    exposer des probl  mes concrets que vous au   riez   ventuellement rencontr  s                                             Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  2 C79000 G7077 C504 02    
220. en outre  des informations suppl  mentaires  telles que  les donn  es destin  es    la configuration ou    la mise en r  seau du syst  me  En fonc   tion de l   application  vous devez donc cr  er les blocs suivants pour votre pro   gramme utilisateur      e blocs d organisation  OB    e blocs fonctionnels  FB     e fonctions  FC     e blocs de donn  es  DB      Pour simplifier la programmation  vous pouvez  en outre  d  finir vous m  me des  types de donn  es  UDT  que vous pouvez alors utiliser comme types de donn  es  propres ou comme mod  les pour la cr  ation de blocs de donn  es     Les blocs souvent utilis  s tels que les blocs fonctionnels syst  me  SFB  et les fonc   tions syst  me  SFC  sont int  gr  s dans la CPU  D   autres blocs  les blocs destin  s  aux fonctions CEI ou les blocs de r  gulation  par exemple  peuvent   tre charg  s   sous forme de progiciel  blocs fonctionnels standard   Vous pouvez int  grer tr  s sim   plement dans votre programme utilisateur ces blocs que vous ne programmez pas  vous m  me        Nota    Pour l    affichage en ligne des blocs fonctionnels syst  me et des fonctions syst  me  int  gr  s dans votre CPU  s  lectionnez Syst  me cible  gt  Etat du module        Le logiciel de base STEP 7 comprend un   diteur destin      la programmation de  blocs  Pour programmer des blocs de code  blocs d   organisation  blocs fonctionnels  et fonctions   vous pouvez s  lectionner le langage CONT  L   diteur CONT est un    diteur incr  mental  c   
221. entiers de 16 bits    est activ  e si l     tat de signal est 1       l   entr  e de validation EN  Cette op  ration multiplie les entr  es IN1 et IN2 et range  le r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour un  nombre entier de 16 bits  les bits de d  bordement et de d  bordement m  moris    bits  DEB et DM  sont mis    1 et la sortie ENO est mise    0     Lorsque vous placez le pav      Multiplier entiers de 16 bits     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 11 5 Multiplier entiers de 16 bits   repr  sentation et param  tres    BOOL E  A M  D  L Entr  e de validation       MUL I  EN ENO     ENO  BOOL E  A  M  D  L Sortie de validation  e     E  A  M  D  L Premi  re valeur pour la multiplication                                IN1  E  A  M  D  L Seconde valeur pour la multiplication  JIN2 OUT  OUT DINT E  A  M  D  L R  sultat de la multiplication  F 0o MUL i A40 a e e i    est 1    l entr  e E 0 0  Le r  sultat de la multiplication  DE EN ENO H NoT   S  MWO x MW2 est rang   dans le double mot de m     S mento MD10  Si ce r  sultat est hors de la plage au   MWo IN toris  e pour un nombre entier de 16 bits ou si l   tat  MW2    IN2 OUT     MD10 de signal de l entr  e E 0 0 est   gal    0  la sortie  A 4 0 est mise    1                 Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB Bi BIO DEB      criture x x x x    Figure 11 5 Multiplier entiers de 16 bits    D
222. epr  sentent un gain  de temps consid  rable     chapitre Cr  ation de blocs de donn  es  aper  u  Choix de la m  thode de cr  ation    Edition de la table de d  claration  Edition des valeurs de donn  es en cours  Cr  ation de types de donn  es utilisateur       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 4 1    Cr  ation de blocs de donn  es et de types de donn  es utilisateur       4 1 Cr  ation de blocs de donn  es  aper  u    Blocs de donn  es    Cat  gories de DB    M  thodes de  cr  ation des blocs  de donn  es    4 2    Les blocs de donn  es  DB  vous permettent de g  rer les donn  es  ce qui explique  que vous ne disposiez pas de section d   instructions  Lors de la programmation  vous  devez donc tenir compte des sections suivantes      e Table de d  claration   cette table vous permet de d  terminer la structure des  donn  es du bloc de donn  es     e Propri  t  s des blocs de donn  es   ces propri  t  s comprennent des informations  compl  mentaires  telles que horodatage  langage de cr  ation ou indication du  chemin  inscrites par le syst  me  Il est   galement possible d   entrer des donn  es  concernant le nom  la famille  la version et l   auteur  voir chapitre 5  ainsi que  d   affecter des attributs syst  me aux blocs     Dans un programme utilisateur  on distingue les cat  gories de blocs de donn  es sui   vantes         Les blocs de donn  es globaux auxquels tous les blocs du programme peuvent  acc  der et qui conser
223. er votre programme      e En environnement de test    Processus     vous testez votre programme en ligne  dans les conditions correspondant au processus  Dans ce cas  l     tat des instruc   tions figurant dans des boucles programm  es s   ex  cutant plusieurs fois pendant  le cycle est d  termin   uniquement au premier passage du programme  Ce mode  repr  sente une faible charge du temps de cycle     e En environnement de test    Laboratoire     vous testez   galement en ligne  mais  dans des conditions de laboratoire  Dans ce cas  l     tat des instructions est d  ter   min      chaque passage du programme  Ce mode augmente consid  rablement la  charge du temps de cycle    tant donn   que le temps de cycle est fonction du  nombre de passages du programme et du nombre d   instructions visualis  es     Pour s  lectionner l   environnement de test  utilisez la commande Test  gt  Environne   ment de test  gt  Laboratoire Processus     Pour lancer ou arr  ter la visualisation d     tat de programme  s  lectionnez la com   mande Test  gt  Visualiser  L      tat de programme affich   s   applique uniquement    la  partie visible dans l     diteur                                                                 E FB6  lt Enligne gt      O1  0 0 in dur_g_p S5TIME S5T O0MS  2 10 irn del_r  S5TIME S5T 0MS  4 0 in starter BOOL FALSE  2   FB6   Feux    F   t_next_red  t_dur_r_car   starter _car  condition         lee        condition  R  seau 2   Vert pour circulation   condition  g car 
224. es entr  es INI et IN2  Ces valeurs sont interpr  t  es comme profils  binaires purs  Le r  sultat est rang   dans la sortie OUT  L   tat de signal de ENO est  identique    celui de EN     A la sortie OUT  la relation du r  sultat par rapport    0 influence le bit indicateur BI1  du mot d     tat de la mani  re suivante      e Si     la sortie OUT  le r  sultat est diff  rent de 0  le bit indicateur BI1 du mot  d     tat est mis    1     e Si     la sortie OUT  le r  sultat est   gal    0  le bit indicateur BI1 du mot d     tat est    gal    0     Lorsque vous placez des pav  s d   op  rations combinatoires sur mots  vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 15 3 OU mot   repr  sentation et param  tres    Entr  e de validation          WOR W    Sortie de validation    EN ENO       Premi  re valeur de la combinaison    IN1  IN2 OUT       Seconde valeur de la combinaison                R  sultat de la combinaison          L op  ration    OU mot  gt  est ex  cut  e si l     tat  E 0 0 WOR_W A 4 0 de signal est 1    l entr  e E 0 0  Seuls les      EN ENO C   bits 0    3 sont mis    1   les autres bits du  mot de m  mento MWO restent inchang  s            MWO     IN1 IN1   0101010101010101  2 0000000000001111     IN2 OUT    MW2 IN2   0000000000001111  OUT   0101010101011111             La sortie A 4 0 est mise    1 si l op  ration est  ex  cut  e        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 B
225. es ouverts  Numero du DB global   DB6    Numero du DB d instance            OK   Annuler Aide          Figure 5 4 D  finition de la condition de d  clenchement  Signification des A chacune des trois possibilit  s de param  trage correspond une signification diff     conditions de rente      d  clenchement            e Pas de condition de d  clenchement   l   environnement d   appel est sans impor     tance pour le bloc    tester  Toutefois  si vous appelez le m  me bloc    diff  rents  endroits du programme  vous ne pouvez pas reconna  tre pour quel appel l     tat  s affiche     e Chemin d   appel   vous avez la possibilit   d   indiquer ici le chemin par lequel le  bloc    tester doit   tre appel   pour que l     tat soit enregistr    Vous pouvez entrer  les trois derniers niveaux d   appel avant l    accession au bloc de test     e Blocs de donn  es ouverts   vous pouvez d  finir ici l   environnement d   appel en  entrant un ou deux blocs de donn  es  L     tat est enregistr   lorsque le bloc    tester  est appel   avec le bloc de donn  es indiqu       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 5 7    Edition des propri  t  s de bloc et test du programme       5 5 S  lection d environnement de test et lancement ou arr  t de la visualisa   tion d     tat de programme    S  lection  d environnement  de test    Lancement et arr  t  de la visualisation  d   tat de  programme    5 8    Il existe deux situations en ligne pour pouvoir test
226. est    dire qu   il proc  de    une v  rification de la syntaxe apr  s  chaque entr  e que vous effectuez  Les erreurs de syntaxe sont affich  es et les op  ra   tions illicites imm  diatement refus  es     L   diteur CONT est lanc      partir du SIMATIC Manager     condition d   y avoir cr      auparavant un projet avec un programme S7  Vous pouvez cr  er le programme en  fonction ou ind  pendamment du mat  riel  A cet effet  ins  rez le programme S7 di   rectement sous le projet ou   ditez le programme S7 affect   au module programma   ble  Le programme peut comprendre  entre autres  des classeurs pour le programme  utilisateur  blocs   des sources ou des diagrammes     L   diteur CONT est uniquement destin      l     dition de blocs m  moris  s dans le clas   seur pour le programme utilisateur     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Introduction       Cr  ation d   un bloc    D  finition du  langage de  programmation    Ouverture d   un  bloc    Sauvegarde et  chargement d   un  bloc       SIMATIC Manager   Circulation  2  Fichier Edition Insertion Syst  me cible Affichage Outils Fen  tre    ols e  sloje ceim  ae  efi                                                                Circulation    lt Hors ligne gt   Projet                          4  8 Circulation                4  fe Programme S7  1           Sources       SES    L   fm Station  1  SIMATIC 300                Pour obtenir de l   aide  appuyez sur F1  C  NUM D 
227. est   gal    1  La sortie A 4 0 est mise     1 si la conversion n   est pas ex  cut  e  ENO   EN         Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 14 11 Compl  ment    2 d   entier de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 13    Op  rations de transfert et de conversion       14 12 Inverser le signe d   un nombre r  el    Description L op  ration    Inverser le signe d   un nombre r  el    lit le contenu du param  tre d   en   tr  e IN et en change le bit de signe  par exemple  de O pour une valeur positive en 1  pour une valeur n  gative   Les bits de l   exposant et de la mantisse restent les m     mes  Le r  sultat est rang   dans le param  tre de sortie OUT  ENO et EN ont toujours  un   tat de signal identique     Lorsque vous placez le pav      Inverser le signe d   un nombre r  el     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 12 Inverser le signe d   un nombre r  el   repr  sentation et param  tres    BOOL E      MD  L Entr  e de validation  E BOOL E  A  M  D  L Sortie de validation        IN  REAL E  A  M  D  L Valeur d   entr  e    nes E  A  M  D  L Le r  sultat est la valeur n  gative de la  valeur d   entr  e     La conversion est ex  cut  e si l     tat de signal est 1     E 0 0 A40 l entr  e E 0 0  Le contenu du double mot de m  mento    L NEGR   MD8 est ra
228. et BIO apr  s l   ex  cution  de certaines op  rations par Votre programme     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Structure et   l  ments de CONT       Tableau 6 10 BII et BIO apr  s des op  rations arithm  tiques  sans d  bordement        Explication    CE e a         DE CS PE       Tableau 6 11 BI1 et BIO apr  s des op  rations arithm  tiques sur des entiers  avec d  bordement     D  bordement de plage n  gatif pour additionner des entiers de 16 bits et  additionner des entiers de 32 bits       D  bordement de plage n  gatif pour multiplier des entiers de 16 bits et  multiplier des entiers de 32 bits   D  bordement de plage positif pour additionner des entiers de 16 bits   soustraire des entiers de 16 bits  additionner des entiers de 32 bits  sous   traire des entiers de 32 bits  compl  menter    2 des entiers de 16 bits et  compl  menter    2 des entiers de 32 bits       D  bordement de plage positif pour multiplier des entiers de 16 bits  multi   plier des entiers de 32 bits  diviser des entiers de 16 bits et diviser des en   tiers de 32 bits   D  bordement de plage n  gatif pour additionner des entiers de 16 bits   soustraire des entiers de 16 bits  additionner des entiers de 32 bits et sous   traire des entiers de 32 bits    Division par 0 pour diviser des entiers de 16 bits  diviser des entiers de  32 bits et reste de division  32 bits        Tableau 6 12 BI1 et BIO apr  s des op  rations arithm  tiques sur des nombres
229. forme inverse       Bit d   anomalie    D  bordement m  moris         Bit d   anomalie    Op  ration illicite     Bit d   anomalie    Op  ration illicite     forme inverse UO            Bit d   anomalie    Registre RB    19 3   Bit d   anomalie    Registre RB     forme inverse  Bit de r  sultat pour diff  rent de 0  forme inverse 19 4  Bit de r  sultat pour   gal    0  Bit de r  sultat pour inf  rieur    0 19 4  Bit de r  sultat pour inf  rieur    0  forme inverse    Bit de r  sultat pour inf  rieur ou   gal    0                            Bit de r  sultat pour inf  rieur ou   gal    0  forme inverse 19 4  Bit de r  sultat pour sup  rieur    0 19 4  Bit de r  sultat pour sup  rieur    0  forme inverse  Bit de r  sultat pour sup  rieur ou   gal    0  gt  0    1     19 4  Bit de r  sultat pour sup  rieur ou   gal    0  forme inverse  gt  0     I    19 4       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  A 2 C79000 G7077 C504 02    Liste alphab  tique des op  rations       Tableau A 1 Liste alphab  tique des d  signations fran  aises des op  rations CONT avec les abr  viations SIMATIC  correspondantes  suite     D  signation fran  aise Abr  viation SIMATIC    Comparer entiers de 16 bits       Comparer entiers de 32 bits    Comparer nombres r  els CMP gt  R    Compl  ment    1 d   entier de 16 bits       Compl  ment    1 d   entier de 32 bits    Compl  ment    2 d   entier de 32 bits NEG _DI 14 13  Compteur d  cr  mental  Compteur incr  mental d  cr  mental ZAEHL
230. ft Double Word  Rotate Right Double Word  Round to Double Integer  Save RLO to BR Memory  Set Coil   Set Counter Value  Set_Reset Flip Flop   Shift Left Double Word    11 10   RO D  en  E BCE  EE  S     6  19 4  19 4   8       Shift Left Word  Shift Right Double Integer  Shift Right Double Word    16 4  16 2       Shift Right Integer  Shift Right Word    Subtract Double Integer    16 6  16 7       Subtract Integer  Subtract Real    Truncate Double Integer Part    11 5  11 4       TWOs Complement Double Integer    14 16  14 13    TWOs Complement Integer NEG I 14 12  Up Counter S_CU  Up Counter Coil      CU  8 12    Up Down Counter     Word  And Double Word WAND_DW     Word  And Word   Word  Exclusive Or Double Word    sas W        Word  Exclusive Or Word    WXOR_W    WXOR_DW 15 8  15 7     Word  Or Double Word WOR_DW     Word  Or Word    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02       WOR_W 15 5       Liste alphab  tique des op  rations       A4 Liste des d  signations internationales  anglaises  et des d  signations  fran  aises correspondantes    Le tableau A 4 contient  par ordre alphab  tique  la d  signation internationale  an   glaise  de chaque op  ration CONT  la d  signation fran  aise correspondante  ainsi que la page o   l   op  ration est expliqu  e     Tableau A 4  fran  aises correspondantes    Liste alphab  tique des d  signations internationales  anglaises  des op  rations CONT avec les d  signations       D  signation i
231. gestion d ex  cution de programme       20 6 Relais de masquage en fonction hors fonction    Relais de L op  ration    Relais de masquage en fonction     MCR lt   empile le r  sultat logique  masquage en RLG dans la pile MCR  ce qui ouvre une zone MCR  Les op  rations pr  sent  es dans  fonction le tableau 20 4 sont influenc  es par le RLG qui est empil   dans la pile MCR    l   ou     verture d   une zone MCR  La pile MCR  qui fonctionne selon le principe    dernier  entr    premier sorti     peut contenir jusqu      huit entr  es  Si elle est pleine  l   op  ra   tion    Relais de masquage en fonction    provoque une erreur de pile MCR  MCRF      Tableau 20 8 Relais de masquage en fonction   repr  sentation          El  ment CONT Param  tre   Type de donn  es   Zone de m  moire Description      Moro w e e ii Ma Heu  Relais de L op  ration    Relais de masquage hors fonction     MCR gt   ferme la zone MCR ou   masquage hors verte en dernier  en retirant de la pile MCR l entr  e RLG qui y avait   t   empil  e par  fonction l   op  ration    Relais de masquage en fonction     L entr  e lib  r  e    l   autre extr  mit      de la pile MCR  qui fonctionne selon le principe    dernier entr    premier sorti     est  mise    1  Si la pile est d  j   vide  l   op  ration    Relais de masquage hors fonction     provoque une erreur de pile MCR  MCRE      Tableau 20 9 Relais de masquage hors fonction   repr  sentation          T MCR gt _D N  ant Ferme la zone MCR ouverte en dernier    
232. gnal    l entr  e E 0 0   gale toujours 1   l   tat de signal    la sortie A 4 0 est 1  Si l   tat de signal  de l entr  e E 0 0 passe de 1    0  la temporisation s   ar   DEZ  r  te et A 4 0 est    0  voir aussi paragraphe 9 3   Si    y       Q    Be          l   tat de signal de l   entr  e E 0 0 passe de 0    1 alors  que la temporisation s ex  cute  la temporisation est  red  marr  e        Description des bits du mot d   tat       RB    criture        BI1 BIO DEB DM OU ETAT RLG  PI  E           x x x 1          Figure 9 5    9 10    RLG    l entr  e S    RLG    l entr  e R    Ex  cution de la  temporisation  Interrogation    1  d   tat de signal    Interrogation    0  d   tat de signal                                                                      t   temps programm      Temporisation sous forme de retard    la mont  e    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de temporisation       9 6 Temporisation sous forme de retard    la mont  e m  moris      Description L op  ration    Temporisation sous forme de retard    la mont  e m  moris      d  marre  la temporisation pr  cis  e en cas de front montant  c   est    dire lorsque l     tat de si   gnal passe de 0    1     l   entr  e de d  marrage S  Un changement d     tat de signal est  toujours n  cessaire pour d  marrer une temporisation  La valeur de temps indiqu  e     l   entr  e TW continue    s     couler m  me si l     tat de signal    l   entr  e S pass
233. gnal de la sortie Q  donne 1 comme r  sultat lorsque le compteur est sup  rieur    0   cette interrogation  donne 0 comme r  sultat lorsque le compteur est   gal    0     Lorsque vous placez le pav      Compteur d  cr  mental     vous devez tenir compte de  certaines restrictions  voir paragraphe 6 1      Tableau 10 5 Compteur d  cr  mental   repr  sentation et param  tres  avec les abr  viations SIMATIC    Zn   COUNTER Num  ro d identification du compteur   Z_RUECK La plage d  pend de la CPU           ZR Q BOOL   A  M  D  Entr  e de d  cr  mentation  ZR        BOOL   A  M  D  Entr  e d   initialisation du compteur    S  ZW DUAL WORD   A  M  D  Valeur d   initialisation du compteur   DEZ comprise entre 0 et 999  entr  e sous la  R forme C  lt valeur gt  pour indiquer le  format DCB     BOOL E  A  M  D  L   Etat du compteur o e  du   Etat du compteur o e     DUAL WORD E  A  M  D  L Valeur de comptage en cours   format binaire     WORD E  A  M  D  L Valeur de comptage en cours   format DCB                          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 10 7    Op  rations de comptage       Tableau 10 6 Compteur d  cr  mental   repr  sentation et param  tres  avec les abr  viations internationales       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    COUNTER Num  ro d identification du compteur   La plage d  pend de la CPU           BOOL Entr  e de d  cr  mentation  ZR        BOOL Entr  e d   initialisation d
234. hm  tiques 11 11  sur nombres entiers          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 11 1    Op  rations arithm  tiques sur nombres entiers       11 1 Additionner entiers de 16 bits    Description L op  ration    Additionner entiers de 16 bits    est activ  e si l     tat de signal est 1     l   entr  e de validation EN  Cette op  ration additionne les entr  es INI et IN2 et range  le r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour un  nombre entier de 16 bits  les bits de d  bordement et de d  bordement m  moris    bits  DEB et DM  sont mis    1 et la sortie ENO est mise    0     Lorsque vous placez le pav      Additionner entiers de 16 bits     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 11 1 Additionner entiers de 16 bits   repr  sentation et param  tres    BOOL E  A M  D  L Entr  e de validation       ABDA  ENo   BOOL E  A  M  D  L Sortie de validation  EN ENO  E EE E  A  M  D  L Premi  re valeur pour l   addition                               IN1  E  A  M  D  L Seconde valeur pour l   addition  JIN2 OUT  OUT INT E  A  M  D  L R  sultat de l   addition  E 0 0 ADD   A 4 0 L op  ration ADD   est ex  cut  e si l     tat de signal est      EN ENOH NOTE S  1    l entr  e E 0 0  Le r  sultat de l addition MWO    MW2 est rang   dans le mot de m  mento MW10  Si  MW0    IN1 ce r  sultat est hors de la plage autoris  e pour un  o   nombre entier de 16 bits ou si 
235. i l     tat de       EOY WOR_DW A 4 0 signal est 1    l entr  e E 0 0  Les bits 0    11 sont mis    1    EN ENO C   les autres bits du double mot de m  mento MDO restent  inchang  s    MDO     IN1  OUT     MD4 IN1   01010101010101010101010101010101  DW 16 FFF     IN2 IN2   00000000000000000000111111111111             OUT   01010101010101010101111111111111    La sortie A 4 0 est mise    1 si l op  ration est ex  cut  e        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1 x 0 0     x 1 1 1    Figure 15 4 OU double mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  15 6 C79000 G7077 C504 02    Op  rations combinatoires sur mots       15 6 OU exclusif mot    Description L op  ration    OU exclusif mot    est activ  e si l     tat de signal est 1    l   entr  e de va   lidation EN  Cette op  ration combine  bit par bit selon la table de v  rit   OU exclu   sif  les deux mots indiqu  s dans les entr  es IN1 et IN2  Ces valeurs sont interpr  t  es  comme profils binaires purs  Le r  sultat est rang   dans la sortie OUT  L   tat de si   gnal de ENO est identique    celui de EN     A la sortie OUT  la relation du r  sultat par rapport    0 influence le bit indicateur BI1  du mot d     tat de la mani  re suivante      e Si     la sortie OUT  le r  sultat est diff  rent de 0  le bit indicateur BI1 du mot  d     tat est mis    1     e Si     la sortie OUT  le r  sultat est   gal    0  le bit 
236. i que le comment   aire de mn  monique  A cet effet  s  lectionnez la commande Affichage   Informa   tion mn  moniques  Une zone d   information est alors affich  e apr  s chaque r  seau   L affichage ne peut pas   tre modifi     les modifications doivent   tre apport  es dans  la table des mn  moniques ou dans la table de d  claration des variables     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de code          E Projet 1     FB53  lt Hors ligne gt                 sensorl       button2       lighton       i v4       1T  j    Information mn  moniques         Bal                  gt               Figure 3 15 Information sur les mn  moniques en CONT    Lors de l   impression du bloc  la repr  sentation actuelle    l      cran est   dit  e avec le  commentaire d   instruction ou le commentaire de mn  monique        Nota    La table des mn  moniques n   est pas charg  e dans la CPU en m  me temps que le  programme correspondant  En d   autres termes  si vous souhaitez traiter un pro   gramme utilisateur pour lequel vous ne disposez pas du programme d   origine dans  le syst  me de d  veloppement  PG ou PC   vous ne disposez pas non plus des mn     moniques d   origine        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 3 25    Cr  ation de blocs de code       3 13 Modification en mode de substitution    Substitution  d adresses et  de param  tres    Substitution  d   l  ments CONT 
237. identificateur  d   op  rande est    EB     E d  signant la zone des entr  es et B un octet dans cette zone     Par instance  on d  signe l   appel d   un bloc fonctionnel  Si un bloc fonctionnel est  appel      5 reprises dans le programme utilisateur STEP 7  on parle alors de 5  instances     chaque appel est associ   un bloc de donn  es d   instance     La liste d instructions  LIST  est un langage de programmation litt  ral proche du   langage machine  LIST est le langage assembleur de STEP 5 et STEP 7  Dans un   programme   crit en LIST  les diff  rentes instructions correspondent aux   tapes de  traitement du programme par la CPU     Le logigramme est un langage de programmation pour STEP 5 et STEP 7  En LOG   la logique est repr  sent  e    l   aide des bo  tes logiques de l   alg  bre bool  enne     Voir Relais de masquage    Un mn  monique est un nom symbolique d  fini par l   utilisateur ob  issant    des  r  gles de syntaxe d  termin  es  Apr  s avoir indiqu      quoi doit correspondre ce nom   variable  type de donn  es  rep  re de saut  bloc  par exemple   vous pouvez l utiliser  dans la programmation  ainsi que pour le contr  le commande  Exemple   op  rande    E 5 0  type de donn  es   BOOL  mn  monique   Arr  t_Ureg     Le mot d     tat est un   l  ment constituant du registre de l   unit   centrale  Dans le mot   d     tat sont m  moris  es des informations d     tat et des informations d   erreur pouvant  appara  tre dans le cadre du traitement d   instructi
238. ignificatifs  pr  cision   e  Enax   exposant maximum  e Ein   exposant minimum    Le tableau C 6 indique les param  tres du format     Tableau C 6 Param  tres du format des nombres r  els    D  signation du param  tre Valeur du param  tre    p 24  Enax  127       Bias exposant       Largeur d   exposant en bits    Le format comprend les entit  s suivantes      e Nombres de la forme     1 S 2E  bo  b1 b2   bp 1   o             s 00ul1      E   nombre entier de 16 bits quelconque compris entre Emin et Emax inclus      bi 0oul   e Deux nombres infinis    et   o0    e Au minimum un NaN signalant  NaN      not a floating point number    qui  signifie    pas un nombre r  el        e Au minimum un NaN non signalant    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 C 5    Repr  sentation des nombres       Champs des    composants d   un    nombre r  el    Les nombres r  els en format de base  de simple largeur  sont compos  s des champs  suivants  voir figure C 3       e unsignes de 1 bit  e un exposant avec bias   e   E   bias  e une fraction   f     b1 b2   bp 1    La plage de l    exposant E non polaris   englobe tous les nombres entiers de 16 bits  compris entre Emin et Emax  C  est    dire     126     127   ainsi que deux autres valeurs  r  serv  es Emin    1 pour le codage de  0 et des nombres d  normalis  s et Emax  1  pour le codage de  oo et des NaN     La figure C 3 montre les trois champs  s  e et f  d   un nombre r  el de 32 bits  Dans
239. indicateur BI1 du mot d     tat est    gal    0     Lorsque vous placez des pav  s d   op  rations combinatoires sur mots  vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 15 5 OU exclusif mot   repr  sentation et param  tres    Entr  e de validation          WXOR W    Sortie de validation    EN ENO       Premi  re valeur de la combinaison    IN1  IN2 OUT       Seconde valeur de la combinaison                R  sultat de la combinaison                         E 0 0 WXOR W A4 0 L op  ration    O   exclusif mot    est ex  cut  e      EN ENO  lt    si l   tat de signal est 1    l entr  e E 0 0   INT   0101010101010101  MWO     IN IN2   0000000000001111  2 0000000000001111    IN2 OUT MW2 OUT   0101010101011010  La sortie A 4 0 est mise    1 si l op  ration est  ex  cut  e        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1 x 0 0     xX 1 1 1    Figure 15 5 OU exclusif mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 15 7    Op  rations combinatoires sur mots       15 7 OU exclusif double mot    Description L op  ration    OU exclusif double mot    est activ  e si l     tat de signal est 1    l   entr  e  de validation EN  Cette op  ration combine  bit par bit selon la table de v  rit   OU  exclusif  les deux doubles mots indiqu  s dans les entr  es INI et IN2  Ces valeurs  sont interpr  t  es comme profils binaires purs  Le r
240. ine  A l     tat normal  ce contact est ferm    S   il n   est pas  activ    il demeure ferm   et son   tat de signal est 0  inactiv     Si ce contact reste  ferm    l     nergie de la barre d   alimentation peut traverser le contact et exciter la bo   bine au bout du circuit  En revanche  s   il est activ       son   tat devient 1      le contact  s   ouvre interrompant ainsi le flux d   nergie vers la bobine     Le circuit de gauche de la figure 6 2 montre un contact    ouverture tel qu   il est par   fois repr  sent   dans les sch  mas de circuits    relais  Dans cet exemple  le circuit de  droite est utilis   pour montrer que le contact a   t   activ   et qu   il est donc ouvert                                               Repr  sentation standard Repr  sentation du contact activ    Barre d alimentation                      eo  Contact    L  E  ouverture  Bobine                      Figure 6 2 Circuit    relais avec contact    ouverture    L op  ration    Contact    ouverture     voir paragraphe 8 3  vous permet d   interroger  l     tat de signal d   un contact    ouverture  Elle d  termine ainsi si l      nergie peut tra   verser le contact ou non  Si c   est le cas  l   op  ration fournit 1 comme r  sultat   si ce  n   est pas le cas  elle fournit 0 comme r  sultat  voir tableau 6 7   L op  ration peut  ensuite soit sauvegarder ce r  sultat  soit le combiner     Tableau 6 7 R  sultat d   une interrogation d     tat de signal par    Contact    fermeture    et    Contac
241. internationales    Pav   CONT Type de donn  es   Zone de m  moire Description  n   TIMER T Num  ro d identification de la  temporisation  La plage d  pend de la CPU   BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage     TV SSTIME E      M  D  L Valeur de temps pr  d  finie  E  plage   0    9999   R   BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro  Tana BOOL E  A  M  D  L Etat de la temporisation    WORD E  A  M  D  L Valeur de temps restante  format binaire   BCD WORD E  A  M  D  L Valeur de temps restante  format DCB           BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage                                                    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 9 11    Op  rations de temporisation                                           Exemple La figure 9 6 montre l   op  ration    Temporisation sous forme de retard    la mont  e  m  moris       d  crit les bits du mot d     tat et souligne les caract  ristiques de ce type  de temporisation  Lorsque vous placez un pav   de temporisation  vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1     La temporisation T 5 est d  marr  e si l     tat de signal   TS passe de 0    1    l entr  e E 0 0  front montant du RLG     E 0 0 S_SEVERZ  A40 La temporisation continue    s ex  cuter m  me si l   tat  S Q C    de signal de l entr  e E 0 0 passe de 1    0  Si l     tat de   S5T  2 TW DUAL signal de l entr  e E 0 0 passe de 0    1 avant que le   E01 RE temps n 
242. ion       SUB_I  EN ENO        IN1  JIN2 OUT             BOOL E  A  M  D  L Sortie de validation  R E  A  M  D  L Premi  re valeur  de laquelle soustraire     E  A  M  D  L Valeur    soustraire de la premi  re valeur             OUT INT    E  A  M  D  L R  sultat de la soustraction          SUB_I       EN  ENO    MWO    IN  MW2    IN2 OUT             MW10    A 4 0    H NOTES     L op  ration SUB_I est ex  cut  e si l     tat de signal  est 1    l entr  e E 0 0  Le r  sultat de la soustrac   tion MWO moins MW2 est rang   dans le mot de  m  mento MW10  Si ce r  sultat est hors de la  plage autoris  e pour un nombre entier de 16 bits  ou si l     tat de signal de l entr  e E 0 0 est   gal    0   la sortie A 4 0 est mise    1        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB Bi      criture x x    BIO    Figure 11 3  Soustraire entiers de 16 bits    DEB    X    DM OU ETAT RLG  PI    0 xX x 1    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres entiers       11 4 Soustraire entiers de 32 bits    Description L op  ration    Soustraire entiers de 32 bits    est activ  e si l     tat de signal est 1     l   entr  e de validation EN  Cette op  ration soustrait l   entr  e IN2 de l   entr  e INI et  range le r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour  un nombre entier de 32 bits  les bits de d  bordement et de d  bordement m  moris  
243. ion    D  tecter front descendant de signal    compare l     tat de signal de   lt op  randel1 gt     celui provenant de l   interrogation d     tat de signal pr  c  dente figu   rant dans  lt op  rande2 gt   En cas de passage de 1    0  la sortie Q est mise    1  Dans  tout autre cas  elle est mise    0     Lorsque vous placez le pav      D  tecter front descendant de signal     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 8 20 D  tecter front descendant de signal   repr  sentation et param  tres       Pav   CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  randel gt     lt op  randel gt    BOOL E  A  M  D  L Signal    interroger pour d  tecter un  NEG front descendant    Q L   op  rande M_BIT indique le  m  mento de front qui m  morise   lt op  rande2 gt     M_BIT l     tat de signal pr  c  dent de NEG              N utilisez la m  moire image des  entr  es  E  pour M_BIT que si cet  op  rande n   est pas d  j   occup   par  un module d   entr  es           Sortie monostable                E0 3 La sortie A 4 0 est    1 si     E00 E0 1 E0 2 E04 A4 0 e L   tat de signal est 1 aux entr  es  Jo if al  pe f 4  NEG    E 0 0 ET E 0 1 ET E 0 2    EE SE    gud e ET ily a un front descendant     l entr  e E 0 3  M 0 0 M BIT e ET l     tat de signal est 1    l entr  e E 0 4                 Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x                 0 1 x 1    Figure 8 20 D  tec
244. ion   f  mantisse  s  8 bits   23 bits    1 bit    92    e 27 21 130 f 2   0 25  1 f x 26   bias   1 25   23   10 0   1 25   2 130 127    1 25 4 23   10 0   Valeur d  cimale 3 141593  Valeur hexa  i i f   i i     d  cimale 4 1 0   4   9 1 0 G F 1 D 0 C  Bits 31 28  27 24  23 2019 1615 12 11 817 413 0  0 1 0 0 0 0 0 010 1 0 0 1 0 0 1 0 0 0 0 1 1 1 1 11 0 1 11 00        D  Signe de la Exposant   e Mantisse ou fraction   f  mantisse  s  8 bits   23 bits    1 bit   Valeur d  cimale 1 414214  Valeur hexa  i i   i i   i  d  cimale 3   F   B   5   0 1 4   F i 7  Bits 31 28  27 24  23 2019 1615 1211 817 413 0  00 11 11 11 1 0 1 1 0 1 0 1 0 0 0 0 0 10  0 1 1 1 1 0 1 11    F A  Signe dela Exposant  e Mantisse ou fraction   f  mantisse  s  8 bits   23 bits    1 bit           Figure C 4    Exemple du format de nombres r  els pour la valeur d  cimale 10 0    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Repr  sentation des nombres       Nombres Dans le format d  cimal cod   binaire  DCB   un nombre d  cimal est repr  sent       d  cimaux cod  s l   aide de groupes de bits  Un groupe de 4 bits correspond    un chiffre du nombre  binaires d  cimal sign   ou au signe de ce nombre  Les groupes de 4 bits forment un mot     16 bits  ou un double mot  32 bits   Les quatre bits de poids fort pr  cisent le signe  du nombre   0000 pour un nombre positif et 1111 pour un nombre n  gatif  Les com   mandes avec op  randes d  cimaux cod  s binaires analysent uniqu
245. ion L op  ration    Mettre    0    ne s   ex  cute que si le RLG   1  Dans ce cas  l    op  ration  met son op  rande    0  Si le RLG   0  l   op  ration n   a pas d   effet sur l   op  rande pr     cis   qui reste inchang       L op  ration    Mettre    0    est affect  e par le relais de masquage  MCR   Pour plus  d informations sur le fonctionnement du MCR  voir le paragraphe 20 5     Tableau 8 8 Mettre    0   repr  sentation et param  tre       El  ment CONT Param  tre Type de Zone de m  moire Description  donn  es     lt op  rande gt   lt op  rande gt  BOOL E  A  M  T Z  D  L   L   op  rande indique le bit qui doit   tre mis           R  TIMER    0     COUNTER       L   tat de signal de la sortie A 4 0 est mis    0 si   e L   tat de signal est 1    l entr  e E 0 0 ET E 0 1  E0 0 EO  A4 0   OU l   tat de signal est 0    l entr  e E 0 2            R   Iod     Si le RLG de la branche est   gal    0  l     tat de signal de  E 0 2 la sortie A 4 0 reste inchang                            Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0 x     0    Figure 8 8 Mettre    0    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 10 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 10 Initaliser compteur    Description Vous pouvez utiliser l   op  ration    Initialiser compteur    pour affecter une valeur  initiale au compteur que vous avez d  fini  L    op  ration    Initialiser compteur    ne  
246. iqu   ci dessous  Pour plus d informations sur les param  tres d   entr  e et de  sortie  reportez vous    la description de chaque op  ration dans ce manuel     Tableau 6 4 Op  ration CONT sous forme de pav   avec entr  es et sorties       Pav   Nom Paragraphe dans ce manuel       Diviser nombre    virgule    flottante                   L   activation de l   entr  e de validation EN d   un pav   CONT provoque l   ex  cution de  la fonction correspondante  Si cette fonction s   ex  cute sans erreur  la sortie de vali   dation ENO fait circuler l     nergie le long du circuit  Ces param  tres EN et ENO  sont de type de donn  es BOOL et peuvent se trouver dans les zones de m  moire E   A  M  D ou L  voir tableaux 6 5 et 6 6      EN et ENO fonctionnent selon les principes suivants      e Si EN n   est pas activ    son   tat de signal est 0   la fonction n   est pas ex  cut  e et  ENO n   est pas activ    son   tat de signal est   galement 0      e Si EN est activ    son   tat de signal est 1  et que la fonction repr  sent  e dans le  pav   s   ex  cute sans erreur  ENO est   galement activ    son   tat de signal est   ga   lement 1      e Si EN est activ    son   tat de signal est 1  et qu   une erreur se produise pendant  l   ex  cution de la fonction repr  sent  e dans le pav    ENO n   est pas activ    son    tat de signal est 0      Vous ne pouvez pas disposer un pav   ou une bobine dans un trajet du courant qui ne  d  bute pas    la barre d   alimentation gauche  Les op  ra
247. iques  d   op  rations de d  calage ou de conversion  Ces registres sont  d  crits ci apr  s     Accumulateurs Les deux accumulateurs de 32 bits sont des registres    usage g  n  ral permettant de  traiter octets  mots et doubles mots        31 24 23 16 15 8 7 0  Octet de poids fort   Octet de poids faible Octet de poids fort   Octet de poids faible    Mot de poids fort Mot de poids faible  Accumulateur  1 ou 2                    Figure 6 5 Zones d   un accumulateur    Mot d   tat Le mot d     tat contient des bits auxquels vous pouvez acc  der dans l   op  rande des  combinaisons sur bits  Les paragraphes suivant cette figure d  crivent les bits 0    8        215    29 28 27 26 25 24 28 2 21 20  RB   Bit   BIO  DEB  DM   OU  ETAT  RLG    PI                                                    Figure 6 6 Organisation du mot d     tat    bits dans le mot    B 0 met l     tat de signal    0  d   tat  1 met l     tat de signal    1    X modifie l     tat                tat reste inchang         Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  6 12 C79000 G7077 C504 02    Structure et   l  ments de CONT       Premi  re  interrogation    R  sultat logique    Le bit O du mot d     tat est appel   premi  re interrogation  bit  PI   voir figure 6 6    Au d  but d   un r  seau CONT  l     tat de signal du bit  PI est toujours 0    moins que la  s  quence ne se termine par     SAVE   La barre oblique devant  PI indique qu   il  s   agit d   une inversion  c   est    dire que
248. ires sur  mois       Op  rations de d  calage et de  rotation       Op  rations sur blocs de donn  es    Op  rations de saut    Op  rations sur bits d   tat    Op  rations de gestion  d ex  cution de programme       OO N OO    _           Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Structure et   l  ments de CONT       Contenu de ce Paragraphe Th  me Page    EPES          6 2 Logique bool  enne et tables de v  rit   6 6  6 3 Signification des registres de la CPU dans les instructions 6 12    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 6 1    Structure et   l  ments de CONT       6 1 El  ments et pav  s    Instructions CONT    Op  rations sous  forme d   l  ments    Op  rations sous  forme d   l  ments  avec op  rande    Op  rations sous  forme d   l  ments  avec op  rande et  valeur    Les instructions CONT se composent d     l  ments et de pav  s reli  s graphiquement  en r  seaux  Ils peuvent   tre class  s en diff  rents groupes     STEP 7 repr  sente certaines op  rations CONT sous forme d     l  ments individuels ne  n  cessitant ni op  rande  ni param  tres  voir tableau 6 1      Tableau 6 1 Op  ration CONT sous forme d     l  ment sans op  rande  ni param  tres       El  ment Nom Paragraphe dans ce manuel       Se ES TS    STEP 7 repr  sente certaines op  rations CONT sous forme d     l  ments individuels  n  cessitant un op  rande  voir tableau 6 2    Reportez vous au chapitre 7 pour plus
249. l     tat de signal de l   en   MW2 IN2 OUT MW10 tr  e E 0 0 est   gal    0  la sortie A 4 0 est mise    1                 Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 11 1  Additionner entiers de 16 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  11 2 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres entiers       11 2 Additionner entiers de 32 bits    Description L op  ration    Additionner entiers de 32 bits    est activ  e si l     tat de signal est 1     l   entr  e de validation EN  Cette op  ration additionne les entr  es INI et IN2 et range  le r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour un  nombre entier de 32 bits  les bits de d  bordement et de d  bordement m  moris    bits  DEB et DM  sont mis    1 et la sortie ENO est mise    0     Lorsque vous placez le pav      Additionner entiers de 32 bits     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 11 2  Additionner entiers de 32 bits   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validation       ADDED BOOL E  A M D L   Sortie de validation  EN ENO  DINT E  A  M  D  L Premi  re valeur pour l   addition                                IN1  DINT E  A  M  D  L Seconde valeur pour l   addition  JIN2 OUT E  OUT DINT E  A  M  D  L R  sultat de l   addition  E0 0 ADD DI A4o op  ration ADD_Dl
250. l6 18   en s  rie   CONT  signification   Contacts  connexion en parall  le   connexion en s  rie  6 8  contact    fermeture    l I     6 6   contact    ouverture    l l      Conversion  Voir Op  rations de conversion  Convertir entier de 16 bits en entier de 32 bits   DD    Convertir entier de 16 bits en nombre DCB   L_ BCD    Convertir entier de 32 bits en nombre DCB   DL BCD    Convertir entier de 32 bits en nombre r  el  DI_R    14 9  Convertir nombre DCB en entier de 16 bits   BCD _D    Convertir nombre DCB en entier de 32 bits   BCD_DI    Convertir nombre r  el en entier inf  rieur le plus  proche  FLOOR    14 18   Convertir nombre r  el en entier sup  rieur le plus  proche  CEIL   14 17   COS  Voir Cosinus  Cosinus  COS   12 13   Couleur des s  lections   Court circuit   CPU  registres   Cr  ation d   un DB  choix de la m  thode   4 4   Cr  ation de programmes utilisateur                        D  DATE  date CEI   plage     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index 3    Index       Date et heure  type de donn  es   Voir DATE_AND TIME  DATE_AND TIME  date et heure   description     DCB  Voir Nombre d  cimal cod   binaire   DEB  Voir Bit de d  bordement  DEB    D  calage  Voir Op  rations de d  calage   D  calage vers droite d   entier de 16 bits  SHR D    me   D  calage vers droite d   entier de 32 bits  SHR_DD   16 9   D  calage vers droite de double mot  SHR_DW    16 6   D  calage vers droite de mot  SHR_W    16 5   
251. la d  claration  vous r  servez en m  me temps un espace  m  moire correspondant dans la pile des donn  es locales ou dans le bloc de don   n  es d   instance      e en d  finissant des param  tres d   entr  e  de sortie et d   entr  e sortie  vous d  finis   sez   galement    l   interface    pour l   appel du bloc dans le programme      e lorsque vous d  clarez des variables dans un FB  ces variables conditionnent en  m  me temps la structure de donn  es de chaque DB d instance affect   au FB      e en d  finissant des attributs syst  me  vous conf  rez des propri  t  s sp  ciales aux  param  tres en ce qui concerne la configuration de messages et de liaisons  les  fonctions de contr  le commande et la configuration du syst  me de conduite     Apr  s avoir ouvert un bloc de code que vous avez cr      une table de d  claration des  variables s  lectionn  e par d  faut est affich  e  Dans cette table figurent uniquement  les types de d  claration valables pour le type de bloc s  lectionn    IN  OUT   IN_OUT  STAT  TEMP  dans l   ordre prescrit     Lors de la cr  ation d   un bloc d   organisation  une d  claration des variables standard  dont vous pouvez modifier les valeurs est affich  e     La table de d  claration des variables contient l   adresse  la d  claration  le nom  le  type de donn  es  la valeur initiale et le commentaire d  crivant la variable  Chaque  ligne contient une d  claration de variable  sauf les variables du type Tableau   ARRAY  ou Structure  STRUCT  
252. lage et de rotation                                                                                     Param  tres   31    16 15       0  IN  gt  1010 1010 0000 111110000111110101 0101  N 3 positions          i  OUT 1011 0101 0100 0001 1110 0001 11100 1010 101       L   tat de signal des Mag  L   tat de signal du bit d  cal   en dernier trois bits d  cal  s est in   est   galement m  moris   dans le bit BI1 s  r   dans les positions   identique    l     tat de signal de ENO   vides              Figure 16 12 Rotation des bits de l   entr  e IN de trois positions vers la droite    Tableau 16 8 Rotation vers droite de double mot   repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Entr  e de validation          Sortie de validation       Valeur objet de la rotation          Nombre de bits de rotation                   R  sultat de la rotation       L op  ration est ex  cut  e si l     tat de signal est 1  E 0 0 ROR DW A4 0    lentr  eE 0 0         EN ENOS  Le double mot de m  mento MDO fait l objet  d   une rotation vers la droite du nombre de bits  MDO    1 IN OUT MD10 pr  cis   dans le mot de m  mento MW4           MW4   N Le r  sultat est rang   dans le double mot de  m  mento MD10  La sortie A 4 0 est mise    1 si  l   tat de signal du dernier bit objet de la rotation    tait 1                 Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture
253. le temps indiqu   ne soit   coul    la temporisation s   arr  te  Dans ce cas   l interrogation    1 de l     tat de signal fournit un r  sultat   gal    0     Les unit  s de temps sont d  jours   h  heures   m  minutes   s  secondes  et ms  mil   lisecondes   Les informations sur l   adresse en m  moire d   une temporisation ainsi  que sur ses composants figurent au paragraphe 9 1     Tableau 8 12 Temporisation sous forme d   impulsion   repr  sentation et param  tres  avec les abr  viations SIMATIC et  internationales    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt  Num  ro de L   op  rande indique le num  ro de la       si  gt   temporisation temporisation    d  marrer         sP  Valeur de S5TIME Valeur de temps  format SSTIME   temps     lt valeur de temps gt           Si l     tat de signal de l   entr  e E 0 0 passe de 0    1  front mon   tant du RLG   la temporisation T5 est d  marr  e  La temporisa             E 0 0 T5 tion continue    s   ex  cuter avec la valeur de temps pr  cis  e       sl  gt  de 2 secondes tant que l     tat de signal de l entr  e E 0 0 est    S5STH2S   gal    1  Si l     tat de signal de l entr  e E 0 0 passe de 1    0    T5    4 0 avant expiration du temps pr  cis    la temporisation s   arr  te       C    Le   N L   tat de signal    la sortie A 4 0 est 1 tant que la temporisation  s ex  cute     Exemples de valeurs de temps    S5T 2s   2 secondes  S5T 12m _18s   12 minutes et 18 secondes       De
254. les abr  viations  internationales correspondantes    D  signation internationale  anglaise  Abr  viation internationale    Add Double Integer  Add Integer  Add Real          Address Negative Edge Detection       Address Positive Edge Detection  Assign a Value  BCD to Double Integer          BCD to Integer  Call FB from Box CALL_FB  Call FC from Box CALL_FC       Call FC SFC from Coil  without parameters         CALL   Call System FB from Box CALL_SFB  Call System FC from Box CALL_SFC       Ceiling    Compare Double Integer   gt    lt        lt  gt    lt     gt          Compare Integer   gt    lt        lt  gt    lt     gt       Compare Real   gt    lt        lt  gt    lt     gt       Divide Real       Double Integer to BCD    Down Counter       Down Counter Coil    Exception Bit Overflow       Exception Bit Overflow Stored    Extended Pulse S5 Timer       Extended Pulse Timer Coil       Integer to BCD I BCD 14 5       Integer to Double Integer I_DI 14 6          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 A 9    Liste alphab  tique des op  rations       Tableau A 3 Liste alphab  tique des d  signations internationales  anglaises  des op  rations CONT avec les abr  viations  internationales correspondantes  suite     Invert Power Flow 8 7  Jump If Not     IMPN   Master Control Relay Activate 20 9  Master Control Relay Deactivate  Master Control Relay Off  Master Control Relay On 20 12  Midline Output  Multiply Double Integer  Multiply In
255. les variables locales du bloc     e La section d   instructions  Dans la section d   instructions  vous programmez le  code du bloc devant   tre trait   par l   automate programmable  Il est constitu    d   un ou de plusieurs r  seaux comprenant des instructions CONT     e Les propri  t  s de bloc  Les propri  t  s de bloc contiennent des informations sup   pl  mentaires entr  es par le syst  me  telles que l   horodatage ou l   indication du  chemin  En outre  vous pouvez indiquer vous m  me le nom  la famille  la ver   sion et l   auteur  voir au chapitre 5   et affecter des attributs syst  me aux blocs     L ordre dans lequel vous traitez les trois sections d   un bloc de code n   a pas d   impor   tance  Vous pouvez   videmment corriger et compl  ter le bloc ult  rieurement     Si vous souhaitez acc  der    des mn  moniques de la table des mn  moniques  nous  vous recommandons de d   abord v  rifier si celle ci est compl  te et de la compl  ter     le cas   ch  ant              G  n  rez un bloc de code  FB  FC ou  OB  dans le SIMATIC Manager        Editeur CONT       y       S  lectionnez les param  tres  de l   diteur           y       Editez la table de d  claration des  variables pour le bloc        l       Editez la section d instructions        i       Editez les propri  t  s de bloc        i          Sauvegardez le bloc                      Figure 3 1 Marche    suivre pour programmer des blocs de code en CONT    Langage CONT pour SIMATIC S7 300 400  Programmation d
256. lication    Marche    suivre    Recherche et  correction des  erreurs    Lors de l   insertion d   un   l  ment CONT dans l     diteur de bloc  la cha  ne de caract     res      sert de marque de r  servation pour adresses et param  tres  Pour qu   une sec   tion d   instructions soit ex  cutable  vous devez d  finir toutes les adresses et tous les  param  tres n  cessaires     l   exception des FB et SFB  des pav  s pour temporisation  ou pour compteur pour lesquels un param  trage partiel suffit  L   adressage ou le pa   ram  trage peut   tre soit absolu  soit symbolique     Pour   diter une adresse ou un param  tre  ouvrez la zone de texte correspondante en  cliquant avec le bouton de la souris sur la cha  ne de caract  res       Une fois vos  donn  es saisies  le programme v  rifie la syntaxe  En cas d   erreur  l   adresse ou le  param  tre erron   appara  t en rouge  Le programme affiche un message d   erreur dans  la barre d     tat  Si la syntaxe est correcte  le programme ouvre la prochaine zone de  texte    traiter                                      K DO mE D                    Figure 3 14 Saisie d   adresses pour   l  ments CONT    D  s que vous vous   tes familiaris   avec les outils d     dition dans le langage CONT   nous vous recommandons de commencer par saisir tous les   l  ments dans le r  seau  avant d   affecter une adresse ou un param  tre    chaque   l  ment     Pour les reconna  tre facilement  les erreurs de syntaxe sont affich  es en caract  res  ro
257. lisation du compteur  comprise entre 0 et 999  entr  e sous la  forme C  lt valeur gt  pour indiquer le  format DCB     Etat du compteur                   Valeur de comptage en cours   format binaire     E  A M D L Valeur de comptage en cours   format DCB           Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 10 3    Op  rations de comptage       Tableau 10 2 Compteur incr  mental d  cr  mental   repr  sentation et param  tres  avec les abr  viations internationales       Pav   CONT Param  tre   Type de donn  es    COUNTER       Zone de m  moire Description    Num  ro d identification du compteur   La plage d  pend de la CPU        BOOL    Entr  e d   incr  mentation       BOOL    Entr  e de d  cr  mentation       BOOL    Entr  e d   initialisation du compteur       WORD             Valeur d   initialisation du compteur  comprise entre 0 et 999  entr  e sous la  forme C  lt valeur gt  pour indiquer le  format DCB     BOOL    Etat du compteur       WORD    Valeur de comptage en cours   format binaire        WORD    Q  CV  CV_BCD    Z10  ZAEHLER    Q       A 4 0         gt          ZV            ZR       S    ZW DUAL    DEZ  R                   Valeur de comptage en cours   format DCB     Le compteur Z10 est initialis      la valeur 55 en for   mat DCB si l     tat de signal passe de 0    1    l   en   tr  e E 0 2  Si l     tat de signal de l entr  e E 0 0  passe de 0    1  la valeur du compteur Z10 est in   cr  ment  e d   un    moins qu e
258. lle ne soit d  j     gale     999  Si l     tat de signal de l entr  e E 0 1 passe de  0    1  la valeur du compteur Z10 est d  cr  ment  e  d   un    moins qu   elle ne soit d  j     gale    0  Si l     tat  de signal de l entr  e E 0 3 passe de 0    1  la  valeur du compteur Z10 est mise    0  L   tat de si   gnal de la sortie A 4 0 est 1 tant que Z10 est diff     rent de z  ro        Description des bits du mot d   tat       RB    BI1    BIO    DEB      criture    Figure 10 2 Compteur incr  mental d  cr  mental    DM    OU  x    ETAT  x    RLG  x     PI    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    10 4    C79000 G7077 C504 02    Op  rations de comptage       10 3 Compteur incr  mental    Description Un front montant  c   est    dire un changement de l     tat de signal de O    1     l   entr  e  S de l   op  ration    Compteur incr  mental    initialise le compteur    la valeur figurant  dans l   entr  e ZW  En cas de front montant    l   entr  e R  le compteur est remis    0 et  la valeur d   initialisation est mise    0  Le compteur est incr  ment   d   une unit   si  l     tat de signal    l   entr  e ZV passe de 0    1     front montant     et que la valeur du  compteur soit inf  rieure    999  L   interrogation    1 de l     tat de signal de la sortie Q  donne 1 comme r  sultat lorsque le compteur est sup  rieur    0   cette interrogation  donne 0 comme r  sultat lorsque le compteur est   gal    0     Lorsque vous placez le pav      Compteur incr
259. m  moire Description  n   TIMER T Num  ro d identification de la temporisa   Tn   tion  La plage d  pend de la CPU   S_EVERZ BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage    S Q TW SSTIME E      M  D  L Valeur de temps pr  d  finie  TW DUAL  plage   0    9999        i e po EAM pr jeune  E  A  M  D  L Valeur de temps restante  format binaire   E  A  M  D  L Valeur de temps restante  format DCB     Tableau 9 8 Temporisation sous forme de retard    la mont  e   repr  sentation et param  tres  avec les abr  viations  internationales                      Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    TIMER Num  ro d   identification de la temporisa   tion  La plage d  pend de la CPU   BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage    SSTIME E      M  D  L Valeur de temps pr  d  finie   plage   0    9999     BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro   BOOL E  A  M  D  L Etat de la temporisation   WORD E  A  M  D  L Valeur de temps restante  format binaire   WORD E  A  M  D  L Valeur de temps restante  format DCB                                   Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 9 9    Op  rations de temporisation       T5 La temporisation T 5 est d  marr  e si l   tat de signal       E 0 0 S EVERZ passe de 0    1    l entr  e E 0 0  front montant du RLG         S    E 0 1          R             S5T  2s    TW DUAL    Si le temps de deux secondes  2s  indiqu   expire et  que l     tat de si
260. m  thodologie de la cr  ation de programmes    l   aide du  manuel     Dans le logiciel  vous pouvez appeler l   aide en ligne qui r  pondra    vos questions d  taill  es  sur l   utilisation des   diteurs et compilateurs associ  s        Manuels  GRAPH    HiGraph    CFC     1       Les langages GRAPH  HiGraph et CFC offrent des possibilit  s suppl  mentaires pour la  r  alisation de commandes s  quentielles  de graphes d     tat ou de c  blages graphiques   de blocs  Ces manuels contiennent aussi bien des instructions pour l   utilisateur que la  description du langage  Il est conseill    lors de la premi  re utilisation de ces langages  de se  familiariser avec la m  thodologie de la cr  ation de programmes    l   aide du manuel     Dans le logiciel  vous pouvez appeler l   aide en ligne  except   pour HiGraph  qui r  pondra     vos questions d  taill  es sur l   utilisation des   diteurs et compilateurs associ  s        Logiciels optionnels pour le logiciel syst  me des S7 300 400    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Avant propos       Structure du  manuel    Conventions    Aide  suppl  mentaire    Remarque    vi    Dans ce manuel pour CONT  nous supposons que vous avez acquis les connaissan   ces th  oriques sur les programmes S7  pr  sent  es dans le manuel de programmation   234   Comme les progiciels de langage se fondent sur le logiciel de base STEP 7  il  est recommand   de savoir se servir de ce logiciel de base 
261. mbin   au RLG  Si ces contacts sont connect  s en s  rie  ces op  ra   tions combinent le r  sultat de leur interrogation d     tat de signal selon la table de  v  rit   ET  voir tableau 6 8    s   ils sont connect  s en parall  le  elles le combinent  selon la table de v  rit   OU  voir tableau 6 9      e   Sortie    et    Connecteur    assignent le RLG ou le m  morisent temporairement   e Les op  rations suivantes r  agissent    un RLG   gal    1           Mettre    1    et    Mettre    0             Bascule mise    1  mise    0    et    Bascule mise    0  mise    1       e D   autres op  rations ex  cutent les fonctions suivantes en cas de front montant ou  descendant          Incr  menter ou d  cr  menter la valeur d   un compteur      D  marrer une temporisation      Fournir une sortie   gale    1  e Les op  rations restantes agissent directement sur le RLG de la mani  re suivante        Inverser le RLG      Sauvegarder le RLG dans le bit de r  sultat binaire RB du mot d     tat    Dans ce chapitre  les compteurs et temporisations sont repr  sent  s dans le format  international  anglais  et le format SIMATIC  allemand      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 2 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 2 Contact    fermeture    Description L op  ration    Contact    fermeture    vous permet d   interroger l     tat de signal du  contact indiqu   en op  rande   Si l     tat de signal est 1    cet op  rande  le contact e
262. me d impulsion prolong  e       o2 T  L    sv     S5T 250MS       R  seau 2   L   tat de la temporisation est provisoirement m  moris   dans un m  mento auxiliaire     T1 MO 2    E C  gt        R  seau 3   Si l     tat de signal de la temporisation T est 1  sauter au rep  re de saut M001     MO 2 M001     Ce  gt         R  seau 4   Le mot de m  mento MW100 est incr  ment   de 1    chaque fois que la temporisation s   est    coul  e           ADD    EN ENO  MW100     IN1 OUTI    MW100  1  J IN2             R  seau 5   L op  ration MOVE vous permet de voir les diff  rentes fr  quences d horloge aux sorties    12 0    A 13 7                                                           M001  MOVE  EN ENO  MW100     IN OUT     AW12  Figure B 5 Sch  ma    contact pour g  n  rer une p  riode d   horloge    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  B 8 C79000 G7077 C504 02    Exemples de programmation       L   interrogation de l     tat de signal de la temporisation T1 fournit le r  sultat logique   RLG  voir paragraphe 6 2  pr  sent      la figure B 6        n         250ms                  Figure B 6 RLG pour le contact T1 invers   dans l   exemple de p  riode d   horloge    La temporisation est red  marr  e une fois le temps   coul    De ce fait  l interrogation  de l     tat de signal par l   op  ration            T1 ne d  livre l     tat de signal 1 que bri     vement     La figure B 7 montre comment se pr  sente le bit RLG invers                     250ms     
263. moire image des sorties  MIS   zone de  madd   plage d   adresses   M  thode de cr  ation d   un DB  choix  4 4   Mettre    0     R   B 10   Mettre         S   B 9  Mn  moniques   MOD  Voir Reste de division  32 bits   Mode de substitution   Mode de test  s  lection         Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Index 5    Index       Modes de repr  sentation  Voir Format des nombres  Mot d   tat  bit d   anomalie    D  bordement       IOVI      9 7   bit d   anomalie    D  bordement m  moris       OS   bit d   anomalie    Registre RB     19 3   bit d     tat  ETAT    bit de d  bordement  DEB   6 14   bit de d  bordement m  moris    DM   6 14   bit de r  sultat binaire  RB   6 16   bit OU   bits affect  s par le r  sultat d   une op  ration  arithm  tique    12 7   bits indicateurs  BI1 et B10   6 14     valu  s comme bits de r  sultat   19 4  description   effet de l   appel d   une FC  d   une SFC  d   un FB  ou d   un SFB   modification des bits   op  rations sur bits d     tat   organisation   premi  re interrogation   PD    r  sultat logique  RLG    wo  MOVE  Voir Affecter valeur  MUL _DI Voir Multiplier entiers de 32 bits  MUL I  Voir Multiplier entiers de 16 bits  MUL_R  Voir Multiplier nombres r  els  Multi instances  appel   d  claration   r  gles   Multiplier entiers de 16 bits  MUL D    Multiplier entiers de 32 bits  MUL_DD   Multiplier nombres r  els  MUL_R                          N    NEG  Voir D  tecter front des
264. moniques  Si vous choisissez cette m  thode  vous devez cr  er une table des  mn  moniques afin de mettre les mn  moniques choisis en relation avec les adresses  absolues  voir tableau B 1   Vous d  finissez les mn  moniques dans la table des  mn  moniques  voir le Guide de l utilisateur  231     Tableau B 1 El  ments de programmation symbolique pour un syst  me convoyeur   Composante du syst  me D  signation Mn  monique   Table des mn  moniques   absolue   Bouton poussoir Marche   Bouton poussoir Arr  t   Bouton poussoir Marche   Bouton poussoir Arr  t   Capteur   MOTEUR_MAR  A4 0 MOTEUR_MAR  q  o  gt      7     Capteur S5  S1   Q Marche S3   Q Marche  S2 Arr  t S4 Arr  t  MOTEUR_MAR Q 3  Figure B 1 Syst  me convoyeur    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Exemples de programmation       Programmation Vous pouvez   crire le programme de commande du tapis roulant pr  sent      la fi    absolue gure B 1 en repr  sentant les diverses composantes du syst  me convoyeur    l   aide  d   adresses absolues  voir tableau B 2   La figure B 2 illustre un programme CONT  pour commander un tapis roulant     Tableau B 2 El  ments de programmation absolue pour un syst  me convoyeur    Composante du syst  me  Bouton poussoir Marche  Bouton poussoir Arr  t  Bouton poussoir Marche  Bouton poussoir Arr  t    Capteur E1 5  Moteur A 4 0                   R  seau 1   Appuyer sur l   un des deux boutons Marche fait d  marrer le moteur        Bout
265. mpe de charge   ment d   o   ils sont charg  s dans des camions afin d     tre livr  s aux clients  Une bar   ri  re photo  lectrique    l   extr  mit   du tapis roulant 2 pr  s de l   espace de stockage  d  termine le nombre de paquets transport  s de l   espace de stockage    la rampe de  chargement     Un tableau d   affichage avec cinq lampes indique le niveau de remplissage de l   es     pace de stockage temporaire  La figure B 10 montre le programme CONT pour acti   ver les lampes de signalisation sur le tableau d   affichage        Tableau d affichage             Espace de  stockage vide     A 12 0        O O    O    Espace de Espace de stockage Espace de stockage Espace de  stockage non plein    50  plein    90  stockage plein  vide    A 12 1   A 15 2   A 15 3   A 15 4           Paquets arrivants    Y                wy NNNNA          Tapis roulant 1             Tapis roulant 2             Barri  re photo  lectrique 1 Barri  re PE Pere 2  Figure B 9 Espace de stockage avec compteur et comparateur  Langage CONT pour SIMATIC S7 300 400  Programmation de blocs B 11    C79000 G7077 C504 02    Exemples de programmation          R  seau 1   En pr  sence d   un front montant    l entr  e ZV  la valeur du compteur Z1 est augment  e de 1   en  pr  sence d   un front descendant    l entr  e ZR  elle est diminu  e de 1  En pr  sence d un front montant     l entr  e S  la valeur du compteur est mise    la valeur de ZW  En pr  sence d un front montant    l entr  e R  la  valeur du 
266. mplexes     Caract  ristiques du langage de programmation    sch  ma    contacts     Dans le trajet  du courant sont repr  sent  s les contacts et bobines  Il est   galement possible d   y  int  grer des   l  ments complexes  tels que des fonctions math  matiques par exemple   repr  sent  s sous forme de pav  s  Un trajet du courant est reli      une barre  d   alimentation     Les types de donn  es permettent de d  terminer la mani  re dont le programme utili   sateur utilise la valeur d   une variable ou d   une constante     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Glossaire 7    Glossaire       Types de donn  es  complexes    Types de donn  es    l  mentaires    Types de donn  es  utilisateur  UDT     Z    Zone de m  moire    Glossaire 8    Dans SIMATIC S7  vous disposez de deux types de donn  es conform  ment    la  norme CEI 1131 3      e Jes types de donn  es   l  mentaires     e les types de donn  es complexes     Les types de donn  es complexes sont cr    s par l   utilisateur    l   aide de la d  claration  de types de donn  es  Ils ne portent pas de noms qui leur sont propres et  par  cons  quent  ne peuvent   tre utilis  s qu   une seule fois  On distingue les tableaux et  les structures  Les types de donn  es STRING et DATE_AND_ TIME comptent    galement parmi les types de donn  es complexes     Les types de donn  es   l  mentaires sont des types de donn  es pr  d  finis conform     ment    la norme CEI 1131 3     Ex
267. n    d  marrer            SF  Valeur de SSTIME Valeur de temps  format SSTIME   temps    valeur de temps          E 0 0 T5 Si l     tat de signal de l entr  e E 0 0 passe de 1    0  la   s A  temporisation T5 est d  marr  e     S5T 2s       Si l     tat de signal de l entr  e E 0 0 passe de 0    1  la    1 ARO temporisation est mise    0     C                 L   tat de signal de la sortie A 4 0 est    1 lorsque l     tat  de signal de l entr  e E 0 0 est 1 ou que la temporisation  s ex  cute        Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0         0    Figure 8 16  Temporisation sous forme de retard    la retomb  e    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 18 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 18 D  tecter front montant du RLG    Description L op  ration    D  tecter front montant du RLG    d  tecte le passage de 0    1 de l     tat  de signal du RLG et montre cette transition avec un RLG   gal    1 apr  s cette op  ra   tion  L   tat du signal actuel du RLG est compar      celui de l   op  rande  en l   occur   rence le m  mento de front  Si l     tat du signal de l   op  rande est   gal    0 et si le RLG  est   gal    1 avant l   op  ration    D  tecter front montant du RLG     le RLG passe    1   impulsion  apr  s l   op  ration en question  Dans tout autre cas  le RLG est   gal    0   Le RLG avant l   op  ration est sauvegard   dans l   op  rande   
268. n  tre a                    oil                                                                     Circulation     FB6   lt Hors ligne gt     dur_g_p SSTIME   S5T 0MS Dur  e vert pour pi  tons       del_r_p SSTIME   S5T 0MS Retard rouge pour pi  tons       starter BOOL FALSE Commutateur de d  marrage       t_dur_y_car   TIMER Tempo dur  e orange voitures       t_dur_g_ped   TIMER Tempo dur  e vert pi  tons                                starter    Demande de passage au rouge pour la circulation     t_next_red_car  t_dur_r_car  condition        condition          R  seau 2      Vert pour circulation     condition             R  seau 3   D  marrage dur  e orange pour voitures     condition                      7          Figure 3 2 Table de d  claration des variables et section d   instructions en CONT  Les propri  t  s de bloc peuvent   tre   dit  es dans une bo  te de dialogue propre  cf   chapitre 5      Vous pouvez ouvrir simultan  ment et traiter en alternance plusieurs blocs dans l     di   teur     La table de d  claration des variables et la section d   instructions sont   troitement  li  es entre elles    tant donn   que les noms utilis  s dans la table de d  claration sont  repris dans la section d   instructions  Par cons  quent  toute modification effectu  e  dans la d  claration des variables se r  percute dans la section d   instructions  sur l   en   semble du bloc     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  atio
269. n combine le r  sultat de son interrogation avec le RLG  pr  c  dent selon la table de v  rit   OU  voir paragraphe 6 2 et tableau 6 9                        Figure 19 9 Bit d   anomalie    D  bordement m  moris        repr  sentation et forme inverse    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    19 9    Op  rations sur bits d   tat       R  seau 1       MUL I  EN ENO  EW0    IN  EW2    IN2 OUT  MD8    R  seau 2  ADD  I    LEN ENO  EW0    IN1  EW2    IN2    R  seau 3    OS A 4 0    Cs                 OUT     MW12                L op  ration MUL_I est activ  e si l     tat de signal est  1    l entr  e E 0 0  L op  ration ADD_I est activ  e si  l   tat de signal est 1    lentr  e E 0 1  Si le r  sultat  de l   une de ces op  rations arithm  tiques est hors  de la plage autoris  e pour un nombre entier  le bit  DM du mot d   tat est mis    1     Le r  sultat d une interrogation d   tat de signal pour  DM est   gal    1 et la sortie    4 0 est mise    1     Dans le r  seau 1  si l   tat de signal est 0    l   entr  e  E 0 0  d  sactiv  e   EN et ENO sont tous deux mis     0  Si EN est    1  activ  e  et que le r  sultat de l   op     ration arithm  tique se situe hors de la plage autori   s  e  ENO est mis    0     Dans le r  seau 2  si l   tat de signal est 0    l   entr  e  E 0 1  d  sactiv  e   EN et ENO sont tous deux mis     0  Si EN est    1  activ  e  et que le r  sultat de l   op     ration arithm  tique se situe hors de la pl
270. n de blocs de code       Tableau 3 1 Relations entre la d  claration de variables et la section d   instructions       Action dans la d  claration de variables R  action dans la section d   instructions    Entr  e correcte S   il existait du code incorrect  une variable  non d  clar  e auparavant devient correcte   Modification correcte du nom sans Le mn  monique est imm  diatement repr       modification du type sent   partout avec le nouveau nom     Un nom correct est modifi   en un nom Le code n   est pas modifi     incorrect        Un nom incorrect est modifi   en un nom S   il existait du code incorrect  il devient cor   correct  rect     Modification de type S   il existait du code incorrect  il devient cor   rect et inversement     Suppression d   une variable utilis  e dans un Le code correct devient incorrect   code       Modifications de commentaire Aucune    Saisie erron  e d   une nouvelle variable Aucune       Suppression d   une variable non utilis  e Aucune       Modification de valeur initiale Aucune       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 3 5    Cr  ation de blocs de code       3 3 Table de d  claration des variables    Aper  u    Structure de la  table de  d  claration des  variables    3 6    Les variables locales  y compris les param  tres formels du bloc et les attributs  syst  me pour param  tres  sont d  finies dans la table de d  claration des variables  Il  en r  sulte que      e lorsque vous effectuez 
271. nctionnels  FB  et en appelant  ceux ci dans la section d   instructions  Lors de l   appel de bloc  vous devez fournir  des donn  es correspondant aux param  tres d  clar  s     e Un bloc fonctionnel  FB  est un bloc de code avec r  manence  Dans ce cas  la  m  moire est un bloc de donn  es d   instance affect   au bloc fonctionnel  dans le   quel sont sauvegard  s les param  tres effectifs et les donn  es statiques du bloc  fonctionnel     e Une fonction  FC  est un bloc de code sans r  manence  Apr  s le traitement des  fonctions  les param  tres de sortie contiennent les valeurs de fonction calcul  es   C   est ensuite    vous d   organiser l   utilisation et la sauvegarde des param  tres ef   fectifs selon vos besoins     Le syst  me d   exploitation met    votre disposition les donn  es suivantes    e Entr  es et sorties de p  riph  rie   e M  moire image des entr  es et des sorties   e  M  mentos   e  Temporisations    e Compteurs    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Introduction       Blocs de donn  es    Informations  suppl  mentaires    Vous pouvez  en outre  d  finir vos propres donn  es      Les donn  es globales valables pour l   ensemble du programme utilisateur peu   vent   tre d  finies dans les blocs de donn  es     Les variables statiques sont uniquement valables dans le bloc fonctionnel dans  lequel elles sont d  finies     chaque appel de bloc fonctionnel  vous pr  cisez un  bloc de donn  es d   instance 
272. nde de l instruction dans l   exemple de la fi   gure 7 2 adresse quatre octets successifs dans la zone de m  moire M     partir de  l   octet 10  MB10  et jusqu      l   octet 13  MB13         Op  ration   L MD10    Identificateur d op  rande Adresse d octet             Figure 7 2 Exemple d   adresse en m  moire r  f  renc  e comme adresse d   octet    La figure 7 3 repr  sente des objets de donn  es avec les tailles suivantes    e Double mot   double mot de m  mento MD10   e Mot  mots de m  mento MW10  MW11 et MW12   e Qctet  octets de m  mento MB10  MB11  MB12 et MB13    Si vous utilisez des op  randes absolus de la taille d   un mot ou d   un double mot   assurez vous de ne pas cr  er d   assignations d   octets qui se chevauchent          MWi0  a MW12              MB10 MB11 MB12 MB13                             MWI         lt  MD10                     Figure 7 3 R  f  rence    une adresse en m  moire sous forme d   adresse d   octet    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations combinatoires sur bits       Contenu de ce Paragraphe Th  me Page    8 2 Contact    fermeture  Contact    ouverture    8 3   8 4   8 5 Connecteur 8 6  Inverser RLG   8 9   8 10          8 8 Mettre    1    Mettre    0     8 10 Initialiser compteur 8 11  Incr  menter  bobine    8 13 Temporisation sous forme d   impulsion 8 14  Temporisation sous forme d   imp
273. ng   dans le param  tre de sortie OUT  dans  piy EN ENO H NOT  gt   le double mot de m  mento MD12  avec le signe op   MD8     IN OUT MD12 pos    Exemple      MD8     6 234 x 10 8     gt  MD12      6 234 x 10 8                               La sortie    4 0 est mise    1 si la conversion n   est pas  ex  cut  e  ENO   EN         Description des bits du mot d     tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x                 0 x x 1    Figure 14 12 Inverser le signe d   un nombre r  el    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  14 14 C79000 G7077 C504 02    Op  rations de transfert et de conversion       14 13 Arrondir    entier de 32 bits    Description L    op  ration    Arrondir    entier de 32 bits    lit le contenu du param  tre d   entr  e IN  comme nombre r  el et le convertit en nombre entier de 32 bits  Le r  sultat  qui est le  nombre entier le plus proche  est rang   dans le param  tre de sortie OUT  Si la partie  fractionnaire est   gale     5  le r  sultat fourni est le nombre pair  En cas de d  borde   ment  ENO est mis    0     Lorsque vous placez le pav      Arrondir    entier de 32 bits     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 13 Arrondir    entier de 32 bits   repr  sentation et param  tres    BOOL E  A  M  D  L Entr  e de validation  ENO BOOL E  A  M  D  L Sortie de validation       REAL E  A  M  D  L   Valeur    arrondir o arrondir    DINT 
274. nordered Bit d   anomalie    Op  ration illicite     forme inverse 19 6  Negated Result Bit Equal 0 Bit de r  sultat pour   gal    0  forme inverse 19 4    Bit de r  sultat pour sup  rieur ou   gal    0  forme 19 4  inverse    Bit de r  sultat pour sup  rieur    0  forme inverse 19 4       Negated Result Bit Less Equal 0  Negated Result Bit Less Than 0  Negated Result Bit Not Equal 0    Bit de r  sultat pour inf  rieur ou   gal    0  forme inverse 19 4  Bit de r  sultat pour inf  rieur    0  forme inverse 19 4    Bit de r  sultat pour diff  rent de 0  forme inverse 19 4       Negative RLO Edge Detection  Negate Real Number  Normally Closed Contact  Address     D  tecter front descendant du RLG 8 20    Inverser le signe d   un nombre r  el 14 14    Se        Contact    ouverture             Normally Open Contact  Address     Off Delay S5 Timer Temporisation sous forme de retard    la retomb  e  Off Delay Timer Coil Temporisation sous forme de retard    la retomb  e  On Delay S5 Timer Temporisation sous forme de retard    la mont  e    On Delay Timer Coil    K  U     Contact    fermeture    Temporisation sous forme de retard    la mont  e 8 16       ONESs Complement Double Integer    Compl  ment    1 d   entier de 32 bits 14 11    ONEs Complement Integer Compl  ment    1 d   entier de 16 bits 14 10    Open Data Block  DB or DI    Ouvrir bloc de donn  es 17 2       Output Coil    Positive RLO Edge Detection D  tecter front montant du RLG       Sortie 8 5       Langage CONT pour 
275. ns       Tableau A 2 Liste alphab  tique des d  signations fran  aises des op  rations CONT avec les d  signations internationales  an   glaises  correspondantes  suite     D  signation fran  aise D  signation internationale  anglaise     Temporisation sous forme d   impulsion prolong  e Extended Pulse S5 Timer       Temporisation sous forme d   impulsion prolong  e Extended Pulse Timer Coil 8 15    Temporisation sous forme de retard    la mont  e On Delay S5 Timer    oao    Temporisation sous forme de retard    la mont  e On Delay Timer Coil       Temporisation sous forme de retard    la mont  e Retentive On Delay S5 Timer  m  moris      Temporisation sous forme de retard    la mont  e Retentive On Delay Timer Coil 8 17  m  moris      Temporisation sous forme de retard    la retomb  e Off Delay S5 Timer       Temporisation sous forme de retard    la retomb  e Off Delay Timer Coil    Tronquer    la partie enti  re  32 bits  Truncate Double Integer Part 14 16       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  A 8 C79000 G7077 C504 02    Liste alphab  tique des op  rations       A 3 Liste des d  signations internationales  anglaises     Le tableau A 3 contient  par ordre alphab  tique  la d  signation internationale  an   glaise  de chaque op  ration CONT  l   abr  viation internationale correspondante ainsi  que la page o   l   op  ration est expliqu  e     Tableau A 3 Liste alphab  tique des d  signations internationales  anglaises  des op  rations CONT avec 
276. nt  toujours un   tat de signal identique     Lorsque vous placez le pav      Compl  ment    1 d   entier de 32 bits     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 9 Compl  ment    1 d   entier de 32 bits   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validation  BOOL E  A  M  D  L Sortie de validation       DINT E  A  M  D  L   Valeur d entr  e o entr  e    DINT E  A  M  D  L Compl  ment    1 pa o nombre entier de  32 bits    E0 0 INV Di La conversion est ex  cut  e si l     tat de si     L   A 4 0 gnal est 1    l entr  e E 0 0  Chaque bit du      EN ENO NOT  gt  double mot de m  mento MD8 est invers        MD8   FOFF FFFO     MD10   0F00 000F                         MD8     IN OUT MD10          La sortie A 4 0 est mise    1 si la conversion  n   est pas ex  cut  e  ENO   EN            Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1                 0 1 1 1    Figure 14 9 Compl  ment    1 d   entier de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 11    Op  rations de transfert et de conversion       14 10 Compl  ment    2 d   entier de 16 bits    Description L op  ration    Compl  ment    2 d   entier de 16 bits    lit le contenu du param  tre d   en   tr  e IN et en change le signe  par exemple  valeur positive en valeur n  gative   Le  r  sultat est rang   dans le param  tre de sor
277. ntenant le num  ro de liaison ou de mes     sage      Type de  d  claration  autoris         S7_shortcut    alarm  alarm_ amp    alarm_8p  alarm_s   notify  ar_send    pbkl  pbk  ptpl  obkl   fdl  iso  pbks  obkv    true  false    2 caract  res    quelconques   par exemple W  Y    lorsque le param  tre doit d  finir le type d   un bloc  de signalisation  condition pr  alable   l   attribut  S7_server  alarm_archiv est   galement affect        lorsque le param  tre doit pr  ciser le type de liaison  lors de la configuration de liaisons  condition  pr  alable   l   attribut S7_server  connection est    galement affect        lorsque le param  tre doit   tre contr  l   ou  command      partir d   un appareil de  contr  le commande     lorsque des symboles doivent   tre affect  s au    param  tre pour l     valuation de valeurs analogiques     IN  uniquement  pour des blocs de  type FB  SFB    IN OUT   IN_OUT   uniquement pour  des blocs de type  FB  SFB    IN OUT   IN_OUT   uniquement pour  des blocs de type  FB  SFB          Unit     par exemple litre       lorsque des unit  s doivent   tre affect  es au    param  tre pour l     valuation de valeurs analogiques     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    IN OUT   IN_OUT   uniquement pour  des blocs de type  FB  SFB       3 11    Cr  ation de blocs de code       Tableau 3 3    Attribut    S7_strin_ 0    S7_strin_1    Attributs syst  me pour param  tres   suite     Valeur    16 caract
278. nternationale  anglaise     D  signation fran  aise correspondante Page    BCD to Double Integer    Convertir nombre DCB en entier de 32 bits 14 7       BCD to Integer    Convertir nombre DCB en entier de 16 bits 14 4    Call FB from Box Appeler FB sous forme de pav      Call FC from Box    Appeler FC sous forme de pav         Call FC SEC from Coil  without parameters     Appeler FC SEC sans param  tre    20 4  20 2    Call System FB from Box Appeler SFB sous forme de pav      Call System FC from Box    Appeler SEC sous forme de pav         Ceiling    Compare Double Integer   gt    lt        lt  gt    lt      gt       Compare Integer   gt    lt        lt  gt    lt     gt       Convertir nombre r  el en entier sup  rieur le plus  proche    20 4  14 17    Comparer entiers de 32 bits    Comparer entiers de 16 bits       Compare Real   gt    lt        lt  gt    lt     gt       13 2  13 5    Comparer nombres r  els    Divide Double Integer Diviser entiers de 32 bits    Divide Integer Diviser entiers de 16 bits  Divide Real Diviser nombres r  els    Double Integer to BCD    Convertir entier de 32 bits en nombre DCB       Double Integer to Real    Convertir entier de 32 bits en nombre r  el    14 8  14 9    Down Counter Compteur d  cr  mental    Down Counter Coil    D  cr  menter       Exception Bit BR Memory    Bit d   anomalie    Registre RB       8 13  19 3    Exception Bit Overflow Bit d   anomalie    D  bordement       Exception Bit Overflow Stored    Bit d   anomalie    D  bor
279. ocumentation utilisateur destin  e    vous aider pour la configu   ration et la programmation d   un automate programmable S7 et dont vous vous servirez                                                                                  utilisateur de mani  re s  lective  Les explications et la figure ci apr  s doivent faciliter l   utilisation  S7 300 400 de cette documentation      L ordre propos   s   adresse D     un nouvel utilisateur de S7   Symbole   Signification  Introduction    la m  thodologie  ss Ouvrages de r  f  rence    n utiliser que de fa  on s  lective    J    Documentation compl  t  e par une aide en ligne  Petit Faites connaissance avec le  manuel S7 300     illustr     30  Manuels pour le  Manuel mat  riel  sZ M7 300 400   Manuel de   program    Logiciel syst  me pour SIMATIC S7 300 400   mation Conception de programmes    234   _  Aide en ligne       Sz    Guide de  l utilisateur     231              Er       S Guide de Logiciel de base pour  Logiciel de base pour D SIMATIC S7 300 400    SIMATIC S7 et M7 Conversion de programmes S5                                                                                    l  CES   CONT   LOG SCL       12321   12331    236   250  Logiciel syst  me  Manuel de pour SIMATIC   gt  r  f  rence S7 300 400  re Fonctions stan   se    Hs GE Pour  235    dard et fonctions  HR   S7  syst  me  psy   25u B  Progiciels de langage     xxx    Num  ro dans la bibliographie          Langage CONT pour SIMATIC S7 300 400  Programmation 
280. ogramme       DB10    C OPN          MCRA    FC10    CALL    E 0 0 A4 0  J      I     MCRD                E 0 1 FC11        CALL             Si l appel inconditionnel de FC10 est ex  cut    l op  ration CALL fonctionne comme suit      Elle sauvegarde l adresse de retour au FB en cours    Elle sauvegarde les s  lecteurs pour DB10 et pour le bloc de donn  es d instance du FB    Elle empile le bit MA  mis    1 par l op  ration      MCRA   dans la pile des blocs et remet ce bit    O  pour la fonction FC10 appel  e     Le traitement du programme se poursuit dans FC10  Si vous voulez utiliser la fonction MCR dans  FC10  vous devez l y r  activer  A la fin de FC10  le traitement du programme revient au FB appelant   Le bit MA est restaur    Le DB10 et le bloc de donn  es d instance du FB utilisateur redeviennent les  DB en cours  quels qu   aient   t   les DB utilis  s par FC10     Le programme se poursuit avec l   op  ration suivante  dans cet exemple l affectation de l     tat de si   gnal en E 0 0    la sortie A 4 0  L appel de FC11   tant conditionnel  il n   est ex  cut   que si l     tat de  signal en E 0 1 est 1  S il est ex  cut    il se d  roule comme l appel de FC10        Description des bits du mot d   tat       Appel inconditionnel  RB BI1 BIO DEB DM OU ETAT RLG  PI      criture                 0 0 1    Appel conditionnel  RB BI1 BIO DEB DM OU ETAT RLG  PI    criture           0 0 1 1 0    Figure 20 1 Appeler FC SFC sans param  tre    Langage CONT pour SIMATIC S7 300 40
281. oir le paragraphe 20 5     Vous ne pouvez placer une sortie qu      l   extr  mit   droite d   une s  quence combina   toire  Il est possible d   avoir plusieurs sorties  Vous ne pouvez pas placer une sortie  seule dans un r  seau autrement vide  La bobine doit avoir une liaison pr  c  dente     Vous pouvez cr  er une sortie invers  e    l   aide de l   op  ration    Inverser RLG        Tableau 8 3 Sortie   repr  sentation et param  tre    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire        lt op  rande gt   lt op  rande gt  BOOL E  A  M  D  L L   op  rande indique le bit auquel est affect          l     tat de signal de la s  quence combinatoire        0 L   tat de signal de la sortie A 4 0 est 1 si           Ep0 F w ag e l  tat de signal est 1    l entr  e E 0 0 ET E 0 1  E02 E03 A41 e OU l     tat de signal est 0    l entr  e E 0 2        f  1 ln   gt                     L   tat de signal de la sortie A 4 1 est 1 si   e L   tat de signal est 1    l entr  e E 0 0 ET E 0 1 et E 0 3  e OU l     tat de signal est 0    l entr  e E 0 2 et 1    l entr  e E 0 3        Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0 x     0    Figure 8 3 Sortie    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 5    Op  rations combinatoires sur bits       8 5 Connecteur    Description L op  ration    Connecteur    est un   l  ment d   affectation interm  diaire qui m  morise
282. oire    Entr  e de validation          Sortie de validation          Nombre r  el          Arc tangente du  nombre r  el                E 0 0 SIN RAO L op  ration SIN est ex  cut  e si l     tat de signal est 1    L      l entr  e E 0 0  Le r  sultat de SIN  MDO  est rang      I EN ENO NOT  S  dans le double mot de m  mento MD10  Si le r  sul   tat est hors de la plage autoris  e pour un nombre  MDO      IN OUT     MD10 r  el ou si l     tat de signal de l   entr  e E0 0 est   gal     0  la sortie    4 0 est mise    1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 12 9 Sinus d   un nombre r  el    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 12 15    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de comparaison 1 3       Contenu de ce Paragraphe Th  me Page    chapitre Comparer entiers de 16 bits          13 2 Comparer entiers de 32 bits 13 3  13 3 Comparer nombres r  els 13 5    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 13 1    Op  rations de comparaison       13 1 Comparer entiers de 16 bits    Description L op  ration    Comparer entiers de 16 bits    que vous pouvez utiliser comme un  contact normal compare les entr  es IN1 et IN2 selon le type de comparaison que  vous s  lectionnez dans le champ de dialogue  Le tableau 13 1 
283. omates programmables  SIMATIC S7  Adressez vous    votre centre de formation ou    notre centre principal         D 90327 N  rnberg  t  l   49  911   895 3154     La premi  re partie de ce manuel ne contient pas d   instructions de travail pr  cises d     compos  es en   tapes d  taill  es  car notre but est de vous pr  senter les proc  dures de  principe  Vous trouverez  dans l   aide en ligne  des informations plus pr  cises sur les dif   f  rentes bo  tes de dialogue du logiciel et leur traitement     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Sommaire    AVant PFOPOS        5 225 dede A danse dada duee dut Sega    Premi  re partie   Utilisation de l     diteur CONT    1 Pr  sentation du produit                                                           2 IntrOdUCtiON  nssr nannake ARARE ne eus dense Senseo  2 1 Structure d un programme utilisateur                                        2 2 Cr  ation d   un programme utilisateur  aper  u                                  2 3 R  gles    observer                                                       3 Cr  ation de blocs de code           4  2444  s  esues es page idan aan d    3 1 Cr  ation de blocs de code  aper  u                                          3 2 Blocs de code dans l   diteur                                                3 3 Table de d  claration des variables                                           3 4 Edition des tables de d  claration des variables                 
284. ombre r  el ou si l     tat de signal  de l entr  e E0 0 est   gal    0  la sortie A 4 0 est  mise    1        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x xX 1    Figure 12 4 Diviser nombres r  els    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  12 6 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres r  els       12 6 Evaluation des bits du mot d     tat pour les op  rations arithm  tiques sur  nombres r  els    Description Les op  rations arithm  tiques fondamentales affectent les bits suivants du mot  d   tat      e BII et BIO  e DEB  e DM    Un tiret     dans la colonne de l   un des bits du tableau signifie que le bit correspon   dant n   est pas affect   par le r  sultat de l    op  ration arithm  tique     Tableau 12 5 Etat de signal des bits du mot d     tat pour les r  sultats d   op  rations arithm  tiques  sur nombres r  els  compris dans la plage autoris  e       Plage autoris  e pour le r  sultat d   une Bits du mot d     tat  op  ration sur nombres r  els  32 bits  BIL BIO   DEB   DM        3 402823E 38  lt  r  sultat  lt   1 175494E 38   nombre n  gatif      1 175494E 38  lt  r  sultat  lt  3 402823E 38   nombre positif              Tableau 12 6 Etat de signal des bits du mot d     tat pour les r  sultats d   op  rations arithm  tiques  sur nombres r  els  non compris dans la plage autoris  e    Plage non autoris  e pour le r  sultat d   une Bi
285. omparer entiers de 32 bits                                               13 3   13 3 Comparer nombres r  els                                                  13 5   Op  rations de transfert et de conversion                                           14 1 Affecter valeur                                                 42 2 2  14 2   14 2 Convertir nombre DCB en entier de 16 bits                                  14 4  14 3 Convertir entier de 16 bits en nombre DCB                                  14 5   14 4 Convertir entier de 16 bits en entier de 32 bits                               14 6   14 5 Convertir nombre DCB en entier de 32 bits                                  14 7  14 6 Convertir entier de 32 bits en nombre DCB                                  14 8  14 7 Convertir entier de 32 bits en nombre r  el                                   14 9  14 8 Compl  ment    1 d   entier de 16 bits                                         14 10  14 9 Compl  ment    1 d   entier de 32 bits                                         14 11   14 10 Compl  ment    2 d   entier de 16 bits                                         14 12  14 11 Compl  ment    2 d   entier de 32 bits                                         14 13  14 12 Inverser le signe d   un nombre r  el                                         14 14  14183  Arrondir    entier de 32 bits                                                14 15  14 14  Tronquer    la partie enti  re  32 bits                                         14 16 
286. on  La plage d  pend de la CPU    S_OFFDT BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage  Q TV SSTIME E      M  D  L Valeur de temps pr  d  finie  BI  plage   0    9999   R   BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro  Q   BOOL E      M  D  L Etat de la temporisation    WORD E      M  D  L Valeur de temps restante  format binaire   WORD E      M  D  L Valeur de temps restante  format DCB                       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 9 13    Op  rations de temporisation       Exemple La figure 9 7 montre l   op  ration    Temporisation sous forme de retard    la retom   b  e     d  crit les bits du mot d     tat et souligne les caract  ristiques de ce type de tem   porisation     La temporisation T 5 est d  marr  e si l     tat de signal          T5 passe de 1    0    l entr  e E 0 0  c est    dire en cas de  E 0 0 S_AVERZ A 4 0 front descendant au RLG   L   tat de signal    la sortie  S a  gt  A 4 0 est 1 lorsque l     tat de signal de l entr  e E 0 0 est 1  S5T  2s       TW DUAL      ou que la temporisation s ex  cute  voir aussi paragra   E 0 1 phe 9 3   Si l   tat de signal de l entr  e E 0 1 passe de 0     R DEZ L__ 1 alors que la temporisation s ex  cute  la temporisation                      est remise    z  ro           Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1       Chronogramme       1 i                                     R
287. on  des mn  moniques  3 24   des nombres  Voir Format des nombres  R  seau  fermeture en CONT  3 15  insertion   s  lection   R  solution des valeurs de temps  Voir Base de  temps  Reste de division  32 bits  MOD  11 10   Restrictions pour les pav  s et les bobines   R  sultat binaire  Voir Bit de r  sultat binaire  R  sultat logique  RLG   6 4   6 9  6 13   description  6 6  d  tecter front descendant   d  tecter front montant   inversion   8 7   premi  re interrogation   PD    R  sultat logique d   une combinaison  Voir R  sultat  logique  RLG   Retour     RET    RLG  Voir R  sultat logique  RLG   ROL_DVW  Voir Rotation vers gauche de double  mot  ROR_DVW  Voir Rotation vers droite de double mot  Rotation  Voir Op  rations de rotation  Rotation vers droite de double mot  ROR_DW    Rotation vers gauche de double mot  ROL_DW    ROUND  Voir Arrondir    entier de 32 bits  RS  Voir Bascule mise    0  mise a  1     S    S_AVERZ  Voir Temporisation sous forme de retard     la retomb  e   S_CD  abr  viation internationale  Voir Compteur  d  cr  mental    S_CU  abr  viation internationale  Voir Compteur  incr  mental   S_CUD  abr  viation internationale  Voir Compteur  incr  mental d  cr  mental   S_EVERZ  Voir Temporisation sous forme de retard     la mont  e   S_IMPULS  Voir Temporisation sous forme  d   impulsion   S_ODT  abr  viation internationale  Voir  Temporisation sous forme de retard    la mont  e   S_ODTS  abr  viation internationale  Voir  Temporisation sous forme de ret
288. on poussoir Marche Moteur     S1       MOTEUR_MAR     E 1 1 A 4 0    Cs   Bouton poussoir Marche   S3   E 1 3          R  seau 2   Appuyer sur l   un des deux boutons Arr  t ou ouvrir le contact    ouverture    la fin du tapis arr  te  le moteur     Bouton poussoir Arr  t Moteur   S2     MOTEUR _MAR     E 1 2 A 4 0     CR   Bouton poussoir Arr  t     S4     E 1 4               Capteur    S5     E 1 5    AT                      Figure B 2 Sch  ma    contacts pour commander un tapis roulant    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  B 4 C79000 G7077 C504 02    Exemples de programmation       D  tection du sens  de d  placement  d   un tapis roulant    Programmation  symbolique    Programmation  absolue       La figure B 3 montre un tapis roulant   quip   de deux barri  res photo  lectriques   BPEI1 et BPE2  charg  es de d  tecter le sens dans lequel se d  place un paquet sur le  tapis  Chaque barri  re photo  lectrique fonctionne comme un contact    fermeture   voir paragraphe 8 2      Vous pouvez   crire un programme qui active l   affichage du sens de d  placement du  tapis roulant pr  sent      la figure B 3 en repr  sentant     l   aide de mn  moniques  les  diverses composantes du syst  me convoyeur  y compris les barri  res photo  lectri   ques qui d  tectent le sens de d  placement  Si vous choisissez cette m  thode  vous  devez cr  er une table des mn  moniques afin de mettre les mn  moniques choisis en  relation avec les adresses absolues  voir ta
289. on sous forme d   impulsion prolong  e   S_VIMP   9 7  Temporisation sous forme d   impulsion prolong  e      SV   8 15  Temporisation sous forme de retard    la mont  e   S_EVERZ   9 9  Temporisation sous forme de retard    la mont  e      SE   8 16  Temporisation sous forme de retard    la mont  e  m  moris    S_SEVERZ   9 11  Temporisation sous forme de retard    la mont  e  m  moris       SS   8 17  Temporisation sous forme de retard    la retomb  e   S_AVERZ   9 13  Temporisation sous forme de retard    la retomb  e       S   8 18  Temporisations  op  rations  temporisation sous forme d   impulsion     ST    8 14  temporisation sous forme d   impulsion prolong  e      SV   8 15  temporisation sous forme de retard    la mont  e      SE   8 16  temporisation sous forme de retard    la mont  e  m  moris       SS   8 17  temporisation sous forme de retard    la  retomb  e     SA   8 18  Test  dans l     diteur CONT  5 5  des programmes CONT  5 5  TIME  dur  e CEI   plage  7 3  C 3  TIME_OF_DAY  heure du jour   plage  7 3  C 3  Titre  de bloc  3 28  de r  seau  3 28  Traitement de la table de d  claration  4 5  Transfert  Voir Op  rations de transfert  Tronquer    la partie enti  re  32 bits   TRUNC    14 16  TRUNC  Voir Tronquer    la partie enti  re  32 bits   Type de d  claration  modification  3 8  signification  3 7  Type de donn  es  dans la table de d  claration des  variables  3 7    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02 
290. onctions syst  me  Lors de l   appel du bloc  un param  tre effectif  est affect   au param  tre formel de sorte que le bloc appel   utilise cette valeur en  cours     Les param  tres formels comptent parmi les donn  es locales du bloc  On distingue  les param  tres d   entr  e  les param  tres de sortie et les param  tres d   entr  e sortie     Un pointeur permet d   identifier l   adresse d   une variable  Un pointeur contient une  op  rande    la place d   une valeur  Lorsque vous affectez un param  tre effectif au  type de param  tre POINTER  vous fournissez l   adresse en m  moire  STEP 7 vous  permet de saisir le pointeur soit en format de pointeur  soit tout simplement sous  forme d   op  rande  M 50 0 par exemple   L   exemple suivant illustre le format de  pointeur permettant d   acc  der    des donn  es    partir de M 50 0      P M50 0    Premi  re mise    1 du r  sultat logique  RLG     Classeur pour blocs  sources et diagrammes n  cessaires aux modules S7  programmables et qui contient   galement la table des mn  moniques     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Glossaire 5    Glossaire       Programme  utilisateur   objet logiciel     Programme  utilisateur  terme  g  n  ral     Structure de  programme  utilisateur    Projet    R    Relais de  masquage    R  seau    R  sultat logique    S    Saisie  incr  mentale    Sch  ma    contacts   CONT     Glossaire 6    Classeur pour blocs charg  s dans un module S7 progr
291. onditionnel                                                     18 4 SAUT SI O  i iaioa idees nr kanaa BAAO aaora a aon a Ea a ones  18 5 Rep  re d   Saut   5242020080 nie died intrants  19 Op  rations sur bits d   tat                                                         19 1 Pr  sentations  22420 snsardhemetr nn aaa a naa a ad aeia daaa da gea aus  19 2 Bit d   anomalie    Registre RB                                              19 3 Bitsder  s  ltat   28e ent de rE nid a haie MEE aa aa Name  19 4 Bit d anomalie    Op  ration illicite                                             19 5 Bit d   anomalie    D  bordement                                               19 6 Bit d   anomalie    D  bordement m  moris                                        20 Op  rations de gestion d ex  cution de programme                                  20 1 Appeler FC SFC sans param  tre                                            20 2 Appeler FB  FC  SFB  SFC et multi instances                                 20 3 RETOUR SR EN MR RSR Ne ee EE RER EETA  20 4 Op  rations du relais de masquage                                          20 5 Activer d  sactiver relais de masquage                                       20 6 Relais de masquage en fonction hors fonction                                Annexes  A Liste alphab  tique des op  rations                                                 A 1 Liste des d  signations fran  aises                                           A 2 Liste des d  signations fran
292. onnel n   est ex  cut   que si le r  sultat logique RLG est    1  Si un  appel conditionnel n   est pas ex  cut    le RLG est    0 apr  s l   op  ration d   appel  Si  l   op  ration a lieu  elle fonctionne comme suit      e Elle sauvegarde l   adresse de retour au bloc appelant     e Elle sauvegarde les s  lecteurs des deux blocs de donn  es en cours  DB et DB  d   instance      e Elle change la zone de donn  es locales en cours en zone de donn  es locales pr     c  dente     e Elle empile le bit MA  bit MCR actif  dans la pile des blocs     e Elle cr  e la nouvelle zone de donn  es locales pour la fonction ou la fonction  syst  me appel  e     Ensuite  le programme poursuit le traitement dans le bloc appel    Pour plus d   infor   mations sur la transmission des param  tres  reportez vous au manuel de programma   tion  120      Tableau 20 1 Appeler FC SFC sans param  tre   repr  sentation et param  tre       El  ment CONT Param  tre   Type de donn  es   Zone de m  moire Description       Num  ro de la fonction ou fonction sys   t  me  par exemple  FC10 ou SFC59    Les SFC disponibles d  pendent de votre  CPU     lee Num   BLOCK_FC  um  ro       nm CALL e Dans le cas d   un appel conditionnel     vous ne pouvez indiquer le type de don   n  es BLOCK_FC que pour les param     tres d   un bloc fonctionnel  FB   et non  d   une fonction  FC         Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  20 2 C79000 G7077 C504 02    Op  rations de gestion d ex  cution de pr
293. ons  voir paragraphe 6 1      Tableau 14 14 Tronquer    la partie enti  re  32 bits    repr  sentation et param  tres       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Entr  e de validation          Sortie de validation       Valeur    arrondir                Partie enti  re de IN          La conversion est ex  cut  e si l     tat de signal  E 0 0 TRUNG A 4 0 est 1    l entr  e E 0 0  Le contenu du double    EN ENO     NoT H  gt  mot de m  mento MD8 est lu comme nombre  r  el et converti en nombre entier de 32 bits  Le  MD8 IN OUT MD12 r  sultat  qui est la composante enti  re  est  rang   dans le double mot de m  mento MD12   En cas de d  bordement  la sortie A 4 0 est  mise    1  Si l     tat de signal de l entr  e EN est    gal    0  c   est    dire si la conversion n   est pas  ex  cut  e   la sortie A 4 0 est aussi mise    1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x         x x 0 x x 1    Figure 14 14 Tronquer    la partie enti  re  32 bits     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  14 16 C79000 G7077 C504 02    Op  rations de transfert et de conversion       14 15 Convertir nombre r  el en entier sup  rieur le plus proche    Description L op  ration    Convertir nombre r  el en entier sup  rieur le plus proche    lit le  contenu du param  tre d   entr  e IN comme nombre r  el et le convertit en un nombre  entier de 3
294. ons STEP 7  Les bits d     tat peuvent    tre lus et trait  s par l   utilisateur   les bits d   erreur peuvent uniquement   tre lus     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Glossaire       Mot cl      O    Op  rande    Op  ration    P    Param  tre effectif    Param  tre formel    Pointeur    Premi  re  interrogation    Programme S7    Les mots cl  s sont utilis  s en mode de saisie source  Lors de la saisie du pro   gramme  ils permettent d identifier le d  but d   un bloc et de s  lectionner les parties  de la section de d  claration de blocs  le d  but des commentaires de blocs et le d  but  des titres     Un op  rande est la partie d   une instruction STEP 7 indiquant ce avec quoi le  processeur doit ex  cuter l   op  ration  L   adressage d   un op  rande peut   tre aussi bien  absolu que symbolique     Une op  ration est la partie d   une instruction STEP 7 indiquant ce que le processeur  doit faire     Les param  tres effectifs remplacent les param  tres formels lors de l   appel d   un bloc  fonctionnel  FB  ou d   une fonction  FC      Exemple   le param  tre effectif    E 3 6    remplace le param  tre formel    Demarr        Un param  tre formel r  serve la place d   un param  tre effectif dans les blocs de code  param  trables  Dans le cas de blocs fonctionnels et de fonctions  c   est l   utilisateur  qui d  clare les param  tres formels  alors qu   il le sont d  j   pour les blocs fonction   nels syst  me et les f
295. op  rande imm  diat du pav    Etant donn   que MW200  pointe sur une adresse en m  moire o   se trouve une autre valeur qui va   tre utilis  e  par IN2  MW200 est consid  r   comme op  rande direct  En fait  MW200 est une  adresse  et non pas la valeur elle m  me                                   CMP   lt          IN1  50  Mw200     IN2  Figure 7 1 Adressage imm  diat et adressage direct    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  7 2 C79000 G7077 C504 02    Adressage          Tableau 7 1 Formats constants pour l   adressage imm  diat avec des op  randes de type de donn  es   l  mentaire  Type et Taille Formats Plage et repr  sentation des nombres Exemple  description   en bits  valeur inf  rieure    valeur sup  rieure     BOOL   bit    BYTE   octet     Texte bool  en    Nombre hexad  cimal    Nombre binaire    Nombre hexad  cimal    Nombre DCB    Nombre d  cimal non  sign      TRUE FALSE    B 16 0    B 16 FF    2 0    2 1111_1111_1111_1111    W 16 0    W 16 FFFF    C 0    C 999  B  0 0     B  255 255     TRUE    B 16 10  byte 16 10    2 0001_0000_0000_0000    W 16 1000  word16 1000  C 998  B  10 20   byte  10 20        DWORD   double mot     INT     entier de  16 bits     DINT     entier de 32  bits ou double     REAL     virgule  flottante        Nombre binaire    Nombre hexad  cimal  Nombre d  cimal non  sign     Nombre d  cimal    sign      Nombre d  cimal  sign      Nombre    virgule  flottante IEEE    2 0     2 1111_1111_1111_1111_  1111_1111_1111_1
296. orisation n   est red  marr  e que lorsque l     tat de signal    l   entr  e S repasse de 1     O    En cas de passage de 0    1    l   entr  e de remise    z  ro  R  pendant que la temporisa   tion s   ex  cute  cette derni  re est remise    z  ro     La valeur de temps en cours peut   tre lue en format binaire    la sortie DUAL et en  format d  cimal cod   binaire    la sortie DEZ     Lorsque vous placez un pav   de temporisation  vous devez tenir compte de certaines  restrictions  voir paragraphe 6 1      Tableau 9 11  Temporisation sous forme de retard    la retomb  e   repr  sentation et param  tres  avec les abr  viations  SIMATIC       Pav   CONT Param  tre   Type de donn  es   Zone de m  moire Description    Tne TIMER T Num  ro d identification de la  n temporisation  La plage d  pend de la CPU     S_AVERZ       BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage    S Q S5TIME E  A  M  D  L Valeur de temps pr  d  finie  TW DUAL  plage   0    9999     DEZ  BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro  R     BOOL E      M  D  L Etat de la temporisation  WORD E      M  D  L Valeur de temps restante  format binaire   WORD E      M  D  L Valeur de temps restante  format DCB                                   Tableau 9 12 Temporisation sous forme de retard    la retomb  e   repr  sentation et param  tres  avec les abr  viations  internationales    Pav   CONT Type de donn  es   Zone de m  moire Description  n   TIMER T Num  ro d   identification de la  Tn   temporisati
297. ot d     tat     Tableau 12 11 Valeur exponentielle d   un nombre r  el   repr  sentation et param  tres                                  Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire  Entr  e de validation  EXP     JEN ENO           M  D  Sortie de validation   qe Out Nombre r  el  Valeur exponentielle  du nombre r  el   E 0 0 EXP A40 L op  ration EXP est ex  cut  e si l     tat de signal           est 1    l entr  e E 0 0  Le r  sultat de EXP  MDO   EN ENO NOT  S  a      est rang   dans le double mot de m  mento    MD10  Si le r  sultat est hors de la plage autori   s  e pour un nombre r  el ou si l     tat de signal de  l entr  e E0 0 est   gal    0  la sortie A 4 0 est  mise    1     MDO     IN OUT MD10                Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 12 8 Valeur exponentielle d   un nombre r  el    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  12 12 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres r  els       12 11 Fonctions trigonom  triques d   angles sous forme de nombres r  els    Description Les op  rations suivantes vous permettent d   affecter des fonctions trigonom  triques  d   angles repr  sent  s sous forme de nombres    virgule flottante IEEE de 32 bits      Sinus d   un nombre r  el d   un angle exprim   en radians    Arc sinus d   un nombre r  el  Le r  sultat de l   op  ration est un angl
298. ouble mot   voir tableau 6 5     Un identificateur d   op  rande qui indique une zone de m  moire mais pas la taille  de l   objet de donn  es dans cette zone  par exemple  un identificateur pour la  zone T  temporisation   Z  compteur  ou DB ou DI  bloc de donn  es   plus le  num  ro de la temporisation  du compteur ou du bloc de donn  es   voir ta    bleau 6 5     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Adressage       Pointeur    Utilisation de mots  ou doubles mots  comme objets de  donn  es    Un pointeur permet d   identifier l    adresse d   une variable  Il contient un op  rande au  lieu d   une valeur  Lorsque vous affectez un param  tre effectif au type de param  tre     pointeur     vous indiquez l   adresse en m  moire  Dans STEP 7  vous pouvez indi   quer le pointeur en format pointeur ou simplement comme op  rande  p  ex  M 50 0    Dans l   exemple suivant  le format    pointeur    permet d   adresser des donn  es    par   tir de M 50 0      P M50 0    Lorsque vous utilisez une op  ration dont l   identificateur d   op  rande indique une  zone de m  moire dans votre automate programmable  ainsi qu   un objet de donn  es  de la taille d   un mot ou d   un double mot  vous devez tenir compte du fait que  l   adresse en m  moire est toujours r  f  renc  e comme adresse d   octet  Celle ci cor   respond au num  ro de l   octet de poids faible ou au num  ro de l   octet de poids fort  dans le mot ou double mot  L   op  ra
299. our SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Exemples de programmation       Contenu de cette Paragraphe Th  me Page    Me    B 2 Op  rations de combinaison sur bits B 3  B 3 Op  rations de temporisation B 7       Op  rations de comptage et de comparaison    B 5 Op  rations arithm  tiques sur nombres entiers B 13  B 6 Op  rations de combinaison sur mots B 14          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 B 1    Exemples de programmation       B 1 Pr  sentation    Applications Chacune des op  rations CONT d  crites dans ce manuel d  clenche une fonction pr      pratiques cise  En combinant ces op  rations dans un programme  vous pouvez ex  cuter une  grande vari  t   de t  ches d   automatisation  Vous trouverez dans la suite de ce chapi   tre quelques exemples d   applications pratiques des op  rations CONT      Commande d   un tapis roulant    l   aide d op  rations de combinaison sur bits    D  tection du sens de d  placement d   un tapis roulant    l   aide d   op  rations de  combinaison sur bits    G  n  ration d   une p  riode d horloge    l   aide d   op  rations de temporisation    Surveillance de l   espace de stockage    l   aide d   op  rations de comptage et de  comparaison    Calculs    l   aide d   op  rations arithm  tiques sur nombres entiers    R  glage de la dur  e de chauffage d   un four    Op  rations Les exemples dans cette annexe font appel aux op  rations suivantes      utilis  es 
300. ouvez ins  rer  des   l  ments  lignes  suppl  mentaires par l   interm  diaire de la commande de menu  ou en appuyant sur la touche d   entr  e     Pour s  lectionner une structure enti  re  cliquez sur le champ    Adresse    de la pre   mi  re ou de la derni  re ligne  donc dans la ligne contenant STRUCT ou  END_STRUCT   Pour s  lectionner une seule d  claration dans une structure  cliquez  sur le champ    Adresse    de la ligne consid  r  e     Lorsque vous saisissez des structures sur plusieurs niveaux  comprises dans une au   tre structure   la hi  rarchie est mise en   vidence par l   indentation des noms de varia   ble     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de code       Saisie de tableaux Pour entrer un tableau comme type de donn  es  entrez son nom dans la colonne     Nom     le mot cl   ARRAY dans le champ du type de donn  es en indiquant la  taille du tableau  par exemple array 1  20 3  24  pour un tableau    deux dimensions   Lorsque vous appuyez sur la touche TAB  il se peut que vous deviez appuyer sur  ladite touche    plusieurs reprises   une ligne est ins  r  e dans laquelle vous entrez le  type de donn  es pour le tableau     Pour s  lectionner un tableau  array   cliquez sur le champ    Adresse    d   une ligne  correspondante     Vous pouvez d  finir la valeur initiale de chaque   l  ment de tableau avec une valeur  individuelle ou    l   aide d   un facteur de r  p  tition  voir figure 3
301. po   risation pr  cis  e en cas de front montant  c   est    dire lorsque l     tat de signal passe  de 0    1     l   entr  e de d  marrage S  Un changement d     tat de signal est toujours  n  cessaire pour d  marrer une temporisation  La valeur de temps indiqu  e    l   entr  e  TW continue    s     couler m  me si l     tat de signal    l   entr  e S passe    0 avant expira   tion du temps  Tant que la temporisation s   ex  cute  l interrogation    1 de l     tat de  signal    la sortie Q donne 1 comme r  sultat  La temporisation est red  marr  e avec la  valeur de temps indiqu  e si l     tat de signal    l   entr  e S passe de 0    1 alors que la  temporisation s ex  cute     En cas de passage de 0    1    l   entr  e de remise    z  ro  R  pendant que la temporisa   tion s   ex  cute  cette derni  re est remise    z  ro  Cette transition remet aussi le temps  et la base de temps    z  ro     La valeur de temps en cours peut   tre lue en format binaire    la sortie DUAL et en  format d  cimal cod   binaire    la sortie DEZ     Tableau 9 5  Temporisation sous forme d   impulsion prolong  e   repr  sentation et param  tres  avec les abr  viations  SIMATIC    Pav   CONT Type de donn  es   Zone de m  moire Description    Num  ro d   identification de la temporisa   TIMER 1 tion  La plage d  pend de la CPU     BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage    T n    S_VIMP  S Q SSTIME E      M  D  L             Valeur de temps pr  d  finie   plage   0    9999   TW DUAL    
302. porisation    d  marrer     Valeur de SSTIME Valeur de temps  format SSTIME   temps          Si l     tat de signal de l entr  e E 0 0 passe de 0    1  front  montant du RLG   la temporisation T5 est d  marr  e  La                         E 0 0 TS temporisation continue    s ex  cuter m  me en pr  sence   SV  d   un front descendant du RLG  Si l     tat de signal de l entr  e  S5T 2s E 0 0 passe de 0    1 avant expiration du temps pr  cis    la  T5 A 4 0 temporisation est red  clench  e   C gt    L   tat de signal    la sortie A 4 0 est 1 tant que la temporisa   tion s ex  cute   Description des bits du mot d     tat  RB BI1 BIO DEB DM OU ETAT RLG  PI    criture           5 0   E 0    Figure 8 13 Temporisation sous forme d   impulsion prolong  e    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    8 15    Op  rations combinatoires sur bits       8 15 Temporisation sous forme de retard    la mont  e    Description L op  ration    Temporisation sous forme de retard    la mont  e    d  marre la tempori   sation indiqu  e si le RLG pr  sente un front montant  c   est    dire si le RLG passe de  0    1   L   interrogation    1 de l     tat du signal de la temporisation fournit un r  sultat    gal    1 lorsque le temps indiqu   s   est   coul   sans erreur et que le RLG est toujours    gal    1  Si le RLG passe de 1    0 alors que la temporisation s   ex  cute  la tempori   sation est arr  t  e  Dans ce cas  l   interrogation    1 de l     tat 
303. poss  de la plage sui   vante      DT 1990 1 1 0 0 0 0    DT 2089 12 31 23 59 59 999    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    C 9    Repr  sentation des nombres       Les exemples suivants vous montrent la syntaxe permettant de saisir la date et  l   heure pour le jeudi 25 d  cembre 1993     8 heures 1 minute et 1 23 seconde  Les  deux formats suivants sont possibles      e DATE AND TIME 1993 12 25 8 01 1 23  e _ DT 1993 12 25 8 01 1 23    Les fonctions standard CEI  Commission Electrotechnique Internationale  suivantes  sont disponibles pour   tre utilis  es avec le type de donn  es DATE_AND TIME   pour de plus amples informations  reportez vous au manuel de programmation  1234      e Conversion de la date et l   heure du jour en format DATE_AND_TIME  DT   FC3  D TOD DT  e Extraction de la date du format DATE AND TIME    FC6  DT_ DATE   e Extraction du jour de la semaine du format DATE_AND TIME  FC7  DT DAY   e Extraction de l   heure du jour du format DATE_AND_ TIME  FC8  DT_TOD    Le tableau C 9 pr  sente le contenu des octets o   se trouvent les informations d   ho   rodatage pour le jeudi 25 d  cembre 1993     8 heures 1 minute 1 23 seconde     Tableau C 9 Contenu des octets d   horodatage    Mois B 16 12  Jour B 16 25    2   3   4 Minutes B 16 01   5 Secondes  6          Deux chiffres les plus significatifs de MSEC B 16 23    7 Chiffre le moins significatif de MSEC B 16 0   4 bits de poids fort   7 Jour de la semaine B 1
304. pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de d  calage et de rotation                                                       Param  tres   15    8 7      0  IN 0000 1111 0101 0101  N a     6 positions  OUT 100001 1 1101 0101 0100 0000                  LH    Ces 5 bits sont  perdus  Les positions lib  r  es  t l  t    L   tat de signal du bit d  cal   en dernier est de Las GAPE  m  moris   dans le bit Bli du mot d   tat     identique    l     tat de signal de ENO               Figure 16 1 D  calage des bits de l   entr  e IN de six positions vers la gauche    Tableau 16 1 D  calage vers gauche de mot   repr  sentation et param  tres    EN BOOL E  A  M  L  D Entr  e de validation  ENO BOOL E  A  M  L  D Sortie de validation       IN WORD E  A  M  L  D Valeur    d  caler  N WORD E  A  M  L  D Nombre de bits de d  calage  OUT WORD E  A  M  L  D R  sultat du d  calage                   L op  ration est ex  cut  e si l     tat de signal est 1  E 0 0 SHL_W A4 0    lentr  eE 0 0            I EN ENO S  Le mot de m  mento MWO est d  cal   vers la    gauche du nombre de bits pr  cis   dans le mot  MWO     IN OUT      MW4 de m  mento MW2     MW2  N          Le r  sultat est rang   dans le mot de m  mento  MW4  La sortie A 4 0 est mise    1 si l     tat de  signal du bit d  cal   en dernier   tait 1                 Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x    
305. pr  sent   dans le guide de  l   utilisateur  231      Ce manuel est organis   selon les th  mes suivants    e La premi  re partie explique comment utiliser l     diteur     e La deuxi  me partie est con  ue comme une section de r  f  rence pour toutes les  op  rations CONT     e Le glossaire contient la d  finition des concepts les plus importants     e  L   index vous permet de retrouver rapidement les passages relatifs    des th  mes  pr  cis     Les renvois    d   autres publications sont indiqu  s    l   aide de num  ros entre barres obli   ques        Vous trouverez     l   aide de ces num  ros  le titre exact de ces publications dans  la bibliographie    la fin du manuel     Adressez vous    votre agence Siemens pour toute question sur le logiciel d  crit    la   quelle vous ne trouveriez pas de r  ponse dans la documentation papier ou dans l   aide  en ligne  Vous trouverez les adresses des agences et repr  sentations Siemens dans l   an   nexe des publications  70  et  100  ou dans des catalogues et dans Compuserve  go aut   forum   Vous pouvez bien s  r aussi appeler notre ligne directe      T  l    49  911  895 7000  t  l  copie 7001      Si vous avez des questions ou des remarques sur le pr  sent manuel  nous vous prions  de compl  ter le formulaire    la fin du manuel et de l   envoyer    l   adresse indiqu  e  N   h     sitez pas      galement indiquer votre appr  ciation personnelle du manuel     Nous proposons des cours pour faciliter l   apprentissage des aut
306. pr  sente les compa   raisons autoris  es     Si la comparaison est vraie  son r  sultat logique  RLG  est 1   dans le cas contraire   le RLG est 0  Il n   y a pas de n  gation de la sortie de comparaison  car cela peut   tre  obtenu    l   aide de l   op  ration de comparaison inverse     Tableau 13 1 Types de comparaison pour les nombres entiers de 16 bits       Type de comparaison Symbole figurant dans le titre du pav    IN  est   gal    IN2   INT est diff  rent de IN2        INT est sup  rieur    IN2     INI est inf  rieur    IN2        INT est sup  rieur ou   gal    IN2                 INT est inf  rieur ou   gal    IN2        Tableau 13 2 Comparer entiers de 16 bits   repr  sentation et param  tres  exemple     gal                             E00 Eo t E02 A40 La sortie A 4 0 est mise    1 siles conditions    IO CMP E suivantes sont satisfaites    PPT     S   e l  tat de signal est 1 aux entr  es  MWO    IN1 E 0 0 ETEO 1  MW2    IN2 e ET MWO   MW2             e ET l     tat de signal est 1    l entr  e E 0 2        Description des bits du mot d   tat       Comparaison vraie      RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x 0     0 1 x 1    Figure 13 1 Comparer entiers de 16 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  13 2 C79000 G7077 C504 02    Op  rations de comparaison       13 2 Comparer entiers de 32 bits    Description L op  ration    Comparer entiers de 32 bits    que vous pouvez utiliser comme un  contact normal compare les entr  e
307. principes suivants     e Si EN n   est pas activ  e  c   est    dire si son   tat de signal est   gal    0   le pav    n   ex  cute pas sa fonction et ENO n   est donc pas activ  e  c   est    dire son   tat de  signal est aussi   gal    0      e Si EN est activ  e  c   est    dire si son   tat de signal est   gal    1  et si le pav   cor   respondant ex  cute sa fonction sans erreur  alors ENO est   galement activ  e   c   est    dire son   tat de signal est aussi   gal    1      e Si EN est activ  e  c   est    dire si son   tat de signal est   gal    1  et si une erreur se    produit durant l   ex  cution de la fonction du pav   correspondant  alors ENO n   est  pas activ  e  c   est    dire son   tat de signal est   gal    O      Si dans votre programme vous appelez un bloc fonctionnel syst  me  SFB  ou une  fonction syst  me  SFC   le SFB ou la SFC indique par l     tat de signal du bit RB si  la CPU a ex  cut   la fonction sans erreur ou avec erreur      e Siune erreur s   est produite durant l   ex  cution de la fonction  le bit RB est   gal     O    e Si aucune erreur ne s   est produite durant l   ex  cution de la fonction  le bit RB est    gal    1     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    6 17    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Adressage          Contenu de ce Paragraphe Th  me Page    7 2 Types d   op  randes 7 4       Langage CONT pour SIMATIC S7 300 400  Progr
308. ps pr  d  finie   plage   0    9999     BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro       R                BOOL E  A  M  D  L Etat de la temporisation       WORD E  A  M  D  L Valeur de temps restante  format binaire   WORD E  A  M  D  L Valeur de temps restante  format DCB              Tableau 9 4 Temporisation sous forme d   impulsion   repr  sentation et param  tres  avec les abr  viations internationales    TIMER Num  ro d identification de la temporisa     Tne tion  La plage d  pend de la CPU        BOOL E  A  M  D  L  T  Z   Entr  e de d  marrage  S_PULSE    TV SSTIME E      M  D  L Valeur de temps pr  d  finie  S Q  plage   0    9999   TV BI  B Ro   BOOL E  A  M  D  L  T  Z   Entr  e de remise    z  ro  R Q   BOOL E      M  D  L Etat de la temporisation  WORD E      M  D  L Valeur de temps restante  format binaire   BCD    WORD E      M  D  L Valeur de temps restante  format DCB                       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 9 5    Op  rations de temporisation                                           Exemple La figure 9 3 montre l   op  ration    Temporisation sous forme d   impulsion     d  crit  les bits du mot d     tat et souligne les caract  ristiques de ce type de temporisation   Lorsque vous placez un pav   de temporisation  vous devez tenir compte de certaines  restrictions  voir paragraphe 6 1    La temporisation T 5 est d  marr  e si l     tat de signal passe  de 0    1    l entr  e E 0 0  f
309. ques     e Appelez la table des mn  moniques en s  lectionnant la commande Outils     Table des mn  moniques     e Appelez une bo  te de dialogue en s  lectionnant la commande Outils  gt  Editer  les mn  moniques  Dans cette bo  te  vous pouvez d  finir un nouveau mn  moni   que ou modifier un mn  monique d  j   existant     Pour de plus amples informations concernant l     dition de mn  moniques  consultez  le manuel utilisateur  231      Dans la plupart des cas  il n   est pas n  cessaire d   indiquer s   il s   agit d   un mn  moni   que local ou global  Par contre  si des confusions sont possibles parce que vous avez  utilis   des mn  moniques identiques dans la table des mn  moniques et dans la d  cla   ration des variables  par exemple  vous pouvez distinguer les mn  moniques de la  fa  on suivante      e Les noms symboliques de la table des mn  moniques sont repr  sent  s entre guil   lemets                e Les noms de la table de d  claration des variables du bloc sont pr  c  d  s du signe    pour indiquer qu   il s   agit de variables locales     Il n   est pas n  cessaire d   entrer vous m  me les guillemets et le signe    Si la table de  d  claration des variables ou la table des mn  moniques contiennent l   adresse symbo   lique  ces caract  res sont compl  t  s automatiquement apr  s la v  rification de syn   taxe     Pour simplifier la programmation avec adressage symbolique  vous pouvez con   sulter l   adresse absolue correspondant    chaque mn  monique  ains
310. qui requi  rent plusieurs lignes                                                  a Circulation     FB40    lt Hors ligne gt    0 0 in Marche BOOL FALSE Allumer lumi  re  Can a D  marr P   BOOL FALSE Commutateur  20   owe Moteur BOOL FALSE Moteur  Aa out Message BOOL FALSE Moteur  2  0  EN  ODE Marche_sort1   INT 0  6 0 in out Marche_sort2   INT 0   Figure 3 3 Exemple de table de d  claration des variables    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Cr  ation de blocs de code       Signification des    colonnes    Tableau 3 2    Colonnes de la table de d  claration des variables    Les colonnes de la table de d  claration des variables ont la signification suivante      Signification Remarques Traitement    Adresse    D  claration    Adresse en format OCTET BIT    Type de d  claration      utilisation de la variable       Pour des donn  es qui requi  rent plus d   un octet   l   adresse indique l   affectation par un saut vers  l   adresse d   octet suivante       taille d   un   l  ment de tableau en octets       adresse de d  but  rel  au d  but de structure       espace m  moire total requis pour une structure    Entr  es possibles en fonction du type de bloc    Param  tre d   entr  e    in      Param  tre de sortie    out      Param  tre d   entr  e sortie    in_out      Variable statique    stat      Variable temporaire    temp       Entr  e syst  me    l   adresse est d  fi   nie par le sys   t  me et affich  e  au moment o  
311. r  c  dent     Lors de la saisie incr  mentale d   un bloc  le logiciel contr  le imm  diatement chaque  ligne ou chaque   l  ment saisi  en ce qui concerne la syntaxe  par exemple   Les  erreurs   ventuelles sont signal  es   vous devez les corriger avant la fin de la saisie   La saisie incr  mentale est  par exemple  possible dans les langages de  programmation LIST  CONT et LOG     Le sch  ma    contacts est un langage de programmation graphique pour STEP 5 et  STEP 7 dont la repr  sentation  conforme    la norme DIN EN 61131 3  norme   CEI 1131 3   correspond    un sch  ma    relais  Contrairement    ce qui se passe pour  la liste d   instructions  seul un jeu d   op  rations limit   est repr  sentable en CONT     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Glossaire       Section de  d  claration de  variables    S  quence  combinatoire    Source    Station    T    Table de  d  claration de  variables    Table des  mn  moniques    Table des variables    Tableau    Trajet du courant    Types de donn  es    La section de d  claration de variables permet de d  clarer les donn  es locales d   un    22N    bloc de code lorsqu   un programme est cr        l   aide d   un   diteur de texte     Une s  quence combinatoire est la partie du programme utilisateur qui commence  par un bit de premi  re interrogation  PT  dont l     tat de signal est O et qui se termine  quand une op  ration ou un   v  nement remet le bit  PI    0  Lorsque la C
312. r SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 17    Op  rations de transfert et de conversion       14 16 Convertir nombre r  el en entier inf  rieur le plus proche    Description L op  ration    Convertir nombre r  el en entier inf  rieur le plus proche    lit le  contenu du param  tre d   entr  e IN comme nombre r  el et le convertit en un nombre  entier de 32 bits  Le r  sultat  qui est la composante enti  re inf  rieure ou   gale la  plus proche du nombre r  el indiqu    est rang   dans le param  tre de sortie OUT  En  cas de d  bordement  ENO est mis    0     Lorsque vous placez le pav      Convertir nombre r  el en entier inf  rieur le plus pro   che     vous devez tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 16 Convertir nombre r  el en entier inf  rieur le plus proche   repr  sentation et param  tres    BOOL E  A M  D  L Entr  e de validation       BOOL E  A  M  D  L Sortie de validation    DINT E  A  M  D  L R  sultat                      E0 0 FLOOR A 4 0 La conversion est ex  cut  e si l   tat de signal est 1        l entr  e E 0 0  Le contenu du double mot de m     UT EN ENO     NoT HC   mento MDB8 est lu comme nombre r  el et converti   MD8      IN OUT  MD12 en nombre entier de 32 bits selon le principe d ar   rondi au nombre entier inf  rieur  ou   gal  le plus  proche  Le r  sultat est rang   dans le double mot  de m  mento MD12  En cas de d  bordement  la  sortie A 4 0 est mise    1  Si l     tat de signal 
313. ram  tre qui d  finit la taille de repr  sentation de vos  r  seaux  En fonction de la taille  vous pouvez ainsi varier le nombre d     l  ments  CONT cons  cutifs que vous souhaitez placer dans une branche  La d  finition de  la taille de repr  sentation se r  percute   galement sur l   impression de votre bloc     e Largeur de zone d   op  rande   param  tre qui d  finit la largeur de la zone de texte  r  serv  e aux op  randes  adresses  par exemple   En cas de d  passement de la  largeur de zone  l     diteur va    la ligne  Pour l   adressage symbolique  il est n  ces   saire d   utiliser une zone d   op  rande de grande taille alors qu   une zone de petite  taille suffit pour l   adressage absolu     e  Ligne couleur pour     l  ment s  lectionn     contacts     tat satisfait    tat non satisfait     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    3 3    Cr  ation de blocs de code       Fen  tre principale  de l     diteur CONT    Relations entre la  d  claration de  variables et la  section  d instructions    3 4    Apr  s l   ouverture d   un bloc de code appara  t une fen  tre comportant      e la table de d  claration des variables du bloc dans la partie sup  rieure    e dans la partie inf  rieure  la section d   instructions dans laquelle vous   ditez le  code du bloc        E CONT LIST LOG    Circulation     FB6   lt Hors ligne gt   Fichier Edition Affichage Outils    CIRE PIE EE REINE TEL    Insertion Syst  me cible Test Fe
314. re souris qui varie  en fonction du contexte     Pour entrer le type de donn  es  vous pouvez   galement appeler le menu du bouton  droit de la souris  Lorsque vous s  lectionnez le menu    Type de donn  es     l   ensem   ble des types de donn  es   l  mentaires est affich       Pour s  lectionner des lignes individuelles  cliquez sur le champ d   adresse correspon   dant  prot  g   en   criture  Pour s  lectionner des lignes suppl  mentaires du m  me  type de d  claration  maintenez enfonc  e la touche MAJ pendant la s  lection  Les  entr  es s  lectionn  es sont pr  sent  es sur fond noir     La colonne    D  cl     est prot  g  e en   criture  La position de la d  claration dans la  table d  termine son type  Ainsi  les variables ne peuvent   tre saisies que dans l   or   dre correct conform  ment au type de d  claration  Lorsque vous souhaitez modifier  un type de d  claration  coupez la d  claration et ins  rez la ensuite sous le type de  d  claration qu   elle doit adopter     Pour saisir une structure comme variable  entrez son nom dans la colonne    Nom      STRUCT dans le champ du type de donn  es et appuyez sur la touche TAB ou sur la  touche d   entr  e    la fin de la ligne  Une ligne vierge est ins  r  e dans le tableau et  une ligne contenant le mot cl   END_STRUCT pour indiquer la fin de la structure   Saisissez les   l  ments de structure dans les lignes vierges en d  finissant leur nom   leur type de donn  es et  facultativement  leur valeur initiale  Vous p
315. re valeur pour l   addition  IN1  REAL E  A  M  D  L Seconde valeur pour l   addition  IN2 OUT                REAL E  A  M  D  L R  sultat de l   addition             E 0 0 ADD R A4 0 L op  ration ADD_R est ex  cut  e si l     tat de si        EN ENO    NOT S   gnalest 1    l entr  e E 0 0  Le r  sultat de l addi    tion MDO   MD4 est rang   dans le double mot   MDO   IN de m  mento MD10  Si ce r  sultat est hors de la  plage autoris  e pour un nombre r  el ou si l   tat   MD4     IN2 OUT MD10 de signal de l entr  e E 0 0 est   gal    0  la sortie      4 0 est mise    1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 12 1  Additionner nombres r  els    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 12 3    Op  rations arithm  tiques sur nombres r  els       12 3 Soustraire nombres r  els    Description L op  ration    Soustraire nombres r  els    est activ  e si l     tat de signal est 1    l   en   tr  e de validation EN  Cette op  ration soustrait l   entr  e IN2 de l   entr  e INI et range  le r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour un  nombre r  el  d  passement haut ou bas   les bits de d  bordement et de d  bordement  m  moris    bits DEB et DM  sont mis    1 et la sortie ENO est mise    0  Pour des  informations sur l     valuation des bits du mot d     tat  reportez vous a
316. ront montant du RLG   Elle s   ex     cute avec la valeur indiqu  e    gale    2 secondes  2s   tant  T5 que E 0 0 est    1  Si l     tat de signal de l entr  e E 0 0 passe  de 1    0 avant que le temps n ait expir    la temporisation  E 0 0 S_IMPULS    4 0 s arr  te  Si l     tat de signal de l entr  e E 0 1 passe de 0    1  S Q       gt  alors que la temporisation s ex  cute  la temporisation est  S5T  2s    TW DUAL       remise    z  ro  L   tat de signal    la sortie A 4 0 est 1 tant  E 0 1 que la temporisation s ex  cute   R DEZ      Exemples pour d   autres valeurs de temps    Unit  s disponibles   h  heures   m  minutes    s  secondes   ms  millisecondes   S5T 4s     gt  4 secondes  S5T 1h 15m     gt  1 heure et 15 minutes  S5T 2h 46m _ 30s    gt  2 heures  46 minutes et 30 se   condes  Description des bits du mot d   tat  RB BI1 BIO DEB DM OU ETAT RLG  PI    criture             x x X 1  Chronogramme       RLG    l entr  e S    RLG    l entr  e R    Ex  cution de la  temporisation    Interrogation    1 d   tat    de signal    Interrogation    0 d   tat    de signal    Figure 9 3    9 6             t                    E  _ E  E    EM    t   temps programm      Temporisation sous forme d   impulsion    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de temporisation       9 4 Temporisation sous forme d impulsion prolong  e    Description L op  ration    Temporisation sous forme d   impulsion prolong  e    d  marre la tem
317. rs dans le relais de masquage  ind  pendam   ment des entr  es figurant dans la pile MCR     Tableau 20 7 D  sactiver relais de masquage   repr  sentation             CMCRD D N  ant D  sactive la fonction MCR        La pile MCR et le bit MA qui commande la fonction de d  pendance de la pile se  r  f  rent    chaque fois    un niveau de s  quence  C   est la raison pour laquelle vous  devez les sauvegarder puis les appeler    chaque changement de niveau  Au d  but de  chaque niveau de s  quence  des valeurs par d  faut sont d  finies pour la pile MCR et  le bit MA  bits de saisie MCR de 1    8 mis    1  pointeur de pile MCR   0 et bit MA    0      La pile MCR est transmise de bloc en bloc  A chaque appel de bloc  le bit MA est  sauvegard   et remis    0  En fin de bloc  le bit MA est restaur       Le relais de masquage peut   tre r  alis   de fa  on    optimiser les temps d ex  cution  n  cessaires aux CPU g  n  ratrices de code  L   optimisation s   explique par le fait que  la d  pendance par rapport au relais de masquage n   est pas transmise au bloc  mais  qu   elle doit   tre activ  e explicitement par une op  ration MCRA  La CPU g  n  ra   trice de code reconna  t l   op  ration MCRA et g  n  re le code suppl  mentaire n  ces   saire    l   analyse de la pile MCR jusqu      ce qu   elle reconnaisse une op  ration  MCRD o   la fin du bloc  Le temps d   ex  cution n   est donc pas allong   pour les op     rations programm  es hors de la zone d  limit  e par MCRA et MCRD   
318. rt    0           L op  ration    Bit de r  sultat pour inf  rieur    0    d  termine si le r  sultat d   une op  ration  arithm  tique est ou non inf  rieur    0  Elle interroge la combinaison des bits indicateurs  BI1 et BIO du mot d     tat afin de d  terminer la relation du r  sultat par rapport    0           L op  ration    Bit de r  sultat pour sup  rieur ou   gal    0    d  termine si le r  sultat d   une  op  ration arithm  tique est ou non sup  rieur ou   gal    0  Elle interroge la combinaison  des bits indicateurs BI1 et BIO du mot d     tat afin de d  terminer la relation du r  sultat  par rapport    0           L op  ration    Bit de r  sultat pour inf  rieur ou   gal    0    d  termine si le r  sultat d   une  op  ration arithm  tique est ou non inf  rieur ou   gal    0  Elle interroge la combinaison  des bits indicateurs BI1 et BIO du mot d     tat afin de d  terminer la relation du r  sultat  par rapport    0           L op  ration    Bit de r  sultat pour   gal    0    d  termine si le r  sultat d   une op  ration arith   m  tique est ou non   gal    0  Elle interroge la combinaison des bits indicateurs BI1 et BIO  du mot d     tat afin de d  terminer la relation du r  sultat par rapport    0           L op  ration    Bit de r  sultat pour diff  rent de 0    d  termine si le r  sultat d   une op  ration  arithm  tique est ou non diff  rent de 0  Elle interroge la combinaison des bits indicateurs  BI1 et BIO du mot d     tat afin de d  terminer la relation du
319. s    EN BOOL E  A  M  D  L Entr  e de validation  DIV_DI ENO BOOL E  A  M D  L Sortie de validation  EN ENO       IN1  IN2 OUT E  OUT DINT E  A  M  D  L R  sultat de la division                         E 0 0 DIV DI A4 0 L op  ration DIV_DI est ex  cut  e si l     tat de signal       T C est 1    l entr  e E 0 0  Le quotient de la division de   i ENG ENG E or S  MDO par MD4 est rang   dans le double mot de  MDO     IN1 m  mento MD10  Si ce quotient est hors de la  MD4     IN2 OUT     MD10 plage autoris  e pour un nombre entier de 32 bits          ou si l     tat de signal de l entr  e E 0 0 est   gal    0   la sortie A 4 0 est mise    1           Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 11 8 Diviser entiers de 32 bits    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 11 9    Op  rations arithm  tiques sur nombres entiers       11 9 Reste de division  32 bits     Description L op  ration    Reste de division  32 bits     est activ  e si l     tat de signal est 1    l   en   tr  e de validation EN  Cette op  ration divise l   entr  e IN1 par l   entr  e IN2 et range  le reste dans la sortie OUT  Si ce reste est hors de la plage autoris  e pour un nombre  entier de 32 bits  les bits de d  bordement et de d  bordement m  moris    bits DEB et  DM  sont mis    1 et la sortie ENO est mise    0     Lorsque vous placez le pav      Reste de divi
320. s    sur le disque dur de la console de programmation ou du PC     e Lacommande Syst  me cible  gt  Charger charge le bloc ouvert dans la CPU     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    2 5    Introduction       Appel de fonctions  d assistance    2 6    Apr  s avoir cr     les blocs pour votre programme utilisateur  chargez le programme  int  gral du SIMATIC Manager dans la CPU S7  Pour toute information suppl  men   taire concernant le chargement de programmes utilisateur  veuillez consulter le ma   nuel utilisateur  231         Nota    Il n   est pas toujours suffisant de charger individuellement dans la CPU tous les  blocs que vous avez cr    s  car des donn  es de la configuration syst  me peuvent    galement   tre requises  Il est donc toujours conseill   de charger tout d   abord l   int     gralit   du programme par l   interm  diaire du SIMATIC Manager        Dans l     diteur  vous pouvez ex  cuter les fonctions suivantes destin  es    fournir une  aide suppl  mentaire lors de la cr  ation et de la mise en service d   un programme      Tableau 2 1 Fonctions d   assistance dans l     diteur CONT    Fonctions Commande    Appel des donn  es de r  f  rence de Outils  gt  Donn  es de r  f  rence  programmes utilisateur    Edition de la table des mn  moniques   Outils  gt  Table des mn  moniques ou    ou de mn  moniques individuels Outils  gt  Editer les mn  moniques   Visualisation for  age de variables Syst  me cible  gt  
321. s   ex  cute que si le RLG pr  sente un front montant  c   est    dire s   il passe de 0    1      Tableau 8 9  Initialiser compteur   repr  sentation et param  tres  avec les abr  viations SIMATIC et internationales    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire    Num  ro de   COUNTER L   op  rande indique le num  ro du compteur qui      compteur doit   tre initialis      lt op  rande gt        Csz  Valeur WORD E  A M  D L   La valeur d   initialisation peut   tre comprise  initiale entre 0 et 999  La valeur doit   tre pr  c  d  e par       sc  C  pour indiquer le format DCB  par exemple  C 100      lt valeur initiale gt           Si l   tat de signal de l   entr  e E 0 0 passe de 0    1       E 0 0 75  front montant du RLG   le compteur Z5 est initialis          r avec la valeur 100  C  indique que vous entrez une  SZ  valeur en format DCB     En l absence de front montant  la valeur de Z5 reste  inchang  e        Description des bits du mot d     tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0         0    Figure 8 9 Initialiser compteur    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 11    Op  rations combinatoires sur bits       8 11 Incr  menter    Description L op  ration    Incr  menter    incr  mente d   un la valeur du compteur pr  cis   si le  RLG pr  sente un front montant  c   est    dire s   il passe de O    1  et si la valeur du  compteur est inf  rieure    999  En
322. s IN1 et IN2 selon le type de comparaison que  vous s  lectionnez dans le champ de dialogue  Le tableau 13 3 pr  sente les compa   raisons autoris  es     Si la comparaison est vraie  son r  sultat logique  RLG  est 1   dans le cas contraire   le RLG est 0  Il n   y a pas de n  gation de la sortie de comparaison  car cela peut   tre  obtenu    l   aide de l   op  ration de comparaison inverse     Tableau 13 3 Types de comparaison pour les nombres entiers de 32 bits       Type de comparaison Symbole figurant dans le titre du pav      I    N1 est diff  rent de IN2   lt  gt        INT est sup  rieur    IN2        INI est inf  rieur    IN2        INT est sup  rieur ou   gal    IN2   gt               INT est inf  rieur ou   gal    IN2   lt         Tableau 13 4 Comparer entiers de 32 bits   repr  sentation et param  tres  exemple   diff  rent de        Premier terme de la comparaison           IN1     IN2    IN2 DINT E  A  M  D  L Second terme de la comparaison                   Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 13 3    Op  rations de comparaison       La sortie    4 0 est mise    1 si les conditions                   E00 E0 1 CMP E0 2 A4 0 suivantes sont satisfaites             y S  e l  tat de signal est 1 aux entr  es E 0 0    lie ETEO 1  e ET MDO est   gal    MD4  MD4    IN2 e ET l   tat de signal est 1    l entr  e E 0 2        Description des bits du mot d   tat       Comparaison vraie      RB BI1 BIO DEB DM OU ETAT RLG  PI    
323. s bits du mot d   tat       Comparaison vraie      RB BI1 BIO DEB DM OU ETAT RLG  PI    criture     xX x x x 0 x x 1    Figure 13 3 Comparer nombres r  els    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 13 5    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations de transfert et de conversion       Contenu de ce Paragraphe Th  me Page    14 2 Convertir nombre DCB en entier de 16 bits 14 4  Convertir entier de 16 bits en nombre DCB   14 5 Convertir nombre DCB en entier de 32 bits 14 7  Convertir entier de 32 bits en nombre DCB 14 8    Convertir entier de 32 bits en nombre r  el 14 9          Pj e  aju          14 8 Compl  ment    1 d   entier de 16 bits 14 10  Compl  ment    1 d   entier de 32 bits 14 11  14 10 Compl  ment    2 d   entier de 16 bits 14 12  Compl  ment    2 d   entier de 32 bits 14 13  14 13 Arrondir    entier de 32 bits 14 15  Tronquer    la partie enti  re  32 bits  14 16    14 16 Convertir nombre r  el en entier inf  rieur le plus proche 14 1             Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 14 1    Op  rations de transfert et de conversion       14 1 Affecter valeur    Description L op  ration    Affecter valeur    permet de pr  d  finir une variable avec une valeur  donn  e     La valeur indiqu  e dans l   entr  e IN est copi  e    l   adresse pr  cis  e dans la sortie  OUT  L   tat de signal de ENO est identique    celui de EN  
324. s ex  cut  e  ENO   EN   0         Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture X _           0 X X 1    Figure 12 5 Valeur absolue d   un nombre r  el    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  12 8 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres r  els       12 8 Carr   ou racine carr  e d   un nombre r  el    Description L op  ration    Carr   d   un nombre r  el    vous permet de constituer le carr   d   un  nombre r  el     L op  ration    Racine carr  e d   un nombre r  el    vous permet de constituer la racine  carr  e d   un nombre r  el  Cette op  ration fournit un r  sultat positif lorsque l   op     rande est sup  rieur    0     la seule exception de la racine carr  e de 0 qui est   gale      O    Le paragraphe 12 6 fournit des informations sur la fa  on dont les op  rations SQR ou  SQRT affectent l     tat de signal des bits d     tat BI1  BIO  DEB et DM     Param  tres Le tableau 12 8 repr  sente le pav   SQR et d  crit ses param  tres  Le tableau 12 9  repr  sente le pav   SQRT et d  crit ses param  tres     Tableau 12 8 Carr  e d   un nombre r  el   repr  sentation et param  tres    Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire  o BOOL  E      M  D  L   Entr  e de validation  Be BOOL  E A M D L   Sortie de validation  e REAL A M D L   Nombre r  el    Carr   du nombre r  el                            Tableau 12 9 Racine carr  
325. s logiques OU dans le langage de programmation CONT   vous devez cr  er des branches parall  les     R  gles Pour traiter les branches parall  les  veuillez observer les r  gles suivantes      e Ins  rez les branches OU de gauche    droite   e Les branches parall  lles s   ouvrent vers le bas et se ferment vers le haut     e Pour ouvrir une branche parall  le  soit s  lectionnez la commande de menu  Insertion  gt    El  ments CONT  gt  Ouvrir branche  soit appuyez sur F8  soit cli   quez sur l   ic  ne correspondante dans la barre d   outils     e Pour fermer une branche parall  le  soit s  lectionnez la commande de menu In   sertion  gt  El  ments CONT  gt  Fermer branche  soit appuyez sur F9  soit cli   quez sur l   ic  ne correspondante dans la barre d   outils     e Une branche parall  le s   ouvre toujours avant l     l  ment CONT s  lectionn     e Une branche parall  le se ferme toujours apr  s l     l  ment CONT s  lectionn       e Pour supprimer une branche parall  le  vous devez commencer par supprimer  tous les   l  ments qu   elle contient  La suppression du dernier   l  ment CONT en   tra  ne la suppression du reste de la branche     Cr  ation de Pour ouvrir une nouvelle branche  s  lectionnez le point de d  part de la branche sous  nouvelles laquelle doit s   ins  rer la nouvelle  puis appuyez sur la touche F8  voir figure 3 13    branches   Cr  ation de Pour cr  er une branche ferm  e  marquez l     l  ment CONT avant lequel vous souhai   branches ferm  es tez o
326. scription des bits du mot d     tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     0         0    Figure 8 12  Temporisation sous forme d   impulsion    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 14 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 14 Temporisation sous forme d   impulsion prolong  e    Description    L op  ration    Temporisation sous forme d   impulsion prolong  e    d  marre la tempo   risation indiqu  e avec une valeur de temps donn  e si le RLG pr  sente un front mon   tant  c   est    dire si le RLG passe de 0    1   La temporisation continue    s   ex  cuter  m  me si le RLG passe    0 avant que le temps pr  cis   n   ait expir    L   interrogation     1 de l     tat du signal de la temporisation fournit un r  sultat   gal    1 tant que la tem   porisation s   ex  cute  La temporisation est red  marr  e  red  clench  e  avec le temps  indiqu   si le RLG passe de 0    1 alors que la temporisation s   ex  cute  Les informa   tions sur l   adresse en m  moire d   une temporisation ainsi que sur ses composants  figurent au paragraphe 9 1     Tableau 8 13 Temporisation sous forme d   impulsion prolong  e   repr  sentation et param  tres  avec les abr  viations  SIMATIC et internationales    El  ment CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt            s           D    valeur de temps    Num  ro de L   op  rande indique le num  ro de la    temporisation tem
327. sion  32 bits      vous devez tenir compte  de certaines restrictions  voir paragraphe 6 1      Tableau 11 9 Reste de division  32 bits    repr  sentation et param  tres    BOOL E  A  M  D  L Entr  e de validation  MOD BOOL E  A  M  D  L Sortie de validation   EN ENO   IN1    JIN2 OUT  DINT E  A  M  D  L Reste                         E 0 0 MOD A40 L op  ration MOD est ex  cut  e si l   tat de si        gnal est 1    l entr  e E 0 0  Le reste de la divi   FI EN ENO NOTE S  sion de MDO par MD4 est rang   dans le dou   MDO     IN1 ble mot de m  mento MD10  Si ce reste est  MD4     IN2 OUT    MD10 hors de la plage autoris  e pour un nombre en   tier de 32 bits ou si l     tat de signal de l entr  e  E 0 0 est   gal    0  la sortie A 4 0 est mise    1                    Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 11 9 Reste de division  32 bits     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  11 10 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres entiers       11 10 Evaluation des bits du mot d     tat pour les op  rations arithm  tiques sur  nombres entiers    Les op  rations arithm  tiques fondamentales affectent les bits suivants du mot    d   tat     e BII et BIO  e DEB   e DM    Un tiret     dans la colonne de l   un des bits du tableau signifie que le bit correspon   dant n   est pas affect   par le r  sultat de l    op  ration arithm  tique
328. st ferm   et l    op  ration fournit un  r  sultat   gal    1  En revanche  si l     tat de signal est 0  le contact est ouvert et l   op     ration fournit un r  sultat   gal    0     Lorsque    Contact    fermeture    est la premi  re op  ration dans une s  quence com   binatoire  elle range le r  sultat de son interrogation d     tat de signal dans le bit de  r  sultat logique  RLG      Lorsqu elle n   est pas la premi  re op  ration dans une s  quence combinatoire  elle  combine le r  sultat de son interrogation d     tat de signal    la valeur figurant dans le  bit RLG  Cette combinaison se fait de l   une des deux fa  ons suivantes      e S il s   agit d   une connexion en s  rie  l    op  ration combine son r  sultat selon la  table de v  rit   ET     e S il s   agit d   une connexion en parall  le  l   op  ration combine son r  sultat selon la  table de v  rit   OU     Tableau 8 1 Contact    fermeture   repr  sentation et param  tre       El  ment CONT Param  tre Type de Zone de m  moire Description  donn  es     lt op  rande gt    BOOL E  A M T Z  D  L   L   op  rande indique le bit dont l     tat     lt op  rande gt    j    TIMER de signal est interrog       COUNTER          E 0 0 E 0 1      Flux d   nergie si    e   tat de signal est 1 aux entr  es E 0 0 ET E 0 1  E 0 2 e OU l     tat de signal est 1    l entr  e E 0 2                      Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 8 
329. st pas un nombre     virgule flottante correct  l op  ration  EDO     IN2 arithm  tique    virgule flottante est illicite   ED4     IN2 OUT L MD10 Si EN est    1  activ  e  et qu   une erreur se  produise lors de l ex  cution de l op  ration             DIV_R  ENO est mis    0     La sortie A 4 0 est mise    1 si l op  ration DIV_R    UO A 4 0 est ex  cut  e mais que l   une des valeurs dans      Cs  l op  ration arithm  tique n   est pas un nombre       virgule flottante correct  Si l   tat de signal est 0     l entr  e E 0 0  d  sactiv  e   EN et ENO sont  tous deux mis    0           Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 19 6 Bit d   anomalie    Op  ration illicite       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  19 6 C79000 G7077 C504 02    Op  rations sur bits d   tat       19 5 Bit d   anomalie    D  bordement       Description    Repr  sentation  et forme inverse  de l     l  ment    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    L op  ration    Bit d   anomalie D  bordement    permet de d  tecter un d  bordement  dans la derni  re op  ration arithm  tique trait  e  Si  apr  s une op  ration arithm  tique  ex  cut  e par le syst  me  le r  sultat se situe hors de la plage n  gative ou positive  autoris  e  le bit de d  bordement  DEB  du mot d     tat  voir paragraphe 6 3  est mis     1  L    op  ration    Bit d   anomalie D
330. syst  me  Ce   pendant  vous devez cr  er vous m  me un nombre minimal de blocs de code  Ce  chapitre d  crit cette proc  dure dans l     diteur CONT        Contenu de ce Paragraphe Th  me Page    chapitre 3 1 Cr  ation d   un bloc de code  aper  u 3 2    3 2 Blocs de code dans l     diteur 3 3          3 3 Tables de d  claration des variables 3 6    3 4 Edition des tables de d  claration des variables 3 8       3 5 D  claration de multi instances 3 10       Edition de la section d instructions  aper  u 3 13       3 7  3 8 R  gles fondamentales de saisie des   l  ments CONT 3 15  Saisie des   l  ments CONT    3 11 Edition des adresses et des param  tres 3 23       3 12 Adressage symbolique 3 24    Modification en mode de substitution    3 14 Saisie de titres et de commentaires 3 28          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 3 1    Cr  ation de blocs de code       3 1 Cr  ation de blocs de code  aper  u    Blocs de code    Edition d   un bloc  de code    Les blocs de code  blocs d   organisation  blocs fonctionnels et fonctions  sont consti   tu  s d   une section de d  claration de variables et d   une section d instructions  Ils  sont  en outre  dot  s de propri  t  s  Lors de la programmation  vous devez donc trai   ter les trois sections suivantes      e La table de d  claration des variables  Dans la table de d  claration des varia   bles  vous d  finissez les param  tres  les attributs syst  me pour param  tres ainsi  que 
331. t    ouverture       Op  ration R  sultat si l     tat de signal du contact est 1 R  sultat si l     tat de signal du contact est 0   contact activ     contact d  sactiv        l   nergie disponible peut circuler  car le contact  l   nergie disponible ne peut pas circuler  car le     fermeture est ferm    contact    fermeture est ouvert         l   nergie disponible ne peut pas circuler  car le  l   nergie disponible peut circuler  car le contact  contact    ouverture est ouvert     ouverture est ferm             Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 6 7    Structure et   l  ments de CONT       Connexion de  contacts en s  rie    La figure 6 3 montre une s  quence combinatoire d   op  rations CONT qui repr  sente  deux contacts    fermeture  connect  s en s  rie    une bobine  Les contacts sont identi   fi  s par E pour    entr  e    et la bobine par A pour    sortie     Lorsque les deux  contacts de la s  quence combinatoire sont activ  s  c   est    dire ferm  s   l   nergie  peut circuler de la barre d   alimentation    travers chaque contact pour exciter la bo   bine au bout du circuit  A  nsi  l     nergie atteint la bobine lorsque les deux contacts   E 1 0 et E 1 1 sont activ  s     Les deux contacts sont activ  s dans le sch  ma 1  Activer un contact    fermeture  ferme ce contact   l     nergie peut circuler de la barre d   alimentation    travers chaque  contact ferm   afin d   exciter la bobine au bout du circuit     Dans
332. t par bit selon la table de v  rit   OU  exclusif        OU exclusif double mot    combine deux doubles mots bit par bit selon la table  de v  rit   OU exclusif     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations combinatoires sur mots       15 2 ET mot    Description L op  ration    ET mot    est activ  e si l     tat de signal est 1    l   entr  e de validation  EN  Cette op  ration combine  bit par bit selon la table de v  rit   ET  les deux mots  indiqu  s dans les entr  es INI et IN2  Ces valeurs sont interpr  t  es comme profils  binaires purs  Le r  sultat est rang   dans la sortie OUT  L   tat de signal de ENO est  identique    celui de EN     A la sortie OUT  la relation du r  sultat par rapport    0 influence le bit indicateur BI1  du mot d     tat de la mani  re suivante      e Si     la sortie OUT  le r  sultat est diff  rent de 0  le bit indicateur BI1 du mot  d     tat est mis    1     e Si     la sortie OUT  le r  sultat est   gal    0  le bit indicateur BI1 du mot d     tat est    gal    0     Lorsque vous placez des pav  s d   op  rations combinatoires sur mots  vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 15 1 ET mot   repr  sentation et param  tres    Entr  e de validation          WAND_W    Sortie de validation    EN ENO       Premi  re valeur de la combinaison    INA  IN2 OUT       Seconde valeur de la combinaison                R  sultat de la combinaison           
333. tat de signal du RLG pour le copier dans le bit  MCR     L op  ration     MCR gt   met le bit MCR    1 inconditionnellement  Pour cette raison   toute autre op  ration programm  e entre les op  rations     MCRA  et     MCRD   fonctionne ind  pendamment du bit MCR  voir figure ci dessus      Vous pouvez imbriquer les op  rations     MCR lt   et     MCR gt   en tenant compte de  la limite maximale de niveaux d   imbrication  8   En d   autres termes  vous pouvez    crire jusqu      huit op  rations     MCR lt   cons  cutives avant d ins  rer une op  ration      MCR gt    Dans votre programme  vous devez   crire le m  me nombre d   op  rations      MCR lt   que d   op  rations     MCR gt       Si les op  rations     MCR lt   sont imbriqu  es  le programme g  n  re le bit MCR du  niveau d   imbrication inf  rieur  Ensuite  l   op  ration     MCR lt   combine le RLG en  cours au bit MCR en cours en fonction de la table de v  rit   ET     Lorsqu une op  ration      MCR gt   met fin    un niveau d   imbrication  elle extrait le  bit MCR d   un niveau sup  rieur     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    20 13    Op  rations de gestion d ex  cution de programme            MCRA         MCR  lt          MCR  lt    A 4 0       CSD     MCR gt         A4        co        MCR gt             MCRD     Lorsque l op  ration     MCRA  active la fonction MCR  vous pouvez cr  er jusqu      huit zones MCR imbri   qu  es  Dans notre exemple  il y en 
334. teger 11 6  Multiply Real  Negated Exception Bit BR Memory BR            Negated Exception Bit Overflow OV    1      Negated Exception Bit Overflow Stored OS    l      Negated Exception Bit Unordered UO          Negated Result Bit Equal 0   0     I     Negated Result Bit Greater Equal 0  gt  0     I     Negated Result Bit Greater Than 0 19 4  Negated Result Bit Less Equal 0  Negated Result Bit Less Than 0  Negated Result Bit Not Equal 0  lt  gt 0     I    19 4  Negative RLO Edge Detection     N       Negate Real Number  Normally Closed Contact  Address  8 4  Normally Open Contact  Address   Off Delay S5 Timer S_OFFDT  Off Delay Timer Coil 8 18  On Delay S5 Timer  Positive RLO Edge Detection      P       Pulse S5 Timer S_PULSE 9 5  Pulse Timer Coil     SP   Reset_Set Flip Flop RS                                        Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  A 10 C79000 G7077 C504 02    Liste alphab  tique des op  rations       Tableau A 3 Liste alphab  tique des d  signations internationales  anglaises  des op  rations CONT avec les abr  viations    Abr  viation internationale    internationales correspondantes  suite     D  signation internationale  anglaise     Result Bit Equal 0       Result Bit Greater Equal 0  Result Bit Greater Than 0  Result Bit Less Equal 0    1   19 4       Result Bit Less Than 0  Result Bit Not Equal 0  Retentive On Delay S5 Timer       Retentive On Delay Timer Coil    9 11  8 17    Return Fraction Double Integer       Rotate Le
335. ter front descendant de signal    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 22 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 22 Bascule mise    1  mise    0    Description L op  ration    Bascule mise    1  mise    0    n   ex  cute la mise    1  S  et la mise    0   R  que lorsque le RLG est   gal    1  Lorsque le RLG est   gal    0  l   op  rande pr  cis    dans l   op  ration reste inchang       Une    Bascule mise    1  mise    0    est mise    1 si l     tat de signal est 1    l   entr  e S  et 0    l   entr  e R  Si l     tat de signal est 0    l   entr  e S et 1    l   entr  e R  la bascule est  mise    0  Si le RLG est   gal    1 aux deux entr  es  la bascule est mise    0     L op  ration    Bascule mise    1  mise    0    est affect  e par le relais de masquage   MCR   Pour plus d   informations sur le fonctionnement du MCR  voir le paragra   phe 20 5     Lorsque vous placez le pav      Bascule mise    1  mise    0     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 8 21 Bascule mise    1  mise    0   repr  sentation et param  tres    Pav   CONT Param  tre Type de Zone de Description  donn  es m  moire     lt op  rande gt   lt op  rande gt  BOOL   A  M  D  L   op  rande indique le bit qui doit   tre mis     lou  0     US e  BOOL E  A  M  D  L Mise    1 activ  e  a BOOL E  A M  D  L Mise    0 activ  e    BOOL E  A  M  D  L Etat de signal de  lt op  rande gt                          Si l  
336. terrogation de DEB n   est n  cessaire  qu en raison de la pr  sence de plusieurs r  seaux   Sinon  il suffit de consid  rer la sortie de validation  ENO de l op  ration arithm  tique qui est    0 si le r     sultat ne se situe pas dans la plage autoris  e        Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 19 8 Bit d   anomalie    D  bordement       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  19 8 C79000 G7077 C504 02    Op  rations sur bits d   tat       19 6 Bit d   anomalie    D  bordement m  moris         Description    Repr  sentation  et forme inverse  de l     l  ment    L op  ration    Bit d   anomalie D  bordement m  moris      permet de d  tecter un d     bordement m  moris   dans une op  ration arithm  tique  Si  apr  s une op  ration arith   m  tique ex  cut  e par le syst  me  le r  sultat se situe hors de la plage n  gative ou  positive autoris  e  le bit DM du mot d     tat  voir paragraphe 6 3  est mis    1  L   op     ration    Bit d   anomalie D  bordement m  moris      interroge l     tat de signal de ce bit   Contrairement au bit DEB  d  bordement   le bit DM  d  bordement m  moris    reste     1 apr  s correction de l   erreur  voir paragraphe 19 5      En s  rie  cette op  ration combine le r  sultat de son interrogation avec le r  sultat  logique pr  c  dent selon la table de v  rit   ET  voir paragraphe 6 2 et tableau 6 8    En parall  le  cette op  ratio
337. tie OUT  ENO et EN ont toujours un   tat  de signal identique  Exception   si l     tat de signal de EN est   gal    1 et qu   il y a d     bordement  alors l     tat de signal de ENO est   gal    0     Lorsque vous placez le pav      Compl  ment    2 d   entier de 16 bits     vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 14 10 Compl  ment    2 d   entier de 16 bits   repr  sentation et param  tres     EN   BOOL E  A M  D  L Entr  e de validation  C BOOL E  A  M  D  L Sortie de validation       a E  A  M  D  L   Valeur d entr  e o e  entr  e    E  A  M  D  L Compl  ment    2 o nombre entier de  16 bits    La conversion est ex  cut  e si l     tat de signal est 1     con NES    4 0 l entr  e E 0 0  Le contenu du mot de m  mento MW8    I EN ENOH NOTE   est rang   dans le param  tre de sortie OUT  dans le  mot de m  mento MW10  avec le signe oppos     MW8     IN OUT     MW10 Exemple      MW8    10     MW10  10                               Si l     tat de signal de EN est   gal    1 et qu il y a d     bordement  alors l     tat de signal de ENO est   gal    0  et celui de la sortie A 4 0 est   gal    1  La sortie A 4 0  est mise    1 si la conversion n   est pas ex  cut  e   ENO   EN     Description des bits du mot d     tat          Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 14 10 Compl  ment    2 d   entier de 16 bits    Langage CONT pour SIMATIC S7 300 400  Programmation d
338. tion d   une nouvelle branche   3 21   d  composition     BYTE  octet   plage  7 3     C    CEIL  Voir Convertir nombre r  el en entier  sup  rieur le plus proche  CHAR  caract  re   plage   7 3     Chargement d   une valeur de comptage  format   noa  0 2    Chargement d   une valeur de temps  format   9 2  Chargement de blocs   CMP_D  Voir Comparer entiers de 32 bits  CMP_I  Voir Comparer entiers de 16 bits  CMP  R  Voir Comparer nombres r  els  Commentaire  dans la table de d  claration des variables   de bloc   de r  seau   Comparaison des   tats de signal   19 4   Comparaison du r  sultat d   une op  ration  arithm  tique par rapport    0  19 4   Comparer entiers de 16 bits  CMP_T    Comparer entiers de 32 bits  CMP_D    Comparer nombres r  els  CMP_R    Compl  ment      d   entier de 16 bits  INV_1D   14 10   Compl  ment d   entier de 32 bits  INV_DI    fai 11    Compl  ment d   entier de 16 bits  NEG_I  114 12  Compl  ment d   entier de 32 bits  NEG_DI     14 13         Compteur    Voir aussi Op  rations de comptage  d  cr  mental  Z_RUECK    incr  mental  Z_VORW      Compteur  incr  mental d  cr  mental  ZAEHLER      valeur de comptage  format   plage     valeurs admissibles   zone de m  moire  6 4  10 2  plage d   adresses   Compteurs  op  rations  d  cr  menter     ZR    incr  menter     ZV    initialiser compteur     SZ    Condition de d  clenchement  param  trage   5 7   Conflit d   horodatage   Connecteur            8 6  Connexion de contacts  en parall  le  6 10 
339. tions de comparaison consti   tuent une exception     La plupart des op  randes en CONT se rapportent    des zones de m  moire  Le ta   bleau ci apr  s pr  sente ces zones et leur fonction     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    6 3    Structure et   l  ments de CONT       Tableau 6 5    M  moire  image des  entr  es  MIE     M  moire  image des  sorties  MIS     M  mentos    Zones de m  moire et leur fonction    Fonction de la zone    Au d  but du cycle  le syst  me d   exploitation lit les en   tr  es provenant du processus et enregistre ces valeurs  dans la MIE  Le programme peut utiliser ces valeurs  pendant son traitement normal     Pendant le cycle  le programme calcule les valeurs de  sortie et les d  pose dans la MIS  A la fin du cycle  le  syst  me d   exploitation lit les valeurs de sortie calcul  es  figurant dans cette zone et les transmet aux sorties du  processus     Cette zone permet de sauvegarder des r  sultats interm     diaires calcul  s dans le programme     Acc  s    la zone    par des   l  ments de  la taille suivante  Bit d   entr  e  Octet d   entr  e  Mot d   entr  e  Double mot d   entr  e    Bit de sortie   Octet de sortie   Mot de sortie  Double mot de sortie    Bit de m  mento   Octet de m  mento   Mot de m  mento  Double mot de m  mento       P  riph  rie  d   entr  e   en   tr  es externes  P  riph  rie de  sortie   sorties  externes    Temporisa   tions    Cette zone permet    votre programme 
340. ts du mot d     tat  op  ration sur nombres r  els  32 bits      1 175494E 38  lt  r  sultat  lt    1 401298E 45   nombre n  gatif  d  passement bas     1 401298E 45  lt  r  sultat  lt   1 175494E 38   nombre positif  d  passement bas       R  sultat  lt   3 402823E 38   nombre n  gatif  d  bordement    R  sultat  gt  3 402823E 38   nombre positif  d  bordement       R  sultat  lt   3 402823E 38  ou r  sultat  gt   3 402823E 38  Pas un nombre r  el          Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 12 7    Op  rations arithm  tiques sur nombres r  els       12 7 Valeur absolue d   un nombre r  el    Description L op  ration    Valeur absolue d   un nombre r  el    permet d   obtenir la valeur absolue  d   un nombre r  el     Tableau 12 7 Valeur absolue d   un nombre r  el   repr  sentation et param  tres    Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire  EN    THE EN BOOL  E  A  M  D L   Entr  e de validation        EN ENO      E  A  M  D  L   Sortie de validation                 IN OUT     E  A  M  D  L   Valeur d   entr  e   nombre  r  el          OUT REAL E  A  M  D  L   Valeur de sortie   valeur  absolue du nombre r  el                Si E 0 0 est    1  la valeur absolue du nombre r  el    E 0 0 ABS A 4 0 figurant dans MD8 est transmise dans MD12              EN ENOH NOT   MD8    6 234 x 1073 donne          2  3  A E E MD12   6 234 x 10               La sortie A 4 0 est mise    1 si la conversion n   est  pa
341. u   ches de fonction F2  F3 ou F4     e S  lectionnez l   ic  ne du contact    fermeture  du contact    ouverture ou de la bo   bine dans la barre d   outils     e S  lectionnez un   l  ment dans le menu Insertion  gt  El  ments CONT     e S  lectionnez la commande Insertion  gt  El  ments de programme  l   ic  ne cor   respondante dans la barre d   outils ou appuyez sur la touche de fonction F11   Choisissez les   l  ments souhait  s dans la bo  te de s  lection El  ments de  programme qui s   affiche alors     EN FB6  lt Hors ligne gt  CONT LOG LIST  Fichier Edition Syst  me cible Test Affichage Outils Fen  tre      Dll S  A  Mosie de bioc ee e aH aa  Type de donn  es    Ligne de d  claration  R  seau   El  ments de   FB6   Commande   El  ments CONT  gt   R  seau 1   Pr  paration de la phase rouge pour automobilistes                                                                         vvi vv                    starter t next red_car tt dur_r_car tcondition       f t   condition          R  seau 2   Vert pour circulation EE AT LECA       condition      Op  rations sur bits       Comparaison    Conversion                               HE          D  marrage dur  e rouge pour voitu              condition        ZAEHLER     Appels de DB       Sauts       Nombres entiers                HE                                   Pour obtenir de l   aide  appuyez sur F1  Insertion Z  Figure 3 12 Insertion d     l  ment CONT via la bo  te de dialogue de s  lection    L   l  ment CONT 
342. u compteur       WORD Valeur d   initialisation du compteur  comprise entre 0 et 999  entr  e sous la    forme C  lt valeur gt  pour indiquer le  format DCB              E  A  M  D  L Valeur de comptage en cours   format binaire     CV_BCD WORD E  A  M  D  L Valeur de comptage en cours   format DCB           Z10    Z_RUECK  E 0 0  RUEC A 4 0    A A G       Le compteur Z10 est initialis      la valeur 89 en format  DCB si l     tat de signal passe de 0    1    l entr  e E 0 2   Si l     tat de signal de l entr  e E 0 0 passe de 0    1  la       E 0 2 valeur du compteur Z10 est d  cr  ment  e d   un    moins    S qu elle ne soit d  j     gale    0  Si l     tat de signal de l   en   tr  e E 0 3 passe de 0    1  la valeur du compteur Z10  C 89      ZW DUAL     est mise    z  ro   E 0 3 DEZ        Pg                   Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 10 4 Compteur d  cr  mental    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  10 8 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres 1 1  entiers    chapitre Additionner entiers de 16 bits       Additionner entiers de 32 bits    Soustraire entiers de 16 bits  Soustraire entiers de 32 bits  Multiplier entiers de 16 bits    Multiplier entiers de 32 bits  Diviser entiers de 16 bits  Diviser entiers de 32 bits    11 9 Reste de division  32 bits  11 10  11 10 Evaluation des bits du mot d     tat pour les op  rations arit
343. u de ce Paragraphe Th  me Page    12 2 Additionner nombres r  els 12 3  12 3 Soustraire nombres r  els 12 4    Multiplier nombres r  els          12 5 Diviser nombres r  els 12 6  12 6 Evaluation des bits du mot d     tat pour les op  rations arithm  tiques 12 7  sur nombres r  els    12 7 Valeur absolue d   un nombre r  el 12 8  12 8 Carr   ou racine carr  e d   un nombre r  el 12 9  12 9 Logarithme naturel d   un nombre r  el 12 11  12 10 Valeur exponentielle d   un nombre r  el 12 12  12 11 Fonctions trigonom  triques d   angles sous forme de nombres r  els 12 13                   Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 12 1    Op  rations arithm  tiques sur nombres r  els       12 1 Pr  sentation    12 2    Les op  rations arithm  tiques sur nombres r  els permettent d   ex  cuter les fonctions  arithm  tiques suivantes sur deux nombres    virgule flottante IEBE de 32 bits      e addition    e soustraction    e multiplication   e division     Les nombres    virgule flottante IEEE de 32 bits ont le type de donn  es REAL  Pour  obtenir des informations sur le format des nombres r  els  voir l    annexe C     Les op  rations arithm  tiques sur nombres r  els permettent d   ex  cuter les fonctions  arithm  tiques suivantes sur un nombre    virgule flottante IEEE de 32 bits      e Carr    SQR  ou racine carr  e  SQRT  d   un nombre r  el  e Logarithme naturel  LN  d   un nombre r  el  e Valeur exponentielle d   un nombre r  el  EXP  s
344. u mot d     tat est    gal    0     Lorsque vous placez des pav  s d   op  rations combinatoires sur mots  vous devez  tenir compte de certaines restrictions  voir paragraphe 6 1      Tableau 15 2 ET double mot   repr  sentation et param  tres    Entr  e de validation          WAND_DW    Sortie de validation    EN ENO       Premi  re valeur de la combinaison       IN1  IN2 OUT    Seconde valeur de la combinaison             R  sultat de la combinaison          E 0 0 WAND ON A40 L op  ration    ET double mot    est ex  cut  e si l     tat de          signal est 1    l entr  e E 0 0  Seuls les bits O    11 sont       EN ENO Ex   significatifs   les autres bits du double mot de m  mento  MDO sont masqu  s         MDO     IN1  OUT      MD4 IN1   01010101010101010101010101010101  DW 16 FFF     IN2 IN2   00000000000000000000111111111111  OUT   00000000000000000000010101010101             La sortie A 4 0 est mise    1 si l op  ration est ex  cut  e        Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture 1 x 0 0     x 1 1 1    Figure 15 2 ET double mot    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  15 4 C79000 G7077 C504 02    Op  rations combinatoires sur mots       15 4 O   mot    Description L op  ration    OU mot    est activ  e si l     tat de signal est 1    l   entr  e de validation  EN  Cette op  ration combine  bit par bit selon la table de v  rit   OU  les deux mots  indiqu  s dans l
345. u paragra   phe 12 6     Lorsque vous placez le pav      Soustraire nombres r  els     vous devez tenir compte  de certaines restrictions  voir paragraphe 6 1      Tableau 12 2  Soustraire nombres r  els   repr  sentation et param  tres    BOOL E  A  M  D  L Entr  e de validation  SUBIR BOOL E  A  M  D  L Sortie de validation  EN ENO      DH REAL E  A  M  D  L Premi  re valeur  de laquelle soustraire   IN1  E REAL E  A  M  D  L Valeur    soustraire de la premi  re valeur  IN2 OUT    REAL E  A  M  D  L R  sultat de la soustraction                      L op  ration SUB_R est ex  cut  e si l     tat de signal  E 0 0 SUB_R A 4 0 est 1    l entr  e E 0 0  Le r  sultat de la soustrac        EN ENO     NOT S  tion MDO   MD4 est rang   dans le double mot de  m  mento MD10  Si ce r  sultat est hors de la   MDO      IN1 plage autoris  e pour un nombre r  el ou si l     tat de  MD4     IN2 OUT     MD10 de E 0 0 est   gal    0  la sortie A 4 0                      Description des bits du mot d   tat       Op  ration ex  cut  e  EN   1     RB BI1 BIO DEB DM OU ETAT RLG  PI    criture x x x x x 0 x x 1    Figure 12 2  Soustraire nombres r  els    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  12 4 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres r  els       12 4 Multiplier nombres r  els    Description L op  ration    Multiplier nombres r  els    est activ  e si l     tat de signal est 1    len   tr  e de validation EN  Cette op  ration multiplie les entr  es 
346. uche de la souris enfonc   et glissez la souris horizontalement jusqu      at   teindre la largeur souhait  e  Vous pouvez   galement modifier la largeur des colon   nes en ex  cutant la commande Affichage  gt  Largeur de colonne sur la table s  lec   tionn  e  Si vous ne souhaitez pas afficher les colonnes facultatives    Valeur   initiale    et    Commentaire     vous pouvez les masquer et afficher uniquement les  colonnes auxquelles vous portez le plus d   int  r  t     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02 3 7    Cr  ation de blocs de code       3 4 Edition des tables de d  claration des variables    Proc  dure    Fonctions  d   dition    Modification du  type de d  claration    Saisie de  structures    3 8    Lorsque vous cr  ez une d  claration  respectez l   ordre de saisie   nom  type  valeur  initiale  facultative  et commentaire  facultatif   Utilisez la touche de tabulation TAB  pour d  placer le curseur dans le champ suivant  L   adresse est affect  e    la variable  lorsque la ligne est compl  t  e     Une v  rification de syntaxe est effectu  e    la fin de la saisie dans un champ  Les  erreurs sont affich  es en rouge  Il n   est pas n  cessaire de corriger les erreurs tout de  suite   Vous pouvez poursuivre la saisie et effectuer les corrections ult  rieurement     Pour   diter la table  vous disposez des fonctions du menu Edition  Pour une   dition  plus simple  vous pouvez utiliser le menu du bouton droit de vot
347. ue le bit dont l     tat    TIMER de signal est interrog     COUNTER          1     Flux d   nergie si    e L   tat de signal est 1 aux entr  es E 0 0 ET E 0 1  E 0 2 e OU l     tat de signal est 0    l entr  e E 0 2    AE             Description des bits du mot d   tat       RB BI1 BIO DEB DM OU ETAT RLG  PI    criture                     x x x 1    Figure 8 2 Contact    ouverture    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  8 4 C79000 G7077 C504 02    Op  rations combinatoires sur bits       8 4 Sortie    Description L op  ration    Sortie    fonctionne comme une bobine dans un sch  ma    relais  La  bobine au bout du circuit est excit  e ou non selon les crit  res suivants      e SiT   nergie peut traverser le circuit et atteindre la bobine  l     tat de signal du  circuit est 1   elle excite la bobine     e Si l     nergie ne peut pas traverser tout le circuit et atteindre la bobine  l     tat de  signal du circuit est 0   elle ne peut pas exciter la bobine     La s  quence CONT repr  sente le circuit  L    op  ration    Sortie    affecte l     tat de si   gnal de cette s  quence    la bobine indiqu  e en op  rande  ce qui revient    affecter  l     tat de signal du RLG    l   op  rande   Si l      nergie traverse la s  quence combina   toire  l     tat de signal de la s  quence est   gal    1   sinon  il est   gal    0  L op  ration     Sortie    est affect  e par le relais de masquage  MCR   Pour plus d   informations  sur le fonctionnement du MCR  v
348. ues sur nombres r  els       Tableau 12 13 Arc sinus d   un nombre r  el   repr  sentation et param  tres             Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire  Entr  e de validation  ASIN  EN ENO       M  D  Sortie de validation      IN OUT      Nombre r  el                Arc sinus du nombre  r  el          Tableau 12 14 Cosinus d   un nombre r  el   repr  sentation et param  tres                         Pav   CONT  Entr  e de validation  COS  EN ENO      A  M  D  Sortie de validation     J IN OUT m    IN REAL E  A  M  D  L   Nombre r  el  OUT REAL E  A  M  D  L   Cosinus du nombre  r  el          Tableau 12 15 Arc cosinus d   un nombre r  el   repr  sentation et param  tres    Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire  EN BOOL E  A  M  D  L   Entr  e de validation  ACOS     EN ENO     BOOL  E A M D L   Sortie de validation    REAL E  A  M  D  L   Arc cosinus du  nombre r  el                         Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  12 14 C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres r  els       Tableau 12 16 Tangente   repr  sentation et param  tres       Pav   CONT Param  tre   Type de Zone de Description  donn  es m  moire    Entr  e de validation          Sortie de validation          Nombre r  el          Tangente du nombre  r  el          Tableau 12 17 Arc tangente   repr  sentation et param  tres    Pav   CONT Param  tre   Type de Zone de Description  donn  es m  m
349. uges  Pour atteindre les erreurs ais  ment  m  me celles qui se trouvent en dehors  de la partie affich  e  l     diteur dispose des deux fonctions suivantes   Edition    Aller     gt  Erreur pr  c  dente Erreur suivante ou d ic  nes correspondantes dans la  barre d   outils     La recherche des erreurs n   est pas confin  e au r  seau actif  Les erreurs sont recher   ch  es dans la section d   instructions enti  re  c   est    dire dans les autres r  seaux ainsi  que dans la partie non affich  e    l     cran  Pour consulter les messages concernant les  erreurs  activez la ligne d     tat en s  lectionnant Affichage  gt  Barre d     tat     Pour la correction d   erreurs et pour les modifications  vous pouvez   galement utili   ser le mode de substitution  voir paragraphe 3 13      Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    3 23    Cr  ation de blocs de code       3 12 Adressage symbolique    Utilisation de  l   adressage  symbolique    D  finition des  mn  moniques    Repr  sentation    Information  mn  monique  conviviale    3 24    En langage de programmation CONT  vous pouvez entrer les adresses  les pa   ram  tres et les noms de blocs de fa  on absolue ou symbolique  En s  lectionnant  Affichage  gt    Repr  sentation symbolique  vous pouvez basculer entre la repr  sen   tation symbolique et absolue     Lorsque vous souhaitez utiliser un mn  monique  nom symbolique  global  vous de   vez le d  finir dans la table des mn  moni
350. ulsion prolong  e  8 16 Temporisation sous forme de retard    la mont  e m  moris   8 17  Temporisation sous forme de retard    la retomb  e 8 18   8 19 D  tecter front descendant du RLG  D  tecter front montant de signal    8 21 D  tecter front descendant de signal                      8 22 Bascule mise    1  mise    0       8 23 Bascule mise    0  mise    1       Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 8 1    Op  rations combinatoires sur bits       8 1 Pr  sentation    Explication Les op  rations combinatoires sur bits utilisent deux chiffres   1 et 0  Ces deux chif   fres sont    la base du syst  me de num  ration binaire et sont appel  s chiffres binaires  ou bits  Pour les contacts et les bobines  1 signifie activ   ou excit   et 0 signifie  d  sactiv   ou d  sexcit       Les op  rations de combinaison sur bits   valuent les   tats de signal 1 et 0 et les com   binent selon la logique bool  enne  Le r  sultat de ces combinaisons est   gal    1 ou 0   Il s   agit du r  sultat logique  RLG  voir paragraphe 6 3   Les op  rations combinatoi   res d  clench  es par les op  rations combinatoires sur bits ex  cutent diverses fonc   tions     Fonctions Il existe des op  rations combinatoires sur bits pour effectuer les fonctions  suivantes      e   Contact    fermeture    et    Contact    ouverture    interrogent chacune l     tat de  signal d   un contact et leur r  sultat est soit copi   dans le bit de r  sultat logique  RLG  soit co
351. ur appuyant sur le bouton poussoir Marche  Il peut r  gler la dur  e du chauffage    l   aide  des molettes repr  sent  es dans la figure  La valeur indiqu  e donne les secondes en  format d  cimal cod   binaire  DCB   Le tableau B 7 pr  sente les composantes du  syst  me de chauffage et les adresses absolues correspondantes  utilis  es dans  l   exemple de programme repr  sent      la figure B 12     Tableau B 7 Composantes du syst  me de chauffage et adresses absolues correspondantes       Composante du syst  me    Adresse absolue dans le programme CONT                   Bouton poussoir Marche E0 7  Molette de r  glage des unit  s E1 0  E1 3  Molette de r  glage des dizaines E1 4  E1 7  Molette de r  glage des centaines E 0 0    E 0 3  D  clenchement du chauffage A 4 0             Four                Molettes de r  glage des chiffres DCB    ER                                                       TE 4 4 4  Chaleur TA    0 7       0 Bits     4 0  XXXX 0001 1001 0001 EWO                               EBO     lt       EB1      Octets  Bouton poussoir Marche E 0 7          Figure B 12 Utilisation des entr  es et sorties pour chauffage    dur  e limit  e    B 14    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    Exemples de programmation          R  seau 1   Si la temporisation s ex  cute  d  clencher le chauffage         D  clenchement du chauffage     A4 0        C             CRET     R  seau 3   Masquer les bits d entr  e E 0 4    E 0 
352. ur la base e    2 71828        e Fonctions trigonom  triques d   angles repr  sent  s sous forme de nombres r  els  IEEE de 32 bits          Fonctions sinus d   un nombre r  el  SIN  et arc sinus d   un nombre r  el  ASIN         Fonctions cosinus d   un nombre r  el  COS  et arc cosinus d   un nombre r  el   ACOS         Fonctions tangente d   un nombre r  el  TAN  et arc tangente d   un nombre r  el   ATAN     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Op  rations arithm  tiques sur nombres r  els       12 2 Additionner nombres r  els    Description L op  ration    Additionner nombres r  els    est activ  e si l     tat de signal est 1    l   en   tr  e de validation EN  Cette op  ration additionne les entr  es INI et IN2 et range le  r  sultat dans la sortie OUT  Si ce r  sultat est hors de la plage autoris  e pour un nom   bre r  el  d  passement haut ou bas   les bits de d  bordement et de d  bordement m     moris    bits DEB et DM  sont mis    1 et la sortie ENO est mise    0  Pour des infor   mations sur l     valuation des bits du mot d     tat  reportez vous au paragraphe 12 6     Lorsque vous placez le pav      Additionner nombres r  els     vous devez tenir  compte de certaines restrictions  voir paragraphe 6 1      Tableau 12 1  Additionner nombres r  els   repr  sentation et param  tres    EN BOOL E  A  M  D  L Entr  e de validation       ADDE ENO BOOL E  A M D L   Sortie de validation  EN ENO  REAL E  A  M  D  L Premi  
353. uvent en aucun cas servir de dernier    l  ment d   un r  seau      e Pav  s de comparaison  e _ Bobines pour connecteurs               e _ Bobines pour l     valuation des fronts montants     P     ou descendants     N        La saisie de deux branches qui pourraient entra  ner un flux d     nergie en sens oppos     exemple    la figure 3 8  est irr  alisable  Lorsque l     tat du signal en E 1 4 est    0      le flux d   nergie en E 6 8 irait de droite    gauche  ce qui est inadmissible                       Flux d     nergie inadmissible         4 4 E 2 8                            Figure 3 8 Courant   lectrique en sens oppos    inadmissible     Vous ne pouvez pas   diter de branches formant un court circuit  La figure 3 9 en  donne un exemple                        Court circuit inadmissible               Figure 3 9 Court circuit dans un r  seau CONT  inadmissible     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs    C79000 G7077 C504 02    3 15    Cr  ation de blocs de code       Disposition Le point de d  part d   une branche contenant un pav   doit toujours   tre la barre d   ali   des pav  s mentation gauche  La branche en amont du pav   peut toutefois comprendre des op     rations logiques ou d   autres pav  s     Ne placez pas non plus les pav  s dans une d  rivation en T  Les pav  s de comparai   son font exception    cette r  gle  La figure 3 10 en donne un exemple            D  rivation en T       Pav            X La position du pav   est  incorrect
354. uvert et son   tat de signal est 0  inactiv     Si ce contact reste  ouvert  l     nergie de la barre d   alimentation ne peut pas exciter la bobine au bout du  circuit  En revanche  s   il est activ       son   tat devient 1      l     nergie circule jusqu      la  bobine     Le circuit de gauche de la figure 6 1 montre un contact    fermeture tel qu   il est par   fois repr  sent   dans les sch  mas de circuits    relais  Dans cet exemple  le circuit de  droite est utilis   pour montrer que le contact a   t   activ   et qu   il est donc ferm                                                 Repr  sentation standard Repr  sentation du contact activ    Barre d alimentation     o     eo  Contact     fermeture     Bobine 7      eo     eo  Figure 6 1 Circuit    relais avec contact    fermeture    L op  ration    Contact    fermeture     voir paragraphe 8 2  vous permet d   interroger  l     tat de signal d   un contact    fermeture  Elle d  termine ainsi si l     nergie peut tra   verser le contact ou non  Si c   est le cas  l   op  ration fournit 1 comme r  sultat   si ce  n   est pas le cas  elle fournit 0 comme r  sultat  voir tableau 6 7   L op  ration peut  ensuite soit sauvegarder ce r  sultat  soit le combiner     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Structure et   l  ments de CONT       Contact    La figure 6 2 montre deux   tats d   un circuit    relais avec un contact entre une barre   ouverture d   alimentation et une bob
355. uvrir une branche parall  le  Appuyez sur F8 pour ouvrir la branche parall  le     ins  rez des   l  ments CONT et fermez la branche en appuyant sur F9     Lors de la fermeture de branches parall  les  les   l  ments vides n  cessaires sont  compl  t  s  Si besoin est  les branches sont ordonn  es de sorte      viter d   ventuels  croisements  Si vous vous placez directement dans la branche parall  le pour r  aliser  la fermeture d   une branche  la fermeture se fait apr  s le prochain   l  ment CONT  possible     La figure 3 13 illustre un exemple de cr  ation de branche parall  le uniquement par  s  lection de touches de fonction ou d   ic  nes dans la barre d   outils     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02 3 21    Cr  ation de blocs de code                            1 M2 0 E1 0         LL    W  S  5   N  M2  0 E1 0  e        4     W  E      gt   ou  lt F8 gt   3   M2 0 E1 0   gt            W      gt   ou  lt F2 gt   4 M2 0 E1 0      H mH     22 2       ou  lt F9 gt  ll             Figure 3 13 Cr  ation de branches parall  les dans un r  seau CONT    D  composition de Vous pouvez d  composer une branche parall  le ferm  e en cr  ant une s  paration au  branches point de jonction entre la branche parall  le et la branche principale   parall  les ferm  es    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  3 22 C79000 G7077 C504 02    Cr  ation de blocs de code       3 11 Edition d adresses et de param  tres    App
356. vent les donn  es apr  s la fermeture du bloc     Si vous avez besoin de plusieurs blocs de donn  es globaux de m  me structure   vous pouvez facilement cr  er ces derniers en utilisant un type de donn  es utilisa   teur  UDT   Il s   agit alors de blocs de donn  es associ  s    un UDT     e Les blocs de donn  es d   instance sont affect  s    des blocs fonctionnels et struc   tur  s en fonction des variables d  clar  es dans le FB  La cr  ation d   un DB d   ins   tance n  cessite donc un FB existant  Il s   agit de blocs de donn  es associ  s    un  bloc fonctionnel     La m  thode utilis  e pour la cr  ation d   un DB varie en fonction de la cat  gorie du  DB que vous souhaitez cr  er     Vous pouvez cr  er un bloc de donn  es global suivant les m  thodes suivantes      e D  finir la structure pour un DB isol     Vous devez d  finir les variables et les types de donn  es pour le DB dans l   ordre  souhait    La structure s   applique alors uniquement    ce bloc de donn  es     e D  finir la structure du DB    l   aide d   un type de donn  es utilisateur   Dans ce cas  la structure de donn  es de l UDT conditionne la structure du DB   Un UDT peut   tre affect      plusieurs DB     Pour cr  er un DB d   instance      e _Associez le DB    un FB existant  Dans ce cas  la section de d  claration du FB  d  termine la structure du DB  Plusieurs DB d   instance peuvent   tre affect  s    un  m  me FB     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C5
357. vez entrer vous m  me le nom  la famille  la version et  l   auteur du bloc et aussi affecter des attributs syst  me au bloc  D   autres informations  et donn  es statistiques entr  es par le syst  me  et que vous ne pouvez pas   diter  sont    galement affich  es  cf  figure 5 1      Les propri  t  s de bloc livrent des informations importantes  telles que le type de  bloc  l   espace m  moire requis ainsi que la date et l   heure de la derni  re modifica   tion  Ce type d   information vous aide    rechercher l   origine des erreurs lorsque la  capacit   m  moire est insuffisante ou lors de conflits d   horodatage  par exemple     Marche    suivre L affichage et l     dition des propri  t  s de bloc peut s   effectuer en mode interactif   Pour ce faire  proc  dez comme suit      e Dans le SIMATIC Manager  s  lectionnez le bloc et ex  cutez la commande  Edition  gt  Propri  t  s de l   objet     e Lorsque le bloc est ouvert dans l     diteur CONT  s  lectionnez la commande  Fichier  gt  Propri  t  s     Propri  t  s    Fiche d identit   1   Fiche d identit   2   Attributs syst  mel       D  signation interne   FB6 Langage de programmation   CONT   Type   Bloc fonctionnel  FB    Mn  monique   Feux   Commentaire   Feux de la rue principale   Chemin du projet     Circulation Feu Blocs FB6 A    Nom  en t  te    FBFeux Version  en t  te    01 00  Famille   Circulation Version du bloc   3 000  Auteur   Dupont Multiinstance    Derni  re modification      Code   DT 1996 11 14 15 23 
358. vrir n   importe quel bloc de  donn  es  mais son but principal est l   appel des blocs de  donn  es d   instance associ  s aux blocs fonctionnels  FB   et aux blocs fonctionnels syst  me  SFB   Pour plus d   in   formations sur les FB  les SEB et les blocs de donn  es    d   instance  consultez le manuel de programmation  234   et le manuel d   utilisation  231      Cette zone contient des donn  es temporaires     aussi  appel  es donn  es locales dynamiques     utilis  es dans  des blocs de code  FB ou EC   Ces donn  es servent de  m  moire tampon interm  diaire  Une fois le bloc de code  achev    elles sont perdues  Ces donn  es sont rang  es  dans la pile des donn  es locales  pile L      Compteur    Bloc de donn  es ouvert avec  l instruction AUF DB     Bit de donn  es   Octet de donn  es   Mot de donn  es   Double mot de donn  es    Bloc de donn  es ouvert avec  l instruction AUF DI     Bit de donn  es   Octet de donn  es   Mot de donn  es   Double mot de donn  es    Bit de donn  es locales temporaires  Octet de donn  es locales temporaires  Mot de donn  es locales temporaires  Double mot de donn  es locales tem   poraires          LB  LW  LD       6 4    Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Structure et   l  ments de CONT       Tableau 6 6    Nom de la zone  M  moire image des    entr  es    M  moire image des  sorties    Le tableau 6 6 pr  sente les plages d   adresses maximales pour les diff  rentes zones  de m  moire 
359. xpo   sant correspond    la puissance enti  re de 10 par laquelle multiplier le nombre r  el  afin d   obtenir la valeur que vous d  sirez repr  senter  Vous pouvez  par exemple   repr  senter 1 234 000 par 1 234E6 ou 1 234e6  c   est    dire 1 234   106   Le ta   bleau C 5 montre la plage d   un nombre r  el     Un nombre    virgule flottante occupe deux mots en m  moire  32 bits   voir fi    gure C 3   Le bit de poids fort     le bit 31     correspond au signe   0 pour un nombre  r  el positif et 1 pour un nombre r  el n  gatif  Les autres bits repr  sentent l   exposant  et la mantisse     Langage CONT pour SIMATIC S7 300 400  Programmation de blocs  C79000 G7077 C504 02    Repr  sentation des nombres       Tableau C 5 Plage des nombres r  els       Format Plage       3 402 823E 38     1 175 495E 38    Nombres r  els et  Oet   1 175 495E 38     3 402 823E 38       1 Sile r  sultat d   une op  ration    virgule flottante se situe dans les plages     1 175 495E 38        1 401 298E 45 ou  1 401 298E 45     1 175 495E 38  un d  passement bas est g  n  r    Il  s   agit de la plage des nombres d  normalis  s  voir tableau 12 6      Format des Le format des nombres r  els en CONT est le format de base  de simple largeur  d      nombres r  els crit dans la norme ANSI IEFE Std 754 1985  IEEE Standard for Binary Floating   Point Arithmetic  Dans ce format  Vous ne pouvez repr  senter que les valeurs d  fi   nies par les trois param  tres entiers suivants      e p  nombre de bits s
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
It is with great pleasure that Milestone Systems releases XProtect  USER MANUAL MultiChron  GUIDE DE l`anImatEUr aU nIvEaU sEconDaIrE  AN3473, Using the MMA7360L ZSTAR2 Demo Board  取扱説明書 - ソニー製品情報  24 Inch Misting Fan User Manual  Philips Moisturizing shaving system  ETCPRO5 Version5.0      Copyright © All rights reserved. 
   Failed to retrieve file