Siemens SIMATIC S7-300 Manuel De Référence
Siemens SIMATIC S7-300 Manuel De Référence

Siemens SIMATIC S7-300 Manuel De Référence

Langage cont
Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

Liens rapides

s
SIMATIC
Langage CONT pour
SIMATIC S7-300/400
Manuel de référence
04/2017
A5E41654705-AA
Avant-propos
Opérations combinatoires
sur bits
Opérations de comparaison
Opérations de conversion
Opérations de comptage
Opérations sur blocs de
données
Opérations de saut
Fonctions sur nombres
entiers
Fonctions sur nombres à
virgule flottante
Opérations de transfert
Opérations de gestion
d'exécution de programme
Opérations de décalage et
de rotation
Opérations sur bits d'état
Opérations de temporisation
Opérations combinatoires
sur mots
Présentation de toutes les
opérations CONT
Exemples de programmation
Pour travailler en CONT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C

Publicité

Table des Matières
loading

Sommaire des Matières pour Siemens SIMATIC S7-300

  • Page 1 Avant-propos Opérations combinatoires sur bits Opérations de comparaison SIMATIC Opérations de conversion Langage CONT pour Opérations de comptage SIMATIC S7-300/400 Opérations sur blocs de données Manuel de référence Opérations de saut Fonctions sur nombres entiers Fonctions sur nombres à virgule flottante Opérations de transfert...
  • Page 2: Mentions Légales

    Tenez compte des points suivants: ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art.
  • Page 3: Avant-Propos

    Ce manuel est extrait de l' "Aide pour CONT ". En raison de la structure similaire entre le manuel et l‘aide en ligne, le passage de l‘un à l‘autre est aisé. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 4: Assistance Supplémentaire

    Avant-propos Assistance supplémentaire Si des questions sont restées sans réponse dans ce manuel, veuillez vous adresser à votre interlocuteur Siemens dans la filiale ou l'agence de votre région. Vous trouvez votre interloculeur sous : http://www.siemens.com/automation/partner Vous trouvez un fil rouge pour la recherche de documentations techniques sur les produits et systèmes SIMATIC à...
  • Page 5 Pour garantir la sécurité des installations, systèmes, machines et réseaux contre les cybermenaces, il est nécessaire d'implémenter (et de préserver) un concept de sécurité industrielle global et moderne. Les produits et solutions de Siemens ne constituent qu'une partie d'un tel concept.
  • Page 6 Avant-propos Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 7: Table Des Matières

    Tronquer à la partie entière ..................58 3.15 CEIL Convertir réel en entier supérieur le plus proche ............. 59 3.16 FLOOR Convertir réel en entier inférieur le plus proche ............61 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 8 8.4.5 Sinus ..........................120 8.4.6 Cosinus .......................... 121 8.4.7 Tangente ......................... 122 8.4.8 ASIN Arc sinus ........................123 8.4.9 ACOS Arc cosinus ........................124 8.4.10 ATAN Arc tangente ......................... 125 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 9 <=0 ---| |--- Bit de résultat pour inférieur ou égal à 0 ............. 180 12.10 >0 ---| |--- Bit de résultat pour supérieur à 0 ................181 12.11 <0 ---| |--- Bit de résultat pour inférieur à 0 ................182 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 10 Addition avec combinaison EN et sans combinaison ENO ............243 C.1.3 Addition sans combinaison EN et avec combinaison ENO ............243 C.1.4 Addition sans combinaison EN et sans combinaison ENO ............244 Transmission de paramètres ..................... 245 Index Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 11: Opérations Combinatoires Sur Bits

    Détecter front descendant • ---(P)--- Détecter front montant • Détecter front descendant de signal • Détecter front montant de signal • Lecture directe en périphérie • Ecriture directe en périphérie Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 12: Contact À Fermeture

    Flux d'énergie si l'une des conditions suivantes est satisfaite : L'état de signal est 1 aux entrées E 0.0 ET E 0.1 OU l'état de signal est 1 à l'entrée E 0.2. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 13: Contact À Ouverture

    Flux d'énergie si l'une des conditions suivantes est satisfaite : L'état de signal est 1 aux entrées E 0.0 ET E 0.1 OU l'état de signal est 0 à l'entrée E 0.2. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 14: Xor Combinaison Ou Exclusif

    E 0.0 E 0.1 La sortie A 4.0 est mise à 1 si (E 0.0 égale 0 ET E 0.1 égale 1) OU (E 0.0 égale 1 ET E0.1 égale Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 15: Not

    La sortie A 4.0 est à 0 si l'une des conditions suivantes est satisfaite : L'état de signal à l'entrée E 0.0 est 1 OU l'état à l'entrée E 0.1. ET à l'entrée E 0.2 est 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 16: ) Bobine De Sortie

    Si le relais MCR est hors fonction, la valeur 0 est affectée à l'opérande précisé, quel que soit l'état de signal du flux d'énergie. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 17 Si le relais MCR est hors fonction, les sorties A 4.0 et A 4.1 sont mises à 0, quel que soit l'état de signal du flux d'énergie. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 18: ( # )

    Si le relais MCR est hors fonction, la valeur 0 est affectée à l'opérande précisé, quel que soit l'état de signal du flux d'énergie. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 19 M 0.0 a le RLG de E 1.0 E 1.1 E 2.2 E 1.3 M 1.1 a le RLG de M 2.2 a le RLG de la combinaison sur bits complète Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 20: R ) Mettre À 0

    à l'état de signal 0. Si le relais MCR est hors fonction, l'état de signal en cours de l'opérande précisé de l'élément reste inchangé, quel que soit l'état de signal du flux d'énergie. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 21 Si le relais MCR est hors fonction, la sortie A 4.0, la temporisation T1 et le compteur Z1 restent inchangés, quel que soit l'état de signal du RLG (du flux d'énergie). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 22: S ) Mettre À 1

    à 1. Si le relais MCR est hors fonction, l'état de signal en cours de l'opérande précisé de l'élément reste inchangé, quel que soit l'état de signal du flux d'énergie. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 23 Si le relais MCR est en fonction, la sortie A 4.0 est mise à 1 comme décrit ci-dessus. Si le relais MCR est hors fonction, l'état de signal de la sortie A 4.0 reste inchangé, quel que soit l'état de signal du RLG (du flux d'énergie). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 24: Rs Bascule Mise À 0, Mise À 1

    1 ou 0 comme décrit ci-dessus. Si le relais MCR est hors fonction, l'état de signal en cours de l'opérande précisé reste inchangé, quel que soit l'état de signal des entrées. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 25 Si le relais MCR est en fonction, la sortie A 4.0 est mise à 1 ou à 0 comme décrit ci-dessus. Si le relais MCR est hors fonction, la sortie A 4.0 reste inchangée, quel que soit l'état de signal des entrées. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 26: Sr Bascule Mise À 1, Mise À 0

    1 ou 0 comme décrit ci-dessus. Si le relais MCR est hors fonction, l'état de signal en cours de l'opérande précisé reste inchangé, quel que soit l'état de signal des entrées. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 27 Si le relais MCR est en fonction, la sortie A 4.0 est mise à 1 ou à 0 comme décrit ci-dessus. Si le relais MCR est hors fonction, la sortie A 4.0 reste inchangée, quel que soit l'état de signal des entrées. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 28: ( N )

    Le mémento de front M 0.0 mémorise l'état de signal du RLG de toute la combinaison binaire. En cas de passage de 1 à 0 du RLG, le programme effectue un saut au repère CAS1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 29: ( P )

    Le mémento de front M 0.0 mémorise l'état de signal du RLG de toute la combinaison binaire. En cas de passage de 0 à 1 du RLG, le programme effectue un saut au repère CAS1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 30: (Save) Sauvegarder Rlg Dans Rb

    ETAT Ecriture Exemple E 0.0 E 0.1 SAVE E 0.2 L'état de signal du réseau (= RLG) est sauvegardé dans le bit RB. RB Résultat binaire (mot d'état, bit 8) Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 31: Neg Détecter Front Descendant De Signal

    (l'état de signal est 1 aux entrées E 0.0 ET E 0.1 ET E 0.2) ET il y a un front descendant à l'entrée E 0.3 ET l'état de signal est 1 à l'entrée E 0.4. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 32: Pos Détecter Front Montant De Signal

    (l'état de signal est 1 aux entrées E 0.0 ET E 0.1 ET E 0.2) ET il y a un front montant à l'entrée E 0.3 ET l'état de signal est 1 à l'entrée E 0.4. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 33: Lecture Directe En Périphérie

    Le résultat est différent de 0 si E 1.1 (deuxième bit) est vrai dans PB1 (1). Le contact U<>0 transfère la tension si le résultat de l'opération WAND_W est différent de zéro. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 34: Ecriture Directe En Périphérie

    Dans un programme, un module de sorties externe ne doit être adressé qu'une fois comme bobine. En observant cette règle, vous évitez la plupart des problèmes qui risquent d'apparaître en liaison avec l'opération d'écriture directe en périphérie. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 35 L'octet PAB5 est mis au même état de signal que le bit de sortie A 5.1. Les autres bits dans PAB5 sont également actualisés par la copie avec l'opération MOVE. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 36 Opérations combinatoires sur bits 1.18 Ecriture directe en périphérie Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 37: Opérations De Comparaison

    Vous disposez des opérations de comparaison suivantes : • CMP ? I Comparer entiers de 16 bits (16 Bit) • CMP ? D Comparer entiers de 32 bits (32 Bit) • CMP ? R Comparer réels Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 38: Cmp ? I Comparer Entiers De 16 Bits

    Si la comparaison est vraie, le résultat logique (RLG) est 1. Ce résultat est combiné au RLG du trajet de courant entier selon ET si l'élément de comparaison est utilisé en série ou selon OU s'il est utilisé en parallèle. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 39 E 0.1 A 4.0 >= I La sortie A 4.0 est mise à 1 si l'état de signal est 1 aux entrées E 0.0 ET E 0.1 ET si MW0 >= Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 40: Cmp ? D Comparer Entiers De 32 Bits

    Si la comparaison est vraie, son résultat logique (RLG) est 1. Ce résultat est combiné au RLG du trajet de courant selon ET si l'élément de comparaison est utilisé en série ou selon OU s'il est utilisé en parallèle. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 41 La sortie A 4.0 est mise à 1 si l'état de signal est 1 aux entrées E 0.0 ET E 0.1 ET si MD0 >= MD4 ET si l'état de signal est 1 à l'entrée E 0.2. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 42: Cmp ? R Comparer Réels

    Si la comparaison est vraie, le résultat logique (RLG) est 1. Ce résultat est combiné au RLG du trajet de courant entier selon ET si l'élément de comparaison est utilisé en série ou selon OU s'il est utilisé en parallèle. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 43 La sortie A 4.0 est mise à 1 si l'état de signal est 1 aux entrées E 0.0 ET E 0.1 ET si MD0 >= MD4 ET si l'état de signal est 1 à l'entrée E 0.2. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 44 Opérations de comparaison 2.4 CMP ? R Comparer réels Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 45: Opérations De Conversion

    • ROUND Arrondir TRUNC Tronquer à la partie entière • • CEIL Convertir réel en entier supérieur le plus proche • FLOOR Convertir réel en entier inférieur le plus proche Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 46: Bcd_I Convertir Nombre Dcb En Entier De 16 Bits

    DCB à trois chiffres et converti en nombre entier de 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 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 47: I_Bcd Convertir Entier De 16 Bits En Nombre Dcb

    16 bits et converti en nombre DCB à trois chiffres. Le résultat est rangé dans le mot de mémento MW12. La sortie A 4.0 est mise à 1 en cas de débordement ou si la conversion n'est pas exécutée (E0.0 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 48: I_Di Convertir Entier De 16 Bits En Entier De 32 Bits

    16 bits et converti en nombre entier de 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 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 49: Bcd_Di

    DCB à sept chiffres et converti en nombre entier de 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 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 50: Di_Bcd Convertir Entier De 32 Bits En Nombre Dcb

    32 bits et converti en nombre DCB à sept chiffres. Le résultat est rangé dans le double mot de mémento MD12. La sortie A 4.0 est mise à 1 en cas de débordement ou si la conversion n'est pas exécutée (E0.0 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 51: Di_R Convertir Entier De 32 Bits En Réel

    32 bits et converti en nombre à virgule flottante. 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 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 52: Inv_I Complément À 1 D'entier De 16 Bits

    MW8 = 01000001 10000001 est converti en MW10 = 10111110 01111110. La sortie A 4.0 est mise à 1 si la conversion n’est pas exécutée (ENO = EN = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 53: Inv_Di

    MD8 = F0FF FFF0 est converti en MD12 = 0F00 000F. La sortie A 4.0 est mise à 1 si la conversion n’est pas exécutée (ENO = EN = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 54: Neg_I Complément À 2 D'entier De 16 Bits

    (ENO = EN = 0). 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. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 55: Neg_Di

    (ENO = EN = 0). 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. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 56: Neg_R Inverser Le Signe D'un Nombre Réel

    OUT au double mot de mémento MD12. MD8 = + 6,234 donne MD12 = - 6,234. La sortie A 4.0 est mise à 1 si la conversion n’est pas exécutée (ENO = EN = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 57: Round Arrondir

    "Arrondir par excès ou par défaut" est rangé dans le double mot de mémento MD12. La sortie A 4.0 est mise à 1 en cas de débordement ou si la conversion n'est pas exécutée (E 0.0 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 58: Trunc Tronquer À La Partie Entière

    MD12. La sortie A 4.0 est mise à 1 en cas de débordement ou si la conversion n'est pas exécutée (E 0.0 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 59: Ceil Convertir Réel En Entier Supérieur Le Plus Proche

    (arrondi au nombre entier supérieur le plus proche). En cas de débordement, ENO est mis à 0. Mot d'état ETAT Ecriture* Ecriture** * Fonction exécutée (EN = 1) ** Fonction non exécutée (EN = 0) Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 60 égal le plus proche. Le résultat est rangé dans le double mot de mémento MD12. La sortie A 4.0 est mise à 1 en cas de débordement ou si la conversion n’est pas exécutée (E 0.0 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 61: Floor Convertir Réel En Entier Inférieur Le Plus Proche

    égal le plus proche. Le résultat est rangé dans le double mot de mémento MD12. La sortie A 4.0 est mise à 1 en cas de débordement ou si la conversion n’est pas exécutée (E 0.0 = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 62 Opérations de conversion 3.16 FLOOR Convertir réel en entier inférieur le plus proche Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 63: Opérations De Comptage

    Paramétrage et compteur d'incrémentation/décrémentation • Z_VORW Paramétrage et compteur d'incrémentation • Z_RUECK Paramétrage et compteur de décrémentation • ---( SZ ) Initialiser compteur • ---( ZV ) Décrémenter • ---( ZR ) Incrémenter Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 64: Configuration Des Bits Dans Le Compteur

    La figure suivante 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. non significatifs Valeur de comptage en format DCB (0 à 999) non significatifs Valeur de comptage binaire Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 65: Zaehler Paramétrage Et Compteur D'incrémentation/Décrémentation

    Valeur de comptage en cours (format hexadécimal) CV_BCD WORD E, A, M, L, D Valeur de comptage en cours (format DCB) BOOL E, A, M, L, D Etat du compteur Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 66 0 à 1, la valeur du compteur Z10 est décrémentée d'un à moins qu'elle ne soit déjà égale à 0. L'état de signal de la sortie A 4.0 est 1 si Z10 est différent de zéro. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 67: Z_Vorw

    L'état de signal de la sortie Q est à 1 lorsque la valeur de comptage est supérieure à 0 ; il est à 0 lorsque la valeur de comptage est égale à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 68 MW10. Si l'état de signal en E 0.0 passe de 0 à 1, la valeur du compteur Z10 est incrémentée d'un à moins qu'elle ne soit déjà égale à 999. L'état de signal de la sortie A 4.0 est 1 si Z10 est différent de zéro. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 69: Z_Rueck

    L'état de signal de la sortie Q est à 1 lorsque la valeur de comptage est supérieure à 0 ; il est à 0 lorsque la valeur de comptage est égale à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 70 MW10. Si l'état de signal en E 0.0 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. L'état de signal de la sortie A 4.0 est 1 si Z10 est différent de zéro. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 71: Sz ) Initialiser Compteur

    Le compteur Z5 est initialisé à la valeur 100 si l'état de signal en E 0.0 passe de 0 à 1 (front montant du RLG). En l'absence de front montant, la valeur de Z5 reste inchangée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 72: Incrémenter

    à 999. En l'absence de front montant au RLG ou si le compteur est déjà égal à 999, la valeur du compteur reste inchangée. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 73 Z10 est incrémentée d'un, à moins qu'elle ne soit déjà à 999. En l'absence de front montant au RLG, la valeur de Z10 reste inchangée. Si l'état de signal à l'entrée E 0.2 est égal à 1, le compteur est mis à zéro. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 74: Zr ) Décrémenter

    à 0. En l'absence de front montant au RLG ou si le compteur est déjà égal à 0, la valeur du compteur reste inchangée. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 75 Si la valeur de comptage est égale à zéro, la sortie A 4.0 est excitée. Si l'état de signal à l'entrée E 0.2 est égal à 1, le compteur est mis à zéro. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 76 Opérations de comptage 4.7 ---( ZR ) Décrémenter Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 77: Opérations Sur Blocs De Données

    Le bloc de données 10 (DB10) est ouvert. L'adresse du contact (DBX0.0) se réfère au bit zéro de l'octet de données zéro de l'enregistrement en cours se trouvant dans le bloc de données DB10. L'état de signal de ce bit est affecté à la sortie A 4.0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 78 Opérations sur blocs de données 5.1 ---(OPN) Ouvrir bloc de données Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 79: Opérations De Saut

    LABEL dans la boîte de sélection CONT. Dans la boîte vide qui apparaît, spécifiez ensuite le nom du repère. Réseau 1 SEG3 Réseau 2 A 4.0 E 0.1 Réseau X SEG3 A 4.1 E 0.4 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 80: (Jmp)

    Exemple Réseau 1 CAS1 Réseau X CAS1 E 0.4 A 4.1 Le saut est toujours exécuté. Aucune des opérations entre l'opération de saut et le repère de saut n'est traitée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 81: (Jmp)

    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 A 4.0 n'est pas exécutée même si l'état de signal est 1 à l'entrée E 0.3. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 82: ( Jmpn ) Saut À L'intérieur D'un Bloc Si 0 (Conditionnel)

    Le saut au repère CAS1 est exécuté si l'état de signal est 0 à l'entrée E 0.0. En raison du saut, l'opération de mise à 0 de la sortie A 4.0 n'est pas exécutée même si l'état de signal est 1 à l'entrée E 0.3. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 83: Label Repère De Saut

    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 A 4.0 n'est pas exécutée même si l'état de signal est 1 à l'entrée E 0.3. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 84 Opérations de saut 6.5 LABEL Repère de saut Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 85: Fonctions Sur Nombres Entiers

    Multiplier entiers de 32 bits • DIV_DI Diviser entiers de 32 bits • MOD_DI Reste de division (32 bits) Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 86: Evaluation Des Bits Du Mot D'état Dans Les Opérations Sur Nombres Entiers

    32 bits : résultat < –2 147 483 648 (nombre négatif) Division par zéro Opération +D : résultat = –4 294 967 296 /D ou MOD : division par 0 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 87: Add_I

    Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 88 MW0 + MW2 est rangé dans le mot de mémento MW10. Si le résultat est hors de la plage autorisée pour un nombre entier de 16 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 89: Sub_I

    Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 90 MW0 - MW2 est rangé dans le mot de mémento MW10. Si le résultat est hors de la plage autorisée pour un nombre entier de 16 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 91: Mul_I

    Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 92 MW0 x MW2 est rangé dans le mot de mémento MW10. Si le résultat est hors de la plage autorisée pour un nombre entier de 16 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 93: Div_I

    Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 94 MW0 par MW2 est rangé dans le mot de mémento MW10. Si le résultat est hors de la plage autorisée pour un nombre entier de 16 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 95: Add_Di

    ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 96 MD0 + MD4 est rangé dans le double mot de mémento MD10. Si le résultat est hors de la plage autorisée pour un nombre entier de 32 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 97: Sub_Di

    Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 98 32 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 99: Mul_Di

    Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 100 32 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 101: Div_Di

    ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 102 MD0 par MD4 est rangé dans le double mot de mémento MD10. Si le résultat est hors de la plage autorisée pour un nombre entier de 32 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 103: Mod_Di

    à 0. Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres entiers. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 104 MD0 par MD4 est rangé dans le double mot de mémento MD10. Si ce reste est hors de la plage autorisée pour un nombre entier de 32 bits ou si l'état de signal est 0 à l'entrée E 0.0, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 105: Fonctions Sur Nombres À Virgule Flottante

    Sinus (SIN) et Arc sinus (ASIN) Cosinus (COS) et Arc cosinus (ACOS) Tangente (TAN) et Arc tangente (ATAN) Voir aussi Vue d'ensemble des opérations arithmétiques sur nombres à virgule flottante. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 106: Evaluation Des Bits Du Mot D'état Dans Les Opérations Sur Nombres À Virgule Flottante

    +1.401298E-45 < résultat < +1.175494E-38 (nombre positif) Débordement résultat < -3.402823E+38 (nombre négatif) Débordement résultat > 3.402823E+38 (nombre positif) Pas un nombre réel correct ou opération illicite (valeur d'entrée hors de la plage de valeurs autorisée) Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 107: Opérations De Base

    ENO est mis à 0. Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 108 MD0 + MD4 est rangé dans le double mot de mémento MD10. Si ce résultat est hors de la plage autorisée pour un nombre réel ou si cette addition n'est pas traitée, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 109: Sub_R Soustraire Réels

    à 1 et ENO est mis à 0. Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 110 MD0 - MD4 est rangé dans le double mot de mémento MD10. Si ce résultat est hors de la plage autorisée pour un nombre réel ou si cette soustraction n'est pas traitée, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 111: Mul_R Multiplier Réels

    ENO est mis à 0. Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 112 MD0 x MD4 est rangé dans le double mot de mémento MD10. Si le résultat est hors de la plage autorisée pour un nombre réel ou si cette multiplication n'est pas traitée, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 113: Div_R Diviser Réels

    ENO est mis à 0. Ainsi, les opérations suivant cette opération arithmétique et qui y sont connectées par ENO (cascade) ne sont pas exécutées. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 114 MD0 par MD4 est rangé dans le double mot de mémento MD10. Si ce résultat est hors de la plage autorisée pour un nombre réel ou si cette division n'est pas traitée, la sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 115: Abs

    Si l'état de signal est 1 à l'entrée E 0.0, MD8 transmet la valeur absolue à MD12. De MD8 = -6,234 résulte MD12 = +6,234. Si la conversion n'est pas exécutée, l'état de signal est 1 à la sortie A 4.0 (ENO = EN = 0). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 116: Opérations Étendues

    L'opération SQR (Carré d'un nombre réel) calcule le carré d'un nombre réel. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 117: Sqrt Racine Carrée

    Cette opération délivre un résultat positif si l'opérande est supérieur à 0. Unique exception : la racine carrée de -0 est -0. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 118: Exp Valeur Exponentielle

    L'opération EXP (Valeur exponentielle d'un nombre réel) calcule la valeur exponentielle de base e (= 2,71828...) d'un nombre réel. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 119: Ln Logarithme Naturel

    L'opération LN (Logarithme naturel d'un nombre réel) calcule le logarithme naturel d'un nombre réel. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 120: Sin Sinus

    L'opération SIN (Sinus d'un nombre réel) calcule le sinus d'un nombre réel qui représente un angle en radians. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 121: Cos Cosinus

    L'opération COS (Cosinus d'un nombre réel) calcule le cosinus d'un nombre réel qui représente un angle en radians. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 122: Tan Tangente

    L'opération TAN (Tangente d'un nombre réel) calcule la tangente d'un nombre réel qui représente un angle en radians. Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 123: Asin Arc Sinus

    -π/2 ≤ valeur de sortie ≤ +π/2 avec π = 3,1415..Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 124: Acos Arc Cosinus

    0 ≤ valeur de sortie ≤ +π avec π = 3,1415..Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 125: Atan Arc Tangente

    -π/2 ≤ valeur de sortie ≤ +π/2 avec π = 3,1415..Voir aussi Evaluation des bits du mot d'état dans les opérations sur nombres à virgule flottante. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 126 Fonctions sur nombres à virgule flottante 8.4 Opérations étendues Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 127: Opérations De Transfert

    EN. L'opération MOVE ne permet de copier que des octets, des mots ou des doubles mots. Pour copier des types de données utilisateur tels que des tableaux ou des structures, vous devez faire appel à la fonction système "BLKMOV" (SFC 20). Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 128 Si le relais MCR est en fonction, les données sont copiées comme décrit ci-dessus de MW10 dans DBW12. Si le relais MCR est hors fonction, la valeur 0 est écrite dans le DBW12. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 129: Opérations De Gestion D'exécution De Programme

    ---(MCR>) Relais de masquage hors fonction • ---(MCRA) Activer relais de masquage • ---(MCRD) Désactiver relais de masquage • Retour Voir aussi Remarques importantes sur l'utilisation de la fonctionnalité MCR Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 130: (Call) Appeler Fc/Sfc Sans Paramètre

    Ensuite, le traitement du programme se poursuit dans la fonction ou dans la fonction système appelée. Mot d'état ETAT RLG Appel conditionnel : Ecriture - Appel inconditionnel : Ecriture - Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 131 FC11 comme décrit pour la FC10 et revient de la FC11 après traitement. Nota Après retour au bloc appelant, il n'est pas toujours certain que le DB ouvert précédemment soit de nouveau ouvert. Veuillez observer les informations dans le fichier LISEZMOI. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 132: Call_Fb

    ENO, le bit RB est interrogé ; l'état de signal souhaité (évaluation d'erreurs) doit lui être affecté par l'utilisateur dans le bloc appelé à l'aide de l'opération ---(SAVE). Mot d'état ETAT RLG Appel conditionnel : Ecriture Appel inconditionnel : Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 133 Si le FB11 est exécuté sans erreur, ENO et donc A 4.0 sont à 1. Nota Pour des appels de FB ou de SFB, le numéro du bloc de données ouvert précédemment est perdu. Le DB requis doit être de nouveau ouvert. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 134: Call_Fc

    Lors de l'appel des FC, vous devez impérativement affecter des paramètres effectifs aux paramètres formels à l'endroit de l'appel. D'éventuelles valeurs initiales dans la déclaration de la FC sont insignifiantes. Mot d'état ETAT RLG Appel conditionnel : Ecriture Appel inconditionnel : Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 135 Si la FC11 est également exécutée sans erreur, ENO et donc A 4.0 sont à Nota Après retour au bloc appelant, il n'est pas toujours certain que le DB ouvert précédemment soit de nouveau ouvert. Veuillez observer les informations dans le fichier LISEZMOI. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 136: Call_Sfb

    Ensuite, le traitement du programme se poursuit dans le bloc fonctionnel système appelé. ENO est à 1 si le SFB a été appelé (EN = 1) et si aucune erreur n'est apparue. Mot d'état ETAT RLG Appel conditionnel : Ecriture Appel inconditionnel : Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 137 ENO et donc A 4.0 sont à 1. Nota Pour des appels de FB ou de SFB, le numéro du bloc de données ouvert précédemment est perdu. Le DB requis doit être de nouveau ouvert. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 138: Call_Sfc

    Ensuite, le traitement du programme se poursuit dans la fonction système appelée. ENO est à 1 si la fonction a été appelée (EN est à 1) et si aucune erreur n'est apparue. Mot d'état ETAT RLG Appel conditionnel : Ecriture Appel inconditionnel : Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 139 A 4.0 = 0 Nota Après retour au bloc appelant, il n'est pas toujours certain que le DB ouvert précédemment soit de nouveau ouvert. Veuillez observer les informations dans le fichier LISEZMOI. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 140: Appeler Multi-Instance

    Seules les multi-instances déjà déclarées apparaissent dans le catalogue des éléments de programme. La représentation d'une multi-instance varie selon les paramètres existants et leur nombre. EN, ENO et le nom de variable sont toujours présents. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 141: Appeler Un Bloc Dans Une Bibliothèque

    STEP 7 de la version 3 et bibliothèque "stdlibs (V2)" pour les projets STEP 7 de la version 2) ; • que vous avez rangés vous-même dans des bibliothèques parce que vous avez l'intention de les utiliser plusieurs fois. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 142: Remarques Importantes Sur L'utilisation De La Fonctionnalité Mcr

    Désactivez le relais de masquage en utilisant l'instruction MCRD avant l'instruction ou le réseau concernés. Activez le relais de masquage en utilisant l'instruction MCRA après l'instruction ou le réseau concernés. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 143 --( R ) Mettre à 0 • Bascule mise à 0, mise à 1 • Bascule mise à 1, mise à 0 • MOVE Affecter valeur Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 144 Si les entrées E 0.0 ET E 0.1 sont à 0 (le relais MCR est hors fonction dans la zone 2), la sortie A 4.0 reste inchangée, quel que soit l'état de signal à l'entrée E 0.3. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 145: (Mcr>) Relais De Masquage Hors Fonction

    --( R ) Mettre à 0 • Bascule mise à 0, mise à 1 • Bascule mise à 1, mise à 0 • MOVE Affecter valeur Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 146 E 0.3. Si l'entrée E 0.0 ET l'entrée E 0.1 sont à 0, la sortie A 4.0 reste inchangée, quel que soit l'état de signal à l'entrée E 0.3. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 147: (Mcra) Activer Relais De Masquage

    E 0.3 ou reste inchangée si l'état de signal est 0 à l'entrée E 0.3 et l'état de signal à l'entrée E 0.4 est affecté à la sortie A 4.1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 148 à l'entrée E 0.3, et la sortie A 4.1 est mise à 0 quel que soit l'état de signal à l'entrée E 0.4. L'opération ---(MCRD) désactive le relais MCR dans le trajet de courant suivant. Cela signifie que vous ne pouvez plus programmer de zones MCR avec ---(MCR<) et ---(MCR>). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 149: (Mcrd) Désactiver Relais De Masquage

    E 0.3 ou reste inchangée si l'état de signal est 0 à l'entrée E 0.3 et l'état de signal à l'entrée E 0.4 est affecté à la sortie A 4.1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 150 à l'entrée E 0.3, et la sortie A 4.1 est mise à 0 quel que soit l'état de signal à l'entrée E 0.4. L'opération ---(MCRD) désactive le relais MCR dans le trajet de courant suivant. Cela signifie que vous ne pouvez plus programmer de zones MCR avec ---(MCR<) et ---(MCR>). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 151: (Ret) Retour

    * L'opération RET étant mappée de manière interne sur la séquence "SAVE; BEB;", le bit RB est influencé lui aussi. Exemple E 0.0 Le bloc est abandonné si l'état de signal est 1 à l'entrée E 0.0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 152 Opérations de gestion d'exécution de programme 10.14 ---(RET) Retour Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 153: Opérations De Décalage Et De Rotation

    Décalage vers la gauche d'un mot • SHR_W Décalage vers la droite d'un mot • SHL_DW Décalage vers la gauche d'un double mot • SHR_DW Décalage vers la droite d'un double mot Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 154: Décalage Vers La Droite D'un Entier De 16 Bits

    1 0 0 0 0 1 0 1 0 Les positions libérées sont Ces 4 bits complétées par l´état de signal sont perdus. du bit de signe. Mot d'état ETAT écriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 155 L'opération SHR_I est exécutée si l'état de signal est 1 à l'entrée E 0.0. Le mot de mémento MW0 est chargé et décalé vers la droite du nombre de bits précisé dans MW2. Le résultat est rangé dans MW4. La sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 156: Décalage Vers La Droite D'un Entier De 32 Bits

    MD0 est chargé et décalé vers la droite du nombre de bits précisé dans MW4. Le résultat est rangé dans MD10. La sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 157: Shl_W

    0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 Ces 6 bits sont Les positions libérées perdus. sont complétées par des zéros. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 158 MW0 est chargé et décalé vers la gauche du nombre de bits précisé dans MW2. Le résultat (mot) est rangé dans MW4. La sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 159: Shr_W

    MW0 est chargé et décalé vers la droite du nombre de bits précisé dans MW2. Le résultat (mot) est rangé dans MW4. La sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 160: Shl_Dw

    MD0 est chargé et décalé vers la gauche du nombre de bits précisé dans MW4. Le résultat (double mot) est rangé dans MD10. La sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 161: Shr_Dw Décalage Vers La Droite D'un Double Mot

    0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 Les positions libérées sont Ces 3 bits complétées par des zéros. sont perdus. Mot d'état ETAT écriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 162 MD0 est chargé et décalé vers la droite du nombre de bits précisé dans MW4. Le résultat (double mot) est rangé dans MD10. La sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 163: Opérations De Rotation

    Selon l’opération, la rotation s’effectue via le bit BI1 du mot d’état. Le bit BI0 du mot d’état est remis à 0. Vous disposez des opérations de rotation suivantes : • ROL_DW Rotation vers la gauche d'un double mot • ROR_DW Rotation vers la droite d'un double mot Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 164: Rol_Dw Rotation Vers La Gauche D'un Double Mot

    0 1 1 1 1 1 1 1 L´état de signal des trois Ces 3 bits sont perdus. bits décalés est inséré dans les positions vides. Mot d'état ETAT écriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 165 MD0 est chargé et fait l'objet d'une rotation vers la gauche du nombre de bits précisé dans MW4. Le résultat (double mot) est rangé dans MD10. La sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 166: Ror_Dw

    0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 L´état de signal des trois bits décalés est inséré dans les positions vides. Mot d'état ETAT écriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 167 MD0 est chargé et fait l'objet d'une rotation vers la droite du nombre de bits précisé dans MW4. Le résultat (double mot) est rangé dans MD10. La sortie A 4.0 est mise à 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 168 Opérations de décalage et de rotation 11.2 Opérations de rotation Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 169: Opérations Sur Bits D'état

    Structure du mot d’état : ...2 ETAT RLG Vous pouvez évaluer les bits du mot d´état • dans les opérations sur nombres entiers • dans les opérations sur nombres à virgule flottante Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 170 EW2 est hors de la plage autorisée pour un nombre entier, le bit DEB est mis à 1. Le résultat d'une interrogation d'état de signal en OV (DEB) égale 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 171 L'interrogation de DEB n'est nécessaire qu'en raison de la présence de deux réseaux séparés. Sinon, si le résultat est hors de la plage autorisée, il suffit de considérer la sortie de validation ENO de l'opération arithmétique qui est à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 172 En cas de connexions en série, le résultat de l'interrogation est combiné au RLG par ET ; en cas de connexions en parallèle, il est combiné au RLG par OU. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 173 L'interrogation de DM n'est nécessaire qu'en raison de la présence de réseaux séparés. Sinon, il est possible de connecter la sortie ENO de la première opération arithmétique à l'entrée EN de la deuxième opération arithmétique (cascade). Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 174 à un nombre à virgule flottante correct, l'opération arithmétique est illicite. Si l'état de signal en EN est 1 (activé) et qu'une erreur apparaisse pendant le traitement de la fonction DIV_R, l'état de signal en ENO sera égal à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 175 12.4 UO ---| |--- Bit d'anomalie "illicite" La sortie A 4.0 est mise à 1 si la fonction DIV_R est exécutée mais que l'une des valeurs n'est pas un nombre à virgule flottante correct. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 176: Bie

    La sortie A 4.0 est mise à 1 si l'entrée E 0.0 égale 1 ou si l'entrée E 0.2 égale 0 et si, en plus de ce RLG, le bit RB égale 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 177: Bit De Résultat Pour Égal À 0

    égal à 0. A 4.0 E 0.0 SUB_I MW10 La sortie A 4.0 est mise à 1 si l'opération s'exécute sans erreur et si le résultat n'est pas égal à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 178: Bit De Résultat Pour Différent De 0

    à 1 si l'opération s'exécute sans erreur et si le résultat est différent de 0. A 4.0 E 0.0 SUB_I <>0 MW10 La sortie A 4.0 est mise à 1 si l'opération s'exécute sans erreur et si le résultat est égal à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 179: Bit De Résultat Pour Supérieur Ou Égal À 0

    A 4.0 E 0.0 SUB_I >=0 MW10 La sortie A 4.0 est mise à 1 si l'opération s'exécute sans erreur et si le résultat n'est pas supérieur ou égal à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 180 A 4.0 E 0.0 <=0 SUB_I MW10 La sortie A 4.0 est mise à 1 si l'opération s'exécute sans erreur et si le résultat n'est pas inférieur ou égal à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 181: Bit De Résultat Pour Supérieur À 0

    E 0.0 SUB_I SUB_I >0 >0 MW10 MW10 La sortie A 4.0 est mise à 1 si l'opération s'exécute sans erreur et si le résultat n'est pas supérieur à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 182 1 si l'opération s'exécute sans erreur et si le résultat est inférieur à 0. A 4.0 E 0.0 SUB_I <0 MW10 La sortie A 4.0 est mise à 1 si l'opération s'exécute sans erreur et si le résultat n'est pas inférieur à Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 183: Opérations De Temporisation

    Démarrer temporisation sous forme de retard à la montée • ---( SS ) Démarrer temporisation sous forme de retard à la montée mémorisé • ---( SA ) Démarrer temporisation sous forme de retard à la retombée Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 184: Adresse D´une Temporisation En Mémoire Et Composants D´une Temporisation

    La valeur de temps maximale que vous pouvez indiquer est égale à 9 990 secondes ou 2H_46M_30S. Exemples : S5TIME#4S = 4 secondes s5t#2h_15m = 2 heures et 15 minutes S5T#1H_12M_18S = 1 heure, 12 minutes et 18 secondes Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 185: Base De Temps

    Valeur de temps en format DBC 1 seconde (0 à 999) Ces bits ne sont pas significatifs, c´est-à-dire qu´ils ne sont pas pris en compte lorsque la temporisation est démarrée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 186: Lecture De La Valeur Et De La Base De Temps

    Le signal de sortie est égal à 1 uniquement lorsque le temps programmé s’est temporisation sous forme écoulé et que le signal d’entrée est toujours à 1. de retard à la montée Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 187 Le signal de sortie est égal à 1 lorsque le signal d’entrée est égal à 1 ou temporisation sous forme lorsque la temporisation s’exécute. La temporisation est démarrée lorsque le de retard à la retombée signal d’entrée passe de 1 à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 188: S_Impuls Paramétrer Et Démarrer Temporisation Sous Forme D'impulsion

    à la sortie DEZ. La valeur de temps en cours correspond à la valeur initiale en TW moins la valeur de temps écoulée depuis le démarrage de la temporisation. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 189 L'état de signal à la sortie A 4.0 est 1 tant que la temporisation s'exécute. Cet état de signal est 0 si la temporisation a expiré ou si elle a été remise à zéro. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 190: S_Vimp Paramétrer Et Démarrer Temporisation Sous Forme D'impulsion Prolongée

    à la sortie DEZ. La valeur de temps en cours correspond à la valeur initiale en TW moins la valeur de temps écoulée depuis le démarrage de la temporisation. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 191 Si l'état de signal à l'entrée E 0.1 passe de 0 à 1 alors que la temporisation s'exécute, cette dernière est remise à zéro. L'état de signal à la sortie A 4.0 est 1 tant que la temporisation s'exécute. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 192: S_Everz Paramétrer Et Démarrer Temporisation Sous Forme De Retard À La Montée

    à la sortie DEZ. La valeur de temps en cours correspond à la valeur initiale en TW moins la valeur de temps écoulée depuis le démarrage de la temporisation. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 193 A 4.0 est à 0. Si l'état de signal à l'entrée E 0.1 passe de 0 à 1, la temporisation est remise à zéro qu'elle soit en cours d'exécution ou non. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 194: S_Severz Paramétrer Et Démarrer Temporisation Sous Forme De Retard À La Montée Mémorisé

    à la sortie DEZ. La valeur de temps en cours correspond à la valeur initiale en TW moins la valeur de temps écoulée depuis le démarrage de la temporisation. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 195 L'état de signal à la sortie A 4.0 est 1 lorsque la temporisation s'est écoulée. Si l'état de signal à l'entrée E 0.1 passe de 0 à 1, la temporisation est remise à zéro quel que soit le RLG en S. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 196: S_Averz Paramétrer Et Démarrer Temporisation Sous Forme De Retard À La Retombée

    à la sortie DEZ. La valeur de temps en cours correspond à la valeur initiale en TW moins la valeur de temps écoulée depuis le démarrage de la temporisation. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 197 L'état de signal à la sortie A 4.0 est à 1 lorsque l'état de signal en E 0.0 est 1 ou que la temporisation s'exécute. Si l'état de signal en E 0.1 passe de 0 à 1 pendant que la temporisation s'exécute, cette dernière est remise à zéro. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 198: Si ) Démarrer Temporisation Sous Forme D'impulsion

    Dans ce cas, l'interrogation à 1 de l'état de signal fournit un résultat égal à Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation et S_IMPULS Paramétrer et démarrer temporisation sous forme d'impulsion. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 199 Si l'état de signal en E 0.1 passe de 0 à 1, la temporisation T5 est mise à zéro, c'est-à-dire qu'elle s'arrête et que la valeur de temps restante est mise à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 200: Sv ) Démarrer Temporisation Sous Forme D'impulsion Prolongée

    RLG passe de 0 à 1 alors que la temporisation s'exécute. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation et S_VIMP Paramétrer et démarrer temporisation sous forme d'impulsion prolongée. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 201 1 tant que la temporisation s'exécute. Si l'état de signal en E 0.1 passe de 0 à 1, la temporisation T5 est mise à zéro, c'est-à-dire qu'elle s'arrête et que la valeur de temps restante est mise à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 202: Se ) Démarrer Temporisation Sous Forme De Retard À La Montée

    à 1 de l'état de signal fournit un résultat égal à 0. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation et S_EVERZ Paramétrer et démarrer temporisation sous forme de retard à la montée. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 203 à zéro et A 4.0 est à 0. Si l'état de signal en E 0.1 passe de 0 à 1, la temporisation T5 est mise à zéro, c'est-à-dire qu'elle est arrêtée et que la valeur de temps restante est mise à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 204: Ss ) Démarrer Temporisation Sous Forme De Retard À La Montée Mémorisé

    Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation et S_SEVERZ Paramétrer et démarrer temporisation sous forme de retard à la montée mémorisé. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 205 E 0.1 est 1, la temporisation T5 est mise à zéro, c'est-à-dire qu'elle est arrêtée et que la valeur de temps restante est mise à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 206: Sa ) Démarrer Temporisation Sous Forme De Retard À La Retombée

    RLG repasse de 1 à 0. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation et S_AVERZ Paramétrer et démarrer temporisation sous forme de retard à la retombée. Mot d'état ETAT Ecriture Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 207 Si l'état de signal en E 0.1 passe de 0 à 1, la temporisation T5 est mise à zéro, c'est-à-dire qu'elle est arrêtée et que la valeur de temps restante est mise à 0. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 208 Opérations de temporisation 13.12 ---( SA ) Démarrer temporisation sous forme de retard à la retombée Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 209: Opérations Combinatoires Sur Mots

    Vous disposez des opérations combinatoires sur mots suivantes : • WAND_W ET mot • WOR_W OU mot • WXOR_W OU exclusif mot • WAND_DW ET double mot • WOR_DW OU double mot • WXOR_DW OU exclusif double mot Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 210: Wand_W Et Mot

    ; les autres bits sont masqués par le profil binaire donné dans l'entrée IN2. 01010101 01010101 00000000 00001111 MW0 ET IN2 = MW2 00000000 00000101 La sortie A 4.0 est mise à 1 si l'opération est exécutée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 211: Wor_W Ou Mot

    Cette opération est exécutée si l'état de signal est 1 à l'entrée E 0.0. Les bits 0 à 3 sont mis à 1, tous les autres bits de MW0 restent inchangés. 01010101 01010101 00000000 00001111 MW0 OU IN2=MW2 01010101 01011111 La sortie A 4.0 est mise à 1 si l'opération est exécutée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 212: Wxor_W Ou Exclusif Mot

    Cette opération est exécutée si l'état de signal est 1 à l'entrée E 0.0 : 01010101 01010101 00000000 00001111 MW0 OU exclusif IN2 = MW2 01010101 01011010 La sortie A 4.0 est mise à 1 si l'opération est exécutée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 213: Et Double Mot

    ; les autres bits sont masqués par le profil binaire donné dans l'entrée IN2. 01010101 01010101 01010101 01010101 00000000 00000000 00001111 11111111 MD0 ET IN2 = MD4 00000000 00000000 00000101 01010101 La sortie A 4.0 est mise à 1 si l'opération est exécutée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 214: Wor_Dw

    Les bits restants de MD0 restent inchangés. 01010101 01010101 01010101 01010101 00000000 00000000 00001111 11111111 MD0 OU IN2 = MD4 01010101 01010101 01011111 11111111 La sortie A 4.0 est mise à 1 si l'opération est exécutée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 215: Wxor_Dw

    Cette opération est exécutée si l'état de signal est 1 à l'entrée E 0.0 : 01010101 01010101 01010101 01010101 00000000 00000000 00001111 11111111 MD0 OU exclusif IN2 01010101 01010101 01011010 10101010 La sortie A 4.0 est mise à 1 si l'opération est exécutée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 216 Opérations combinatoires sur mots 14.7 WXOR_DW OU exclusif double mot Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 217: Présentation De Toutes Les Opérations Cont

    Bit d'anomalie "registre RB" ----(CALL) ----(CALL) Gestion d'exécution Appeler FC/SFC sans paramètre de programmes CALL_FB CALL_FB Gestion d'exécution Appeler FB (boîte) de programmes CALL_FC CALL_FC Gestion d'exécution Appeler FC (boîte) de programmes Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 218 Reste de division (32 bits) entiers MOVE MOVE Transfert Affecter valeur MUL_DI MUL_DI Fonction sur nombres Multiplier entiers de 32 bits entiers Fonction sur nombres MUL_I MUL_I Multiplier entiers de 16 bits entiers Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 219 à virgule flottante Fonction sur nombres Carré à virgule flottante Fonction sur nombres SQRT SQRT Racine carrée à virgule flottante Combinaison sur bits Bascule mise à 1, mise à 0 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 220 Compteurs Paramétrage et compteur d'incrémentation/décrémentation ----(ZR) ----(CD) Compteurs Décrémenter Compteurs Z_RUECK ----(S_CD) Paramétrage et compteur de décrémentation Compteurs ---( ZV ) ----(CU) Incrémenter Z_VORW S_CU Compteurs Paramétrage et compteur d'incrémentation Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 221: A.2 Opérations Cont Classées D'après Les Abréviations Anglaises (International)

    Convertir réel en entier supérieur le plus proche CMP ? D CMP ? D Comparaison Comparer entiers de 32 bits CMP ? I CMP ? I Comparaison Comparer entiers de 16 bits Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 222 Détecter front descendant Combinaison sur bits Détecter front descendant de signal Conversion NEG_DI NEG_DI Complément à 2 d'entier de 32 bits Conversion NEG_I NEG_I Complément à 2 d'entier de 16 bits Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 223 Paramétrer et démarrer temporisation sous forme de retard à la retombée ---( SP ) ---( SI ) Temporisations Démarrer temporisation sous forme d'impulsion Temporisations S_PEXT S_VIMP Paramétrer et démarrer temporisation sous forme d'impulsion prolongée Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 224 Combinaison sur mots OU double mot WOR_DW WOR_DW WOR_W WOR_W Combinaison sur mots OU mot Combinaison sur mots OU exclusif double mot WXOR_DW WXOR_DW Combinaison sur mots OU exclusif mot WXOR_W WXOR_W Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 225: B Exemples De Programmation

    Combinaison sur bits Sortie ---(JMPN) Sauts Saut à l'intérieur d'un bloc si 0 ---(RET) Gestion d'exécution de programme Retour MOVE Transfert Affecter valeur ---(SV) Temporisations Temporisation sous forme d’impulsion prolongée Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 226: B.2 Exemples : Opérations Combinatoires Sur Bits

    Bouton-poussoir Arrêt E 1.2 E 1.2 Bouton-poussoir Marche E 1.3 E 1.3 Bouton-poussoir Arrêt E 1.4 E 1.4 Capteur E 1.5 E 1.5 Moteur A 4.0 MOTEUR_MAR A 4.0 MOTEUR_MAR Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 227: Schéma À Contacts Pour Commander Un Tapis Roulant

    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. E 1.2 A 4.0 E 1.4 E 1.5 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 228 Affichage pour mouvement vers A 4.1 GAUCHE A 4.1 GAUCHE la gauche Mémento de cadence 1 M 0.0 M 0.0 MP1 Mémento de cadence 2 M 0.1 M 0.1 MP2 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 229: Schéma À Contacts Pour Détecter Le Sens De Déplacement D'un Tapis Roulant

    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. DROITE BPE1 BPE2 A 4.0 E 0.0 E 0.1 GAUCHE A 4.1 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 230: B.3 Exemple : Opérations De Temporisation

    Réseau 2 : L’état de la temporisation est provisoirement mémorisé dans un mémento auxiliaire. M0.2 Réseau 3 : Si l’état de signal de la temporisation T1 est 1, sauter au repère de saut M001. M0.2 M001 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 231 Réseau 4 : Le mot de mémento MW100 est incrémenté de 1 à chaque fois que la temporisation s’est écoulée. ADD_I MW100 MW100 Réseau 5 : L’opération MOVE vous permet de voir les différentes fréquences d’horloge aux sorties A 12.0 à A 13.7. M001 MOVE MW100 AW12 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 232 La figure montre comment se présente le bit RLG inversé. 250 ms Le bit RLG est égal à 0 toutes les 250 ms. Le saut est ignoré et le contenu du mot de mémento MW100 est incrémenté de 1. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 233: Obtenir Une Fréquence Précise

    Etat de signal des bits de l’octet de mémento MB101 Cycle Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Valeur de temps (ms) Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 234 Etat de signal du bit 1 du MB101 (M 101.1) Fréquence = 1/T = 1/1 s = 1 Hz M 101.1 Temps 250 ms 0.5 s 0.75 s 1 s 1.25 s 1.5 s Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 235: B.4 Exemple : Opérations De Comptage Et De Comparaison

    (A 15.2) (A15.3) (A15.4) Espace de E 12.0 E 12.1 Paquets arrivants Paquets sortants stockage temporaire pour 100 paquets Tapis roulant 1 Tapis roulant 2 Barrière photoélectrique 1 Barrière photoélectrique 2 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 236: Schéma À Contacts Pour Activer Les Lampes De Signalisation Sur Un Tableau D'affichage

    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. A 15.2 <= I MW210 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 237 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. A 15.4 >= I MW210 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 238: B.5 Exemple : Opérations Arithmétiques Sur Nombres Entiers

    MW100 est ensuite multiplié par 15 et le résultat mémorisé dans le mot de mémento MW102. Puis, MW102 est divisé par MW0 et le résultat mémorisé dans MW4. MUL_I DIV_I ADD_I MW100 MW102 DBW3 MW100 MW102 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 239: B.6 Exemple : Opérations Combinatoires Sur Mots

    E 1.0 à E 1.3 Molette de réglage des dizaines E 1.4 à E 1.7 Molette de réglage des centaines E 0.0 à E 0.3 Déclenchement du chauffage A 4.0 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 240: Schéma À Contacts

    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. E 0.7 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 241: Pour Travailler En Cont

    Addition avec combinaison de EN et sans combinaison de ENO • Addition sans combinaison de EN et avec combinaison de ENO • Addition sans combinaison de EN et sans combinaison de ENO Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 242: C.1.1 Addition Avec Combinaison En Et Avec Combinaison Eno

    10, le bit RB est à nouveau copié dans le RLG et ainsi la sortie précise si l'addition a été correctement effectuée. Le bit RB n'est plus modifié dans les lignes 10 et 11 et indique donc également si l'addition s'est correctement déroulée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 243: C.1.2 Addition Avec Combinaison En Et Sans Combinaison Eno

    à 1. A la ligne 8, le bit RB est à nouveau copié dans le RLG et ainsi la sortie indique si l'addition s'est correctement déroulée. Le bit RB n'est plus modifié dans les lignes 8 et 9 et indique donc également si l'addition s'est correctement déroulée. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 244: C.1.4 Addition Sans Combinaison En Et Sans Combinaison Eno

    // Paramètres de la représentation // Paramètres de la représentation // Addition effective // Paramètres de la représentation NOP 0 L'addition est effectuée. Le RLG et le bit RB restent inchangés. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 245: C.2 Transmission De Paramètres

    Lorsque vous effectuez un saut au sein du bloc, faites attention de ne pas sauter une ligne dans laquelle sont décrits des paramètres OUTPUT. Tenez également compte de BEB et de l'effet des instructions MCR. Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 246 Pour travailler en CONT C.2 Transmission de paramètres Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 247: Index

    Comparer entiers de 16 bits 36 Appeler un bloc dans une bibliothèque 118 Comparer entiers de 32 bits 37 Applications pratiques 201, 202, 206, 210, 213, 214 Comparer nombres réels 38 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 248 Opérations combinatoires sur bits 202 NEG_DI 49 Opérations combinatoires sur mots 214 NEG_I 48 Opérations de comptage et de comparaison 210 NEG_R 50 Exemples de programmation 201 EXP : 99 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 249 Remarques importantes sur l'utilisation de la SUB_DI 84 fonctionnalité MCR 120 SUB_I 79 Repère de saut 69, 74 SUB_R 93 Reste de division (32 bits) 87 SV 172 RET 127 SZ 63 Retour 127 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...
  • Page 250 Valeur exponentielle d'un nombre réel 99 Z_VORW 59 Vue d'ensemble 11, 35, 39, 55, 75, 89, 107, 155, 201 ZAEHLER 57 Vue d'ensemble des opérations combinatoires sur mots ZR 66 ZV 65 Langage CONT pour SIMATIC S7-300/400 Manuel de référence, 04/2017, A5E41654705-AA...

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières