Home

Langage CONT pour SIMATIC S7-300/400 Programmation de blocs

image

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

image

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