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 list
Masquer les pouces Voir aussi pour SIMATIC S7-300:
Table des Matières

Publicité

Liens rapides

SIMATIC
Langage LIST pour
SIMATIC S7-300/400
Manuel de référence
Ce manuel est livré avec la documentations référencée :
6ES7810-4CA10-8CW1
05/2010
A5E02790284-01
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 chargement et
de transfert
Opérations de gestion
d'exécution de programme
Opérations de décalage et
de rotation
Opérations de temporisation
Opérations combinatoires
sur mots
Opérations sur les
accumulateurs
Présentation de toutes les
opérations LIST
Exemples de programmation
Transmission de paramètres
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 Opérations de comparaison Opérations de conversion SIMATIC Opérations de comptage Opérations sur blocs de Langage LIST pour données SIMATIC S7-300/400 Opérations de saut Manuel de référence Fonctions sur nombres entiers Fonctions sur nombres à virgule flottante Opérations de chargement et de transfert Opérations de gestion...
  • Page 2 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

    LIST correspond au langage « Liste d’instructions » défini dans la norme CEI 1131-3. Pour plus de renseignements à ce sujet, consultez la table de correspondance à la norme dans le fichier NORM_TBL.RTF (anglais) ou NORM_TAB.RTF (allemand) de STEP 7. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 4: Connaissances Requises

    Aides de référence de LIST/CONT/LOG Aides en ligne contextuelles de Fait partie du logiciel référence STEP 7 Aide de référence sur les SFB/SFC Aide de référence sur les blocs d‘organisation Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 5: Aide En Ligne

    à l‘autre est aisé. 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...
  • Page 6: Technical Support

     le forum où utilisateurs et spécialistes peuvent échanger des informations,  votre interlocuteur Industry Automation sur site,  des informations sur les réparations, pièces de rechange et la consultation. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 7: Table Des Matières

    3.12 NEGR Inverser nombre à virgule flottante (IEEE 754 32 bits) ..........54 3.13 Modifier l'ordre dans l'accumulateur 1-L (16 bits) ............55 3.14 Modifier l'ordre dans l'accumulateur 1 (32 bits) ..............56 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 8 Saut si moins........................94 6.16 SPPZ Saut si supérieur ou égal à 0..................95 6.17 SPMZ Saut si inférieur ou égal à 0 ...................96 6.18 Saut si illicite ........................97 6.19 LOOP Boucle de programme....................99 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 9 Transférer registre d'adresse 1 dans registre d'adresse 2 ........145 9.15 TAR2 Transférer registre d'adresse 2 dans l'accumulateur 1 ..........145 9.16 TAR2 <D> Transférer registre d'adresse 2 à l'adresse de destination (32 bits).....146 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 10 Temporisation sous forme de retard à la montée .............209 12.10 Temporisation sous forme de retard à la montée mémorisé ..........211 12.11 Temporisation sous forme de retard à la retombée ............213 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 11 Exemple : Opérations de temporisation..................258 Exemple : Opérations de comptage et de comparaison............261 Exemple : Opérations arithmétiques sur nombres entiers............263 Exemple : Opérations combinatoires sur mots ................264 Transmission de paramètres Index Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 12 Sommaire Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 13: Opérations Combinatoires Sur Bits

    OU NON exclusif d'une expression  Fermer la parenthèse d'une expression Les opérations suivantes mettent fin à une séquence combinatoire :  Affectation  Mettre à 0  Mettre à 1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 14 Mettre RLG à 0  SAVE Sauvegarder RLG dans le bit RB Les opérations suivantes détectent les transitions dans le résultat logique RLG et y réagissent :  Front descendant  Front montant Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 15: Uet

    E 1.0 état de signal 1 E 1.0 fermeture Contact à E 1.1 état de signal 1 E 1.1 fermeture A 4.0 état de signal 1 Bobine A 4.0 Montre un contact fermé. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 16: Un Et Non

    Contact à E 1.0 E 1.0 fermeture Etat de signal 0 Contact à E 1.1 E 1.1 ouverture Etat de signal 1 A 4.0 Bobine A 4.0 Etat de signal 0 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 17: Oou

    E 1.1 état de signal 0 E 1.0 état de signal 1 E 1.0 Contact à fermeture Contact à fermeture E 1.1 A 4.0 A 4.0 état de signal 1 Bobine Montre un contact fermé. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 18: On Ou Non

    E 1.0 Contact à E 1.0 Etat de signal 0 fermeture E 1.1 Contact à E 1.1 Etat de signal 1 ouverture A 4.0 Bobine A 4.0 Etat de signal 1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 19: Xou Exclusif

    Mot d'état ETAT Ecriture : Exemple Programme LIST Schéma de circuit à relais Barre d'alimentation E 1.0 Contact E 1.0 E 1.1 Contact E 1.1 A 4.0 A 4.0 Bobine Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 20: Xn Ou Non Exclusif

    Mot d'état ETAT Ecriture : Exemple Programme LIST Schéma de circuit à relais Barre d'alimentation E 1.0 Contact E 1.0 Contact E 1.1 E 1.1 A 4.0 A 4.0 Bobine Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 21: 1.8 O Et Avant Ou

    Schéma de circuit à relais Barre d'alimentation M 10.1 E 0.0 E 0.0 M 10.0 E 0.2 E 0.2 M 10.0 M 0.3 M 0.3 M 10.1 A 4.0 A 4.0 Bobine Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 22: Et D'une Expression

    Schéma de circuit à relais Programme LIST Barre d'alimentation E 0.0 E 0.0 M 10.0 M 10.0 E 0.2 E 0.2 M 10.3 M 10.3 M 10.1 M 10.1 A 4.0 A 4.0 Bobine Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 23: Ou D'une Expression

    Cette opération sauvegarde les bits RLG et OU ainsi qu'un code d'opération dans la pile des parenthèses. La pile des parenthèses peut contenir jusqu'à 7 entrées. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 24: Ou Non D'une Expression

    Cette opération sauvegarde les bits RLG et OU ainsi qu'un code d'opération dans la pile des parenthèses. La pile des parenthèses peut contenir jusqu'à 7 entrées. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 25: Fermer La Parenthèse D'une Expression

    Opérations ouvrant une expression entre parenthèses :  ET d'une expression  ET NON d'une expression  OU d'une expression  OU NON d'une expression  OU exclusif d'une expression  OU NON exclusif d'une expression Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 26 Schéma de circuit à relais Programme LIST Barre d'alimentation E 0.0 E 0.0 M 10.0 M 10.0 E 0.2 E 0.2 M 10.3 M 10.3 M 10.1 M 10.1 A 4.0 A 4.0 Bobine Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 27: Affectation

    Ecriture : Exemple Schéma de circuit à relais Programme LIST E 1.0 Barre d'alimentation A 4.0 E 1.0 Schéma des états de signaux E 1.0 A 4.0 Bobine A 4.0 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 28: Mettre À 0

    E 1.0 E 1.1 E 1.1 A 4.0 A 4.0 Contact à fermeture Schémas des états de signaux Contact à E 1.0 ouverture E 1.1 A 4.0 Bobines A 4.0 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 29: S Mettre À 1

    E 1.1 A 4.0 E 1.1 E 1.0 A 4.0 Contact à fermeture Schémas des états de signaux Contact à E 1.0 ouverture E 1.1 A 4.0 Bobines A 4.0 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 30: Not Négation Du Rlg

    Ecriture : 1.20 Mettre RLG à 1 Format Description de l'opération SET (Mettre RLG à 1) Cette opération met le RLG à l'état de signal 1. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 31 1.20 SET Mettre RLG à 1 Exemple Programme LIST Etat de signal Résultat logique (RLG) = M 10.0 = M 15.1 = M 16.0 = M 10.1 = M 10.2 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 32: Clr Mettre Rlg À 0

    Cette opération met le RLG à l'état de signal 0. Mot d'état ETAT Ecriture : Exemple Programme LIST Etat de signal Résultat logique (RLG) = M 10.0 = M 15.1 = M 16.0 = M 10.1 = M 10.2 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 33: Save Sauvegarder Rlg Dans Le Bit Rb

    ENO (= bit RB) prend la valeur du bit RLG, ce qui vous permet ensuite de poursuivre par un traitement des erreurs du bloc. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 34: Fn Front Descendant

    Lorsque le bit à contrôler se trouve dans la mémoire image, cette opération n'est pas significative. En effet, les données locales d'un bloc ne sont valides que pendant la durée d'exécution de ce bloc. Mot d'état ETAT Ecriture : Définition Front montant Front descendant Temps Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 35 Lorsque l'automate programmable détecte un front descendant au contact E 1.0, il active la sortie A 4.0 pour un cycle d'OB1. Programme LIST Schéma des états de signaux E 1.0 E 1.0 M 1.0 M 1.0 A 4.0 A 4.0 Cycle OB1 n° : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 36: Fp Front Montant

    Lorsque le bit à contrôler se trouve dans la mémoire image, cette opération n'est pas significative. En effet, les données locales d'un bloc ne sont valides que pendant la durée d'exécution de ce bloc. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 37 Lorsque l'automate programmable détecte un front montant au contact E 1.0, il active la sortie A 4.0 pour un cycle d'OB1. Programme LIST Schéma des états de signaux E 1.0 E 1.0 M 1.0 M 1.0 A 4.0 A 4.0 Cycle OB1 n° : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 38 Opérations combinatoires sur bits 1.20 SET Mettre RLG à 1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 39: Opérations De Comparaison

    Les bits BI1 et BI0 indiquent la relation "inférieur à", "égal à" ou "supérieur à". Vous disposez des opérations de comparaison suivantes :  Comparer entiers de 16 bits  Comparer entiers de 32 bits  Comparer réels de 32 bits Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 40: I Comparer Entiers De 16 Bits

    //Charger le contenu de EW24 (entier de 16 bits). >I //Comparer si accumulateur 2-L (MW10) supérieur (>) à accumulateur 1-L (EW24). M 2.0 //Le RLG égale 1 si MW10 > EW24. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 41: Comparer Entiers De 32 Bits

    //Charger le contenu de ED24 (entier de 32 bits). >D //Comparer si accumulateur 2 (MD10) supérieur (>) à accumulateur 1 (ED24). M 2.0 //Le RLG égale 1 si MD10 > ED24. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 42: Comparer Réels De 32 Bits

    //Charger le contenu de MD10 (nombre à virgule flottante). 1.359E+02 //Charger la constante 1.359E+02. >R //Comparer si l'accumulateur 2 (MD10) supérieur (>) à l'accumulateur 1 //(1.359E+02). M 2.0 //Le RLG égale 1 si MD10 > 1.359E+02. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 43: Opérations De Conversion

    1 en un nombre entier de 32 bits (entier double). Les différentes opérations se distinguent par leur façon d’arrondir :  Arrondir à l'entier  TRUNC Arrondir par troncature  RND+ Arrondir à l'entier supérieur  RND- Arrondir à l'entier inférieur Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 44: Bti Convertir Dcb En Entier De 16 Bits

    //Transférer le résultat (nombre entier de 16 bits) dans le mot de mémento //MW20. " + " " 9 " " 1 " " 5 " 15..8 7..0 MW10 +915 DCB Convertir DCB en entier MW20 +915 nombre entier Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 45: Itb Convertir Entier De 16 Bits En Dcb

    15..8 7..0 MW10 -413 nombre entier Convertir entier de 16 bits en DCB MW20 -413 DCB " - " " 4 " " 1 " " 3 " Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 46: Btd Convertir Dcb En Entier De 32 Bits

    " 1 " " 5 " " 7 " " 8 " " 2 " " 1 " 31..16 15..0 MD10 "+157821" Convertir DCB en entier MD20 "+157821" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 47: Convertir Entier De 16 Bits En Entier De 32 Bits

    XXXX XXXX XXXX 1111 1111 1111 0110 après exécution de ITD 1111 1111 1111 1111 1111 1111 1111 0110 (X = 0 ou 1, bits non requis pour la conversion) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 48: Itd Convertir Entier De 16 Bits En Entier De 32 Bits

    Convertir entier de 32 bits en DCB MD20 " - " " 0 " " 0 " " 0 " " 0 " " 7 " " 0 " " 1 " -701 DBC Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 49: Dtr Convertir Entier De 32 Bits En Réel (Ieee 754 32 Bits)

    Convertir entier de 32 bits en nombre à virgule flottante de de 32 bits 30... 22..0 MD20 Exposant de 8 bits Mantisse de 23 bits 1 bit +500 VF IEEE Signe de la mantisse Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 50: Invi Complément À 1 D'entier De 16 Bits

    //Transférer le résultat dans le mot de mémento MW10. Contenu ACCU1-L 15 ..0 avant exécution de INVI 0110 0011 1010 1110 après exécution de INVI 1001 1100 0101 0001 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 51: Invd Complément À 1 D'entier De 32 Bits

    15 ..0 avant exécution de INVD 0110 1111 1000 1100 0110 0011 1010 1110 après exécution de INVD 1001 0000 0111 0011 1001 1100 0101 0001 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 52: Negi Complément À 2 D'entier De 16 Bits

    //Transférer le résultat dans le mot de mémento MW10. Contenu ACCU1-L 15 ..0 avant exécution de NEGI 0101 1101 0011 1000 après exécution de NEGI 1010 0010 1100 1000 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 53: Negd Complément À 2 D'entier De 32 Bits

    15 ..0 avant exécution de NEGD 0101 1111 0110 0100 0101 1101 0011 1000 après exécution de NEGD 1010 0000 1001 1011 1010 0010 1100 1000 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 54: Inverser Nombre À Virgule Flottante (Ieee 754 32 Bits)

    //Inverser le nombre à virgule flottante IEEE de 32 bits et ranger le résultat //dans l'accumulateur 1. MD10 //Transférer le résultat dans le double mot de mémento MD10 //(exemple : résultat = 1.5E+02). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 55: Taw Modifier L'ordre Dans L'accumulateur 1-L (16 Bits)

    ACCU 1-H-L ACCU 1-L-H ACCU 1-L-L avant exécution de TAW valeur A valeur B valeur C valeur D après exécution de TAW valeur A valeur B valeur D valeur C Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 56: Tad Modifier L'ordre Dans L'accumulateur 1 (32 Bits)

    ACCU 1-H-L ACCU 1-L-H ACCU 1-L-L avant exécution de TAD valeur A valeur B valeur C valeur D après exécution de TAD valeur D valeur C valeur B valeur A Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 57: Rnd Arrondir À L'entier

    //Transférer le résultat (entier de 32 bits) dans le double mot de mémento //MD20. Valeur avant la conversion Valeur après la conversion MD10 = "100.5" => RND => MD20 = "+100" MD10 = "-100.5" => RND => MD20 = "-100" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 58: Trunc Arrondir Par Troncature

    //Transférer le résultat (entier de 32 bits) dans le double mot de mémento //MD20. Valeur avant la conversion Valeur après la conversion MD10 = "100.5" => TRUNC => MD20 = "+100" MD10 = "-100.5" => TRUNC => MD20 = "-100" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 59: Rnd+ Arrondir À L'entier Supérieur

    //Transférer le résultat (entier de 32 bits) dans le double mot de mémento //MD20. Valeur avant la conversion Valeur après la conversion MD10 = "100.5" => RND+ => MD20 = "+101" MD10 = "-100.5" => RND+ => MD20 = "-100" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 60: Rnd- Arrondir À L'entier Inférieur

    //Transférer le résultat (entier de 32 bits) dans le double mot de mémento //MD20. Valeur avant la conversion Valeur après la conversion MD10 = "100.5" => RND- => MD20 = "+100" MD10 = "-100.5" => RND- => MD20 = "-101" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 61: Opérations De Comptage

    Charger valeur de comptage en cours comme entier dans l'accumulateur 1  Charger valeur de comptage en cours comme nombre DCB dans l'accumulateur 1  Remettre compteur à zéro  Initialiser compteur  Incrémenter  Décrémenter Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 62: Valider Compteur

    Mot d'état ETAT Ecriture : Exemple LIST Explication E 2.0 //Interroger l'état de signal à l'entrée E 2.0. //Valider le compteur Z3 si le RLG passe de 0 à 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 63: L Charger Valeur De Comptage En Cours Comme Entier Dans L'accumulateur 1

    Mot de compteur pour Z3 en mémoire Valeur de compteur (0 à 999) binaire Contenu de l'ACCU 1-L après l'instruction L Z3 Tous "0" Valeur de compteur (0 à 999) binaire Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 64: Lc Charger Valeur De Comptage En Cours Comme Nombre Dcb Dans L'accumulateur 1

    LC <compteur> charge la valeur de comptage en cours du compteur en accès comme nombre DCB dans l'accumulateur 1 après sauvegarde du contenu de l'accumulateur 1 dans l'accumulateur 2. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 65 Mot de comptage pour Z3 en mémoire Valeur de comptage (de 0 à 999) binaire Contenu de l'ACCU1-L après l'instruction LC Z3 Centaines Dizaines Unités Valeur de comptage en format DCB Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 66: Remettre Compteur À Zéro

    Mot d'état ETAT Ecriture : Exemple LIST Explication E 2.3 //Interroger l'état de signal à l'entrée E 2.3. //Remettre le compteur Z3 à 0 si le RLG passe de 0 à Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 67: Initialiser Compteur

    //Interroger l'état de signal à l'entrée E 2.3. //Charger la valeur de comptage 3 dans l'accumulateur 1-L. //Initialiser le compteur Z1 à la valeur de comptage si le RLG passe de //0 à 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 68: Incrémenter

    Mot d'état ETAT Ecriture : Exemple LIST Explication E 2.1 //Interroger l'état de signal à l'entrée E 2.1. //Incrémenter d'1 le compteur Z3 si le RLG passe de 0 à 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 69: Décrémenter

    //Décrémenter d'1 le compteur Z1 si le RLG passe de 0 à 1 en fonction de l'entrée //E 0.0. //Détection de 0 avec le bit Z1 A 0.0 //Si la valeur du compteur Z1 égale 0, la sortie A 0.0 donne 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 70 Opérations de comptage 4.8 ZR Décrémenter Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 71: Opérations Sur Blocs De Données

    Charger numéro de DB global dans l'accumulateur 1  L DILG Charger longueur de DB d'instance dans l'accumulateur 1  L DINO Charger numéro de DB d'instance dans l'accumulateur 1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 72: Auf Ouvrir Bloc De Données

    //Charger dans l'accumulateur 1-L-L. l'octet de données DIB12 du bloc de //données d'instance ouvert DBB37 //Transférer le contenu de l'accumulateur 1-L-L dans l'octet de données DBB37 //du bloc de données global ouvert. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 73: Tdb Permuter Db Global Et Db D'instance

    //Valeur de comparaison pour déterminer si le bloc de données est suffisamment //long. <D ERRO //Saut au repère de saut ERRO si la longueur est inférieure à la valeur figurant //dans le mot de mémento MD10. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 74: L Dbno Charger Numéro De Db Global Dans L'accumulateur 1

    //Valeur de comparaison pour déterminer si le bloc de données est suffisamment //long. <I ERRO //Saut au repère de saut ERRO si la longueur est inférieure à la valeur figurant //dans le mot de mémento MW10. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 75: L Dino Charger Numéro De Db D'instance Dans L'accumulateur 1

    Cette opération charge dans l'accumulateur 1 le numéro du bloc de données d'instance ouvert une fois que l'ancien contenu de l'accumulateur 1 a été sauvegardé dans l'accumulateur 2. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 76 Opérations sur blocs de données 5.7 L DINO Charger numéro de DB d'instance dans l'accumulateur 1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 77: Opérations De Saut

    :  SPBI Saut si RB est 1  SPBIN Saut si RB est 0  Saut si DEB est 1  Saut si DM est 1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 78  Saut si plus  Saut si moins  SPPZ Saut si supérieur ou égal à 0  SPMZ Saut si inférieur ou égal à 0  Saut si illicite Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 79: Spa Saut Inconditionnel

    MB10 MB10 AVAN //Saut inconditionnel au repère de saut AVAN. EFFA: L MB10 AVAN: U E 2.1 //La séquence de programme se poursuit ici après le saut au repère AVAN. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 80: Spl Saut Vers Liste

    La liste de destinations de saut doit être composée d'opérations SPA se situant avant le repère de saut précisé en opérande de l'instruction SPL. D'autres opérations dans la liste ne sont pas autorisées. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 81 //Destination de saut si l'accumulateur 1-L-L égale SEG3 //Destination de saut si l'accumulateur 1-L-L égale LSTX: SPA COMM SEG0: * //Instruction autorisée. COMM SEG1: * //Instruction autorisée. COMM SEG3: * //Instruction autorisée. COMM COMM: * Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 82: Spb Saut Si Rlg Est 1

    //La séquence de programme se poursuit ici si le saut ne s'exécute pas. MW22 SAUT: U E 2.1 //La séquence de programme se poursuit ici après le saut au repère SAUT. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 83: Spbn Saut Si Rlg Est 0

    //La séquence de programme se poursuit ici si le saut ne s'exécute pas. MW22 SAUT: U E 2.1 //La séquence de programme se poursuit ici après le saut au repère SAUT. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 84: Spbb Saut Si Rlg Est 1 Avec Rb

    //La séquence de programme se poursuit ici si le saut ne s'exécute pas. MW22 SAUT: U E 2.1 //La séquence de programme se poursuit ici après le saut au repère SAUT. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 85: Spbnb

    //La séquence de programme se poursuit ici si le saut ne s'exécute pas. MW22 SAUT: U E 2.1 //La séquence de programme se poursuit ici après le saut au repère SAUT. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 86: Spbi

    -32768 ou +32767 mots du code de programme. Le nombre maximal réel d'instructions pouvant être sautées dépend de la combinaison des instructions à l'intérieur du programme (instructions à un, deux ou trois mots). Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 87: Spbin Saut Si Rb Est 0

    -32768 ou +32767 mots du code de programme. Le nombre maximal réel d'instructions pouvant être sautées dépend de la combinaison des instructions à l'intérieur du programme (instructions à un, deux ou trois mots). Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 88: Spo Saut Si Deb Est 1

    //La séquence de programme se poursuit ici après le saut au repère DEBO. M 4.0 SUIV: NOP 0 //La séquence de programme se poursuit ici après le saut au repère SUIV. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 89: Sps Saut Si Dm Est 1

    -32768 ou +32767 mots du code de programme. Le nombre maximal réel d'instructions pouvant être sautées dépend de la combinaison des instructions à l'intérieur du programme (instructions à un, deux ou trois mots). Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 90 //La séquence de programme se poursuit ici après le saut au repère SUIV. Nota Dans pareil cas, n'utilisez jamais l'opération SPO qui ne testerait de débordement que pour l'opération -I précédente. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 91: Spz Saut Si Égal À 0

    ZERO: L //La séquence de programme se poursuit ici après le saut au repère ZERO. SUIV: NOP 0 //La séquence de programme se poursuit ici après le saut au repère SUIV. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 92: Spn Saut Si Différent De 0

    //La séquence de programme se poursuit ici après le saut au repère DIZE. M 4.1 SUIV: NOP 0 //La séquence de programme se poursuit ici après le saut au repère SUIV. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 93: 6.14 Spp Saut Si Plus

    //La séquence de programme se poursuit ici après le saut au repère POS. M 4.1 SUIV: NOP 0 //La séquence de programme se poursuit ici après le saut au repère SUIV. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 94: Spm Saut Si Moins

    //La séquence de programme se poursuit ici après le saut au repère NEG. M 4.1 SUIV: NOP 0 //La séquence de programme se poursuit ici après le saut au repère SUIV. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 95: Sppz

    //La séquence de programme se poursuit ici après le saut au repère REG0. M 4.1 SUIV: NOP 0 //La séquence de programme se poursuit ici après le saut au repère SUIV. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 96: Spmz Saut Si Inférieur Ou Égal À 0

    //La séquence de programme se poursuit ici après le saut au repère RGE0. M 4.1 SUIV: NOP 0 //La séquence de programme se poursuit ici après le saut au repère SUIV. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 97: 6.18 Spu Saut Si Illicite

     de division par 0,  d'utilisation d'opérations illicites ou  de résultat illicite d'une comparaison de nombres à virgule flottante (utilisation d'un format illicite). Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 98 //La séquence de programme se poursuit ici après le saut au repère ERRE. M 4.0 SUIV: NOP 0 //La séquence de programme se poursuit ici après le saut au repère SUIV. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 99: Loop Boucle De Programme

    //Décrémenter le contenu de l'accumulateur 1 et sauter au repère SUIV si //l'accumulateur 1-L est supérieur à 0. MW24 //La séquence de programme se poursuit ici après la fin de la boucle. >I Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 100 Opérations de saut 6.19 LOOP Boucle de programme Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 101: Fonctions Sur Nombres Entiers

    Soustraire accumulateur 1 de accumulateur 2 (entiers de 32 bits)  Multiplier accumulateur 1 par accumulateur 2 (entiers de 32 bits)  Diviser accumulateur 2 par accumulateur 1 (entiers de 32 bits)  Reste de division entière (32 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 102: 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 LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 103: Additionner Accumulateurs 1 Et 2 (Entiers De 16 Bits)

    //la valeur figurant dans le mot de mémento MW14 dans l'accumulateur 1-L. //Additionner l'accumulateur 2-L et l'accumulateur 1-L et sauvegarder le //résultat dans l'accumulateur 1-L. DB1.DBW25 //Le contenu de l'accumulateur 1-L (résultat) est transféré au mot de données //DBW25 dans DB1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 104: Soustraire Accumulateur 1 De Accumulateur 2 (Entiers De 16 Bits)

    //la valeur figurant dans le mot de mémento MW14 dans l'accumulateur 1-L. //Soustraire l'accumulateur 1-L de l'accumulateur 2-L et sauvegarder le //résultat dans l'accumulateur 1-L. DB1.DBW25 //Le contenu de l'accumulateur 1-L (résultat) est transféré au mot de données //DBW25 dans DB1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 105: Multiplier Accumulateur 1 Par Accumulateur 2 (Entiers De 16 Bits)

    //Multiplier l'accumulateur 2-L par l'accumulateur 1-L et sauvegarder le //résultat dans l'accumulateur 1. DB1.DBD25 //Le contenu de l'accumulateur 1 (résultat) est transféré au double mot de //données DBD25 dans DB1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 106: Diviser Accumulateur 2 Par Accumulateur 1 (Entiers De 16 Bits)

    //dans l'accumulateur 1 : ACCU 1-L : quotient, ACCU 1-H : reste de la division MD20 //Le contenu de l'accumulateur 1 (résultat) est transféré dans le double mot //de mémento MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 107 Contenu de l'accumulateur 1-L avant l'opération (MW14) : "4" Opération /I (accumulateur 2-L / accumulateur 1-L) : "13/4" Contenu de l'accumulateur 1-L après l'opération (quotient) : "3" Contenu de l'accumulateur 1-H après l'opération (reste) : "1" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 108: Additionner Constante Entière (16, 32 Bits)

    //résultat dans l'accumulateur 1-L. //Additionner l'accumulateur 1-L à 25 et sauvegarder le résultat dans //l'accumulateur 1-L. DB1.DBW25 //Transférer le contenu de l'accumulateur 1-L (résultat) au mot de données //DBW25 dans DB1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 109 Explication MD20 MD24 //Additionner l'accumulateur 1 à l'accumulateur 2 et sauvegarder le résultat //dans l'accumulateur 1. L#-200 //Additionner l'accumulateur 1 à -200 et sauvegarder le résultat dans //l'accumulateur 1. MD28 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 110: Additionner Accumulateurs 1 Et 2 (Entiers De 32 Bits)

    //Additionner l'accumulateur 2 à l'accumulateur 1 et sauvegarder le résultat //dans l'accumulateur 1. DB1.DBD25 //Le contenu de l'accumulateur 1 (résultat) est transféré au double mot de //données DBD25 dans DB1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 111: D Soustraire Accumulateur 1 De Accumulateur 2 (Entiers De 32 Bits)

    //Soustraire l'accumulateur 1 de l'accumulateur 2 et sauvegarder le résultat //dans l'accumulateur 1. DB1.DBD25 //Le contenu de l'accumulateur 1 (résultat) est transféré au double mot de //données DBD25 dans DB1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 112: D Multiplier Accumulateur 1 Par Accumulateur 2 (Entiers De 32 Bits)

    //Multiplier l'accumulateur 2 par l'accumulateur 1 et sauvegarder le résultat //dans l'accumulateur 1. DB1.DBD25 //Le contenu de l'accumulateur 1 (résultat) est transféré au double mot de //données DBD25 dans DB1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 113: Diviser Accumulateur 2 Par Accumulateur 1 (Entiers De 32 Bits)

    Contenu de l'accumulateur 2 avant l'opération (ED10) : "13" Contenu de l'accumulateur 1 avant l'opération (MD14) : "4" Opération /D (accumulateur 2 / accumulateur 1) : "13/4" Contenu de l'accumulateur 1 après l'opération (quotient) : "3" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 114: Mod Reste De Division Entière (32 Bits)

    Contenu de l'accumulateur 1 avant l'opération (MD14) : "4" Opération /MOD (accumulateur 2 / accumulateur 1) : "13/4" Contenu de l'accumulateur 1 après l'opération (reste de la division) : "1" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 115: Fonctions Sur Nombres À Virgule Flottante

    Arc sinus d'un nombre à virgule flottante (32 bits)  ACOS Arc cosinus d'un nombre à virgule flottante (32 bits)  ATAN Arc tangente d'un nombre à virgule flottante (32 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 116: Evaluation Des Bits Du Mot D'état Dans Les Opérations Sur Nombres À Virgule Flottante

    (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 LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 117: Opérations De Base

    4 dans l'accumulateur 3. Le contenu de l'accumulateur 4 reste inchangé. Résultat Le résultat dans ACCU 1 est Indication +qNaN +infini Débordement +normalisé +dénormalisé Débordement bas +zéro -zéro -dénormalisé Débordement bas -normalisé -infini Débordement -qNaN Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 118 //Additionner l'accumulateur 2 et l'accumulateur 1 ; sauvegarder le résultat //dans l'accumulateur 1. DBD25 //Le contenu de l'accumulateur 1 (résultat) est transféré au double mot de //données DBD25 dans DB10. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 119: Soustraire Accumulateur 1 D'accumulateur 2 (Réels Vf Ieee, 32 Bits)

    //Soustraire l'accumulateur 1 de l'accumulateur 2 ; sauvegarder le résultat //dans l'accumulateur 1. DBD25 //Le contenu de l'accumulateur 1 (résultat) est transféré au double mot de //données DBD25 dans DB10. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 120: Multiplier Accumulateur 1 Par Accumulateur 2 (Réels Vf Ieee, 32 Bits)

    //Multiplier l'accumulateur 2 par l'accumulateur 1 et sauvegarder le résultat //dans l'accumulateur 1. DBD25 //Le contenu de l'accumulateur 1 (résultat) est transféré au double mot de //données DBD25 dans DB10. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 121: Diviser Accumulateur 2 Par Accumulateur 1 (Réels Vf Ieee, 32 Bits)

    //Diviser l'accumulateur 2 par l'accumulateur 1 ; sauvegarder le résultat dans //l'accumulateur 1. DBD20 //Le contenu de l'accumulateur 1 (résultat) est transféré au double mot de //données DBD20 dans DB10. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 122: Abs Valeur Absolue D'un Nombre À Virgule Flottante (Vf Ieee, 32 Bits)

    //Charger la valeur dans l'accumulateur 1 (exemple : ED8 = -1.5E+02). //Former la valeur absolue et sauvegarder le résultat dans l'accumulateur 1. MD10 //Transférer le résultat au double mot de mémento MD10 //(exemple : résultat = 1.5E+02). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 123: Opérations Étendues

    //Sauter au repère OK si aucune erreur n'est apparue lors de l'opération SQR. //Fin de bloc inconditionnelle si une erreur est apparue lors de l'opération //SQR. DBD4 //Transférer le résultat de l'accumulateur 1 dans le double mot de données DBD4. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 124: Sqrt Racine Carrée D'un Nombre À Virgule Flottante (32 Bits)

    //Fin de bloc inconditionnelle si une erreur est apparue lors de l'opération //SQRT. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento MD20. DBD4 //Transférer le résultat de l'accumulateur 1 dans le double mot de données DBD4. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 125: Exp Valeur Exponentielle D'un Nombre À Virgule Flottante (32 Bits)

    //Sauter au repère OK si aucune erreur n'est apparue lors de l'opération EXP. //Fin de bloc inconditionnelle si une erreur est apparue lors de l'opération //EXP. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 126: Ln Logarithme Naturel D'un Nombre À Virgule Flottante (32 Bits)

    //Sauter au repère OK si aucune erreur n'est apparue lors de l'opération LN. //Fin de bloc inconditionnelle si une erreur est apparue lors de l'opération //LN. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 127: Sin Sinus D'un Angle Comme Nombres À Virgule Flottante (32 Bits)

    //Calculer le sinus du nombre à virgule flottante IEEE de 32 bits contenu dans //l'accumulateur 1 et ranger le résultat dans l'accumulateur 1. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento //MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 128: Cos Cosinus D'un Angle Comme Nombres À Virgule Flottante (32 Bits)

    //Calculer le cosinus du nombre à virgule flottante IEEE de 32 bits contenu //dans l'accumulateur 1 et ranger le résultat dans l'accumulateur 1. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento //MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 129: Tan Tangente D'un Angle Comme Nombres À Virgule Flottante (32 Bits)

    //Sauter au repère OK si aucune erreur n'est apparue lors de l'opération TAN. //Fin de bloc inconditionnelle si une erreur est apparue lors de l'opération //TAN. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 130: Asin Arc Sinus D'un Nombre À Virgule Flottante (32 Bits)

    //Sauter au repère OK si aucune erreur n'est apparue lors de l'opération ASIN. //Fin de bloc inconditionnelle si une erreur est apparue lors de l'opération //ASIN. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 131: Acos Arc Cosinus D'un Nombre À Virgule Flottante (32 Bits)

    //Sauter au repère OK si aucune erreur n'est apparue lors de l'opération ACOS. //Fin de bloc inconditionnelle si une erreur est apparue lors de l'opération //ACOS. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 132: Atan Arc Tangente D'un Nombre À Virgule Flottante (32 Bits)

    //Sauter au repère OK si aucune erreur n'est apparue lors de l'opération ATAN. //Fin de bloc inconditionnelle si une erreur est apparue lors de l'opération //ATAN. MD20 //Transférer le résultat de l'accumulateur 1 dans le double mot de mémento MD20. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 133: Opérations De Chargement Et De Transfert

    Transférer registre d'adresse 1 dans registre d'adresse 2  TAR2 Transférer registre d'adresse 2 dans l'accumulateur 1  TAR2 <D> Transférer registre d'adresse 2 à l'adresse de destination (32 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 134: L Charger

    //spécifié ; pour déterminer le décalage absolu dans le bloc de données //d’instance de blocs fonctionnels multi-instance, il faut encore ajouter à //cette valeur le contenu du registre d’adresse 2.) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 135: Contenu De L'accumulateur

    à cette valeur le contenu du registre d’adresse 2. après exécution de L P# ANNA <une adresse interzone de la donnée transmise à ANNA> (dans la FC) X = "1" ou "0" Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 136: L Stw Charger Mot D'état Dans L'accumulateur 1

    LIST Explication //Charger le contenu du mot d'état dans l'accumulateur 1. Le contenu de l'accumulateur 1 après exécution de L STW est le suivant : Bits 31-9 Contenu : ETAT Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 137: Lar1 Charger Contenu De L'accumulateur 1 Dans Registre D'adresse 1

    Cette opération charge dans le registre d'adresse 1 (AR1) le contenu de l'accumulateur 1 (32 bits). L'accumulateur 1 et l'accumulateur 2 restent inchangés. L'opération s'exécute sans tenir compte des bits du mot d'état ni influer sur eux. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 138: Charger Pointeur De 32 Bits Dans Registre D'adresse 1

    //Charger dans AR1 le pointeur figurant dans le double mot de mémento MD24. Exemple : Constante pointeur LIST Explication LAR1 P#M100.0 //Charger une constante de pointeur de 32 bits dans AR1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 139: Lar1 Ar2

    LAR2 charge dans le registre d'adresse 2 (AR2) le contenu de l'accumulateur 1 (32 bits). L'accumulateur 1 et l'accumulateur 2 restent inchangés. L'opération s'exécute sans tenir compte des bits du mot d'état ni influer sur eux. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 140: Charger Pointeur De 32 Bits Dans Registre D'adresse 2

    //Charger dans AR2 le pointeur figurant dans le double mot de mémento MD24. Exemple : Constante pointeur LIST Explication LAR2 P#M100.0 //Charger une constante de pointeur de 32 bits dans AR2. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 141: T Transférer

    //Transférer le contenu de l'accumulateur 1-L-L dans l'octet de sortie AB10. MW14 //Transférer le contenu de l'accumulateur 1-L dans le mot de mémento MW14. DBD2 //Transférer le contenu de l'accumulateur 1 dans le double mot de données DBD2. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 142: T Stw Transférer Accumulateur 1 Dans Mot D'état

    //Transférer les bits 0 à 8 de l'accumulateur 1 dans le mot d'état. Les bits dans l'accumulateur 1 contiennent les bits d'état suivants : Bits 31-9 Contenu : ETAT * Ces bits ne sont pas transférés. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 143: Tar Permuter Registre D'adresse 1 Avec Registre D'adresse 2

    TAR1 transfère le contenu du registre d'adresse 1 (AR1) dans l'accumulateur 1 (32 bits). Le contenu de l'accumulateur 1 a auparavant été rangé dans l'accumulateur 2. L'opération s'exécute sans tenir compte des bits du mot d'état ni influer sur eux. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 144: Transférer Registre D'adresse 1 À L'adresse De Destination (32 Bits)

    //Transférer le contenu de AR1 dans le double mot d'instance DID30. TAR1 LD18 //Transférer le contenu de AR1 dans le double mot de données locales LD18. TAR1 MD24 //Transférer le contenu de AR1 dans le double mot de mémento MD24. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 145: Tar1 Ar2

    TAR2 transfère le contenu du registre d'adresse 2 (AR2) dans l'accumulateur 1 (32 bits). Le contenu de l'accumulateur 1 a auparavant été sauvegardé dans l'accumulateur 2. L'opération s'exécute sans tenir compte des bits du mot d'état ni influer sur eux. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 146: Tar2

    //Transférer le contenu de AR2 dans le double mot d'instance DID30. TAR2 LD18 //Transférer le contenu de AR2 dans le double mot de données locales LD18. TAR2 MD24 //Transférer le contenu de AR2 dans le double mot de mémento MD24. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 147: Opérations De Gestion D'exécution De Programme

    Remarques importantes sur l'utilisation de la fonctionnalité MCR  MCR( Sauvegarder RLG dans pile MCR, début de zone MCR  )MCR Fin de zone MCR  MCRA Activer la zone MCR  MCRD Désactiver la zone MCR Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 148: Fin De Bloc

    //Saut au repère de saut SUIV si le résultat logique égale 1 (E 1.0 = 1). //Poursuivre ici si le saut ne s'exécute pas. EW10 E 6.0 E 6.1 12.0 //Fin de bloc. SUIV: NOP 0 //Poursuivre ici si le saut s'exécute. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 149: Beb

    Ecriture : Exemple LIST Explication E 1.0 //Actualiser le RLG. //Terminer le bloc si le RLG égale 1. //Poursuivre ici si l'instruction BEB ne s'exécute pas (RLG égal à 0). MW10 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 150: Bea Fin De Bloc Inconditionnelle

    //(E 1.0 = 1). //Poursuivre ici si le saut ne s'exécute pas. EW10 E 6.0 E 6.1 12.0 //Fin de bloc inconditionnelle. SUIV: NOP 0 //Poursuivre ici si le saut s'exécute. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 151: Call Appel De Bloc

    Cette opération permet l'appel des fonctions (FC) et blocs fonctionnels (FB) ou celui des fonctions standard (SFC) et blocs fonctionnels standard (SFB) livrés par Siemens. CALL appelle la FC, le FB, la SFC ou le SFB que vous avez indiqué en opérande, et ce indépendamment du RLG ou de toute autre condition.
  • Page 152: Transfert De Paramètres (À Cet Effet, Travaillez En Mode De Traitement Incrémental)

    FOUND := A 0.1 ERROR := A 100.0 Exemple 2 : Appel d'une SFC sans paramètre LIST Explication CALL SFC43 //Appeler SFC43 pour redémarrer la surveillance du temps (sans paramètre). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 153 Nota Chaque appel de bloc fonctionnel ou de bloc fonctionnel système nécessite un bloc de données d'instance. Dans l'exemple ci-dessus, les blocs DB1 et DB2 doivent être présents avant l'appel. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 154: Appeler Fb

    MA dans la pile des blocs. Elle désactive en outre la relation de dépendance par rapport au MCR et définit la zone de données locales du bloc qui doit être appelé. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 155 := #POWER2 MAX_TEMP := #TEMP2 Nota Chaque appel de bloc fonctionnel nécessite un bloc de données d'instance. Dans l'exemple ci-dessus, les blocs DB1 et DB2 doivent être présents avant l'appel. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 156: Appeler Fc

    MA dans la pile des blocs. Elle désactive en outre la relation de dépendance par rapport au MCR et définit la zone de données locales du bloc qui doit être appelé. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 157 Exemple : Affectation de paramètres à l'appel de la fonction FC6 CALL Paramètre formel Paramètre effectif NO OF TOOL := MW100 TIME OUT := MW110 FOUND := A 0.1 ERROR := A 100.0 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 158: Appeler Sfb

    CALL SFB n1, DB n2 Description de l'opération Cette opération permet l'appel des blocs fonctionnels standard (SFB) livrés par Siemens. CALL appelle le SFB que vous avez indiqué en opérande, et ce indépendamment du RLG ou de toute autre condition.
  • Page 159 E0.1 T#20s M0.0 MW10 Nota Chaque appel de bloc fonctionnel nécessite un bloc de données d'instance. Dans l'exemple ci-dessus, les blocs SFB4 et DB4 doivent être présents avant l'appel. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 160: Appeler Sfc

    Description de l'opération Cette opération permet l'appel de fonctions standard (SFC) livrées par Siemens. CALL appelle la SFC que vous avez indiquée en opérande, et ce indépendamment du RLG ou de toute autre condition. Une fois le bloc appelé...
  • Page 161 Opérations de gestion d'exécution de programme 10.9 Appeler SFC Mot d'état ETAT Ecriture : Exemple : Appel d'une SFC sans paramètre LIST Explication CALL SFC43 //Appeler SFC43 pour redémarrer la surveillance du temps (sans paramètre). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 162: 10.10 Appeler Multi-Instance

    CPU (bibliothèque "Standard Library") ;  que vous avez rangés vous-même dans des bibliothèques parce que vous avez l'intention de les utiliser plusieurs fois. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 163: Cc Appel De Bloc Conditionnel

    CONT (schéma à contacts) en langage de programmation LIST (liste d'instructions). Utilisez, en règle générale, l'opération CALL pour que des erreurs n'apparaissent pas dans les programmes que vous avez créés. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 164: Uc Appel De Bloc Inconditionnel

    CONT (schéma à contacts) en langage de programmation LIST (liste d'instructions). Utilisez, en règle générale, l'opération CALL pour que des erreurs n'apparaissent pas dans les programmes que vous avez créés. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 165: Relais De Masquage (Master Control Relay, Mcr)

    )MCR doivent toujours être utilisées par paires. Une erreur MCR (MCRF) est signalée si plus de huit opérations MCR( se suivent ou si une opération )MCR doit être exécutée alors que la pile est vide. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 166 MCRA-MCRD ne dépendent pas de l'état de signal de ce bit. Vous devez programmer la relation de dépendance au MCR des fonctions (FC) et des blocs fonctionnels (FB) dans les blocs eux-mêmes en utilisant l'opération MCRA dans le bloc appelé. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 167: 10.15 Remarques Importantes Sur L'utilisation De La Fonctionnalité Mcr

    1er Désactivez le relais de masquage en utilisant l'instruction MCRD avant l'instruction ou le réseau concernés. 2e Activez le relais de masquage en utilisant l'instruction MCRA après l'instruction ou le réseau concernés. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 168: Sauvegarder Rlg Dans Pile Mcr, Début De Zone Mcr

    La pile peut, par conséquent, contenir huit entrées au maximum. Si l'opération MCR( est exécutée à pile pleine, une erreur de pile MCR (MCRF) est alors signalée. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 169 //Mettre fin à la zone MCR. MCRD //Désactiver la zone MCR. E 1.1 A 8.1 //Ces instructions sont à l'extérieur de la zone MCR et ne dépendent pas du //bit MCR. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 170: 10.17 )Mcr

    //Mettre fin à la zone MCR. MCRD //Désactiver la zone MCR. E 1.1 A 8.1 //Ces instructions sont à l'extérieur de la zone MCR et ne dépendent pas du //bit MCR. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 171: 10.18 Mcra Activer La Zone Mcr

    //Mettre fin à la zone MCR. MCRD //Désactiver la zone MCR. E 1.1 A 8.1 //Ces instructions sont à l'extérieur de la zone MCR et ne dépendent pas du //bit MCR. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 172: 10.19 Mcrd

    //Mettre fin à la zone MCR. MCRD //Désactiver la zone MCR. E 1.1 A 8.1 //Ces instructions sont à l'extérieur de la zone MCR et ne dépendent pas du //bit MCR. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 173: Opérations De Décalage Et De Rotation

    Décalage vers la gauche d'un mot (16 bits)  Décalage vers la droite d'un mot (16 bits)  Décalage vers la gauche d'un double mot (32 bits)  Décalage vers la droite d'un double mot (32 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 174: Ssi Décalage Vers La Droite D'un Entier Avec Signe (16 Bits)

    à 0, les bits d'état BI0 et DEB sont mis à 0. Si le nombre de bits de décalage égale 0, l'opération de décalage s'exécute comme une opération NOP. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 175 //les bits dans l'accumulateur 1-L, signe inclus, de 3 positions vers la //droite, mettre les positions libérées à l'état de signal du bit de signe. SUIV //Sauter au repère de saut SUIV si le dernier bit décalé (BI1) égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 176: Ssd Décalage Vers La Droite D'un Entier Avec Signe (32 Bits)

    Si le nombre de bits de décalage est supérieur à 0, les bits d'état BI0 et DEB sont mis à 0. Si le nombre de bits de décalage égale 0, l'opération de décalage s'exécute comme une opération NOP. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 177 //les bits dans l'accumulateur 1, signe inclus, de 3 positions vers la droite, //mettre les positions libérées à l'état de signal du bit de signe. SUIV //Sauter au repère de saut SUIV si le dernier bit décalé (BI1) égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 178: Slw Décalage Vers La Gauche D'un Mot (16 Bits)

    BI0 et DEB sont mis à 0. Si le nombre de bits de décalage égale 0, l'opération de décalage s'exécute comme une opération NOP. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 179 //Le nombre pour le décalage égale la valeur de l'accumulateur 2-L-L => décaler //les bits dans l'accumulateur 1-L de 3 positions vers la gauche. SUIV //Sauter au repère de saut SUIV si le dernier bit décalé (BI1) égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 180: Srw Décalage Vers La Droite D'un Mot (16 Bits)

    <= 16, les bits d'état BI0 et DEB sont mis à 0. Si le nombre de bits de décalage égale 0, l'opération de décalage s'exécute comme une opération NOP. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 181 //Le nombre pour le décalage égale la valeur de l'accumulateur 2-L-L => décaler //les bits dans l'accumulateur 1-L de 3 positions vers la droite. SUIV //Sauter au repère de saut SUIV si le dernier bit décalé (BI1) égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 182: Sld Décalage Vers La Gauche D'un Double Mot (32 Bits)

    BI0 et DEB sont mis à 0. Si le nombre de bits de décalage égale 0, l'opération de décalage s'exécute comme une opération NOP. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 183 //Le nombre pour le décalage égale la valeur de l'accumulateur 2-L-L => décaler //les bits dans l'accumulateur 1 de 3 positions vers la gauche. SUIV //Sauter au repère de saut SUIV si le dernier bit décalé (BI1) égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 184: Srd Décalage Vers La Droite D'un Double Mot (32 Bits)

    . . . 0 avant exécution de SRD 7 0101 1111 0110 0100 0101 1101 0011 1011 après exécution de SRD 7 0000 0000 1011 1110 1100 1000 1011 1010 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 185 //Le nombre pour le décalage égale la valeur de l'accumulateur 2-L-L => //décaler les bits dans l'accumulateur 1 de 3 positions vers la droite. SUIV //Sauter au repère de saut SUIV si le dernier bit décalé (BI1) égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 186: Opérations De Rotation

    Rotation vers la droite d'un double mot (32 bits)  RLDA Rotation vers la gauche de l'accumulateur 1 via BI1 (32 bits)  RRDA Rotation vers la droite de l'accumulateur 1 via BI1 (32 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 187: Rld Rotation Vers La Gauche D'un Double Mot (32 Bits)

    2-L-L est supérieur à zéro. Si le nombre de bits objet de la rotation égale 0, l'opération de rotation s'exécute comme une opération NOP. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 188 //effectuer la rotation des bits dans l'accumulateur 1 de 3 positions vers //la gauche. SUIV //Sauter au repère de saut SUIV si le dernier bit objet de la rotation (BI1) //égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 189: Rrd Rotation Vers La Droite D'un Double Mot (32 Bits)

    BI0 et DEB sont mis à 0. Si le nombre de bits de rotation égale 0, l'opération de rotation s'exécute comme une opération NOP. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 190 //effectuer la rotation des bits dans l'accumulateur 1 de 3 positions vers //la droite. SUIV //Sauter au repère de saut SUIV si le dernier bit objet de la rotation (BI1) //égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 191: 11.2.4 Rlda

    //Effectuer la rotation des bits dans l'accumulateur 1 d'une position vers la //gauche via BI1. SUIV //Sauter au repère de saut SUIV si le dernier bit objet de la rotation (BI1) //égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 192: 11.2.5 Rrda

    //Effectuer la rotation des bits dans l'accumulateur 1 d'une position vers //la droite via BI1. SUIV //Sauter au repère de saut SUIV si le dernier bit objet de la rotation (BI1) //égale 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 193: Opérations De Temporisation

    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 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 194: 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 LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 195: Configuration Des Bits Dans La Cellule De Temporisation

    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 LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 196 La vue d’ensemble des cinq types de temporisations doit vous aider à choisir la temporisation qui répond le mieux à vos besoins. E 0.0 A 4.0 S_IMPULS A 4.0 S_VIMP A 4.0 S_EVERZ A 4.0 S_SEVERZ A 4.0 S_AVERZ Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 197 Le signal de sortie est égal à 1 lorsque le signal d’entrée est égal à 1 ou lorsque la temporisation sous forme de temporisation s’exécute. La temporisation est démarrée lorsque le signal d’entrée retard à la retombée passe de 1 à 0. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 198: Valider Temporisation

    //Remettre la temporisation T1 à zéro. //Interroger l'état de signal de la temporisation T1. A 4.0 //Charger la valeur de temps en cours de la temporisation T1 sous forme de //nombre binaire. MW10 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 199 (3) Le passage du RLG de 0 à 1 à l'entrée de validation alors qu'un RLG égal à 0 reste appliqué à l'entrée de démarrage n'a aucun effet sur la temporisation. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 200 1 dans l'accumulateur 2. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 201 1-L et non la base de temps. La valeur de temps chargée est la valeur initiale de la temporisation moins le temps qui s'est écoulé depuis le démarrage de la fonction de temporisation. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 202 Cette opération charge, comme nombre DCB dans l'accumulateur 1, la valeur de temps et la base de temps figurant dans le mot de temporisation indiqué, et ce après sauvegarde préalable du contenu de l'accumulateur 1 dans l'accumulateur 2. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 203 LC T1 Base de temps Centaines Dizaines Unités 00 = 10 ms 01 = 100 ms 10 = 1 s Valeur de temps en format DCB 11 = 10 s Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 204: R Remettre Temporisation À 0

    ETAT Ecriture : Exemple LIST Explication E 2.1 //Interroger l'état de signal à l'entrée E 2.1. Si le RLG passe de 0 à 1, //remettre la temporisation T1 à zéro. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 205: Temporisation Sous Forme D'impulsion

    Le démarrage de la temporisation ne s'exécute que si la valeur de temps et la base de temps figurent en format DCB dans l'accumulateur 1-L. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 206 //Charger la valeur de temps en cours de la temporisation T1 en format DCB. MW12 E 2.0 Validation Démarrage E 2.1 Mise à zéro E 2.2 Temporisation Sortie A 4.0 Chargement de la temporisation : L, LC t = durée programmée Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 207: Temporisation Sous Forme D'impulsion Prolongée

    La valeur de temps et la base de temps doivent figurer en format DCB dans l'accumulateur 1-L pour que la temporisation démarre. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 208 //Charger la valeur de temps en cours de la temporisation T1 en format DCB. MW12 E 2.0 Validation E 2.1 Démarrage E 2.2 Mise à zéro Temporisation Sortie A 4.0 Chargement de la temporisation : L, LC t = durée programmée Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 209: Temporisation Sous Forme De Retard À La Montée

    Le démarrage de la temporisation ne s'exécute que si la valeur de temps et la base de temps sont mémorisées dans l'accumulateur 1-L en format DCB. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 210 //Charger la valeur de temps en cours de la temporisation T1 en format DCB. MW12 E 2.0 Validation Démarrage E 2.1 E 2.2 Mise à zéro Temporisation A 4.0 Sortie Chargement de la temporisation : L, LC t = durée programmée Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 211: Ss Temporisation Sous Forme De Retard À La Montée Mémorisé

    La valeur de temps et la base de temps doivent figurer en format DCB dans l'accumulateur 1-L pour que la temporisation démarre. Voir aussi Adresse d´une temporisation en mémoire et composants d´une temporisation. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 212 //Charger la valeur de temps en cours de la temporisation T1 en format DCB. MW12 E 2.0 Validation Démarrage E 2.1 Mise à zéro E 2.2 Temporisation A 4.0 Sortie Chargement de la temporisation : L, LC t = durée programmée Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 213: Sa Temporisation Sous Forme De Retard À La Retombée

    RLG égale 0. Si le RLG passe à 1 avant que cette durée n'ait expiré, la temporisation s'arrête. La valeur de temps et la base de temps doivent figurer en format DCB dans l'accumulateur 1-L pour que la temporisation démarre. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 214 //Charger la valeur de temps en cours de la temporisation T1 en format DCB. MW12 Validation E 2.0 Démarrage E 2.1 Mise à zéro E 2.2 Temporisation A 4.0 Sortie Chargement de la temporisation : L, LC t = durée programmée Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 215: Opérations Combinatoires Sur Mots

     OU mot (16 bits)  OU exclusif mot (16 bits)  ET double mot (32 bits)  OU double mot (32 bits)  OU exclusif double mot (32 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 216: Uw Et Mot (16 Bits)

    Accumulateur 1-L avant exécution de UW 0101 1001 0011 1011 Accumulateur 2-L ou constante (16 bits) 1111 0110 1011 0101 Résultat (ACCU 1-L) après exécution de UW 0101 0000 0011 0001 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 217 //de 16 bits (0000_1111_1111_1111) selon la table de vérité ET ; ranger le //résultat dans l'accumulateur 1-L. SUIV //Sauter au repère de saut SUIV si le résultat est différent de 0 (BI1 égale 1). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 218: Ow Ou Mot (16 Bits)

    égale 1 si le résultat est différent de zéro) comme résultat de l'opération. Les bits d'état BI0 et DEB sont mis à 0. OW : combine l'accumulateur 1-L à l'accumulateur 2-L. OW <constante> : combine l'accumulateur 1-L à une constante de 16 bits. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 219 //de 16 bits (0000_1111_1111_1111) selon la table de vérité OU ; ranger le //résultat dans l'accumulateur 1-L. SUIV //Sauter au repère de saut SUIV si le résultat est différent de 0 //(BI1 égale 1). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 220: Xow Ou Exclusif Mot (16 Bits)

    égal à "1", lorsqu'un nombre impair des opérandes interrogés fournit le résultat "1". XOW : combine l'accumulateur 1-L à l'accumulateur 2-L. XOW <constante> : combine l'accumulateur 1-L à une constante de 16 bits. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 221 //de 16 bits (0000_1111_1111_1111) selon la table de vérité OU exclusif ; //ranger le résultat dans l'accumulateur 1-L. SUIV //Sauter au repère de saut SUIV si le résultat est différent de 0 //(BI1 égale 1). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 222: Ud Et Double Mot (32 Bits)

    Les bits d'état BI0 et DEB sont mis à 0. UD : combine l'accumulateur 1 à l'accumulateur 2. UD <constante> : combine l'accumulateur 1 à une constante de 32 bits. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 223 //de 32 bits (0000_1111_1111_1111_1110_1111_0010_0001) selon la table de //vérité ET ; ranger le résultat dans l'accumulateur 1. SPP SUIV //Sauter au repère de saut SUIV si le résultat est différent de 0 //(BI1 égale 1). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 224: Od Ou Double Mot (32 Bits)

    1 si le résultat est différent de zéro) comme résultat de l'opération. Les bits d'état BI0 et DEB sont mis à OD : combine l'accumulateur 1 à l'accumulateur 2. OD <constante> : combine l'accumulateur 1 à une constante de 32 bits. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 225 //de 32 bits (0000_1111_1111_1111_1110_1111_0010_0001) selon la table //de vérité OU ; ranger le résultat dans l'accumulateur 1. SUIV //Sauter au repère de saut SUIV si le résultat est différent de 0 //(BI1 égale 1). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 226: Xod Ou Exclusif Double Mot (32 Bits)

    égal à "1", lorsqu'un nombre impair des opérandes interrogés fournit le résultat "1". XOD : combine l'accumulateur 1 à l'accumulateur 2. XOD <constante> : combine l'accumulateur 1 à une constante de 32 bits. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 227 //de 32 bits (0000_1111_1111_1111_1111_1110_0010_0001) selon la table //de vérité OU exclusif ; ranger le résultat dans l'accumulateur 1. SUIV //Sauter au repère de saut SUIV si le résultat est différent de 0 //(BI1 égale 1). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 228 Opérations combinatoires sur mots 13.7 XOD OU exclusif double mot (32 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 229: Opérations Sur Les Accumulateurs

    Additionner accumulateur 1 au registre d'adresse 1  +AR2 Additionner accumulateur 1 au registre d'adresse 2  Opération de composition d'image (opération nulle)  NOP 0 Opération nulle  NOP 1 Opération nulle Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 230: Tak Permuter Accumulateur 1 Et Accumulateur 2

    //Transférer le résultat (= valeur plus grande moins la valeur plus petite) //dans MW14. Contenu ACCU 1 ACCU 2 Avant exécution de l'opération TAK <MW12> <MW10> Après exécution de l'opération TAK <MW 10 > <MW 12 > Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 231: Push Cpu Avec Deux Accumulateurs

    //Copier le contenu total de l'accumulateur 1 dans l'accumulateur 2. Contenu ACCU 1 ACCU 2 Avant exécution de l'opération PUSH <MW10> <X> Après exécution de l'opération PUSH <MW10> < MW10 > Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 232: Push Cpu Avec Quatre Accumulateurs

    ACCU 3 ACCU 4 Avant exécution de l'opération PUSH valeur A valeur B valeur C valeur D Après exécution de l'opération PUSH valeur A valeur A valeur B valeur C Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 233: Pop Cpu Avec Deux Accumulateurs

    //Transférer le contenu de l''accumulateur 1 (= valeur B) dans le double mot //de mémento MD14. Contenu ACCU 1 ACCU 2 Avant exécution de l'opération POP valeur A valeur B Après exécution de l'opération POP valeur B valeur B Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 234: Pop Cpu Avec Quatre Accumulateurs

    ACCU 3 ACCU 4 Avant exécution de l'opération POP valeur A valeur B valeur C valeur D Après exécution de l'opération POP valeur B valeur C valeur D valeur D Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 235: Ent Entrer Dans Pile Accumulateur

    4 dans l'accumulateur 3. Si vous programmez l'opération LEAVE directement avant une opération de décalage ou de rotation qui combine les accumulateurs, LEAVE agit comme une opération arithmétique. Les contenus des accumulateurs 1 et 4 restent inchangés. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 236: Inc Incrémenter Accumulateur 1-L-L

    //Charger la valeur de MB22. //Incrémenter d'1 l’accumulateur 1 (MB 22), sauvegarder le résultat dans //l'accumulateur 1-L-L. MB22 //Retransférer le contenu de l'accumulateur 1-L-L (résultat) dans l'octet de //mémento MB22. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 237: Dec Décrémenter Accumulateur 1-L-L

    MB250 //Charger la valeur de MB250. //Décrémenter d'1 l’accumulateur 1-L-L, sauvegarder le résultat dans //l'accumulateur 1-L-L. MB250 //Retransférer le contenu de l'accumulateur 1-L- L (résultat) dans l'octet //de mémento MB250. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 238: 14.11 +Ar1

    à la valeur contenue dans l'accumulateur 1-L. Les valeurs comprises entre -32768 et +32767 sont autorisées. +AR1 <P#octet.bit> : Le décalage qui doit être additionné correspond à l'opérande <P#octet.bit> . Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 239 //Charger la valeur dans l'accumulateur 1-L. +AR1 //Additionner l'accumulateur 1-L (entier de 16 bits) au registre d'adresse 1. Exemple 2 LIST Explication +AR1 P#300.0 //Additionner le décalage 300.0 au registre d'adresse 1. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 240: 14.12 +Ar2

    //Charger la valeur dans l'accumulateur 1-L. +AR2 //Additionner l'accumulateur 1-L (entier de 16-bits) au registre //d'adresse 2. Exemple 2 LIST Explication +AR2 P#300.0 //Additionner le décalage 300.0 au registre d'adresse 2. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 241: Bld Opération De Composition D'image (Opération Nulle)

    Cette opération n'exécute aucune fonction et n'influe pas sur les bits du mot d'état. Le code d'opération contient un profil binaire de 16 zéros. L'opération ne revêt d'importance que pour la console de programmation lorsqu'un programme est affiché. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 242: Nop 1 Opération Nulle

    Cette opération n'exécute aucune fonction et n'influe pas sur les bits du mot d'état. Le code d'opération contient un profil binaire de 16 uns. L'opération ne revêt d'importance que pour la console de programmation lorsqu'un programme est affiché. Mot d'état ETAT Ecriture : Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 243: Présentation De Toutes Les Opérations List

    ATAN Fonction sur nombres Arc tangente d'un nombre à virgule flottante (32 bits) à virgule flottante Blocs de données Ouvrir bloc de données Gestion d'exécution de Fin de bloc programme Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 244 L DBLG L DBLG Blocs de données Charger longueur de DB global dans l'accumulateur 1 L DBNO L DBNO Blocs de données Charger numéro de DB global dans l'accumulateur 1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 245 CPU avec deux accumulateurs Accumulateurs CPU avec quatre accumulateurs PUSH PUSH Accumulateurs PUSH CPU avec deux accumulateurs PUSH PUSH Accumulateurs PUSH CPU avec quatre accumulateurs Combinaison sur bits Mettre à 0 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 246 Racine carrée d'un nombre à virgule flottante (32 bits) à virgule flottante Décalage/Rotation Décalage vers la droite d'un double mot (32 bits) Décalage/Rotation Décalage vers la droite d'un mot (16 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 247 OU NON exclusif Combinaison sur bits OU NON exclusif d'une expression Combinaison sur mots OU exclusif double mot (32 bits) Combinaison sur mots OU exclusif mot (16 bits) Compteurs Décrémenter Compteurs Incrémenter Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 248: A.2 Opérations List Classées D'après Les Abréviations Anglaises (Internationales)

    Arc tangente d'un nombre à virgule flottante (32 bits) virgule flottante Combinaison sur mots ET mot (16 bits) Gestion d'exécution de Fin de bloc programme Gestion d'exécution de Fin de bloc conditionnelle programme Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 249 Saut si RB est 1 Sauts Saut si RLG est 1 SPBB Sauts Saut si RLG est 1 avec RB SPBN Sauts Saut si RLG est 0 Sauts Saut vers liste Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 250 LOOP Sauts Boucle de programme MCR( MCR( Gestion d'exécution de Sauvegarder RLG dans pile MCR, début de zone MCR programme )MCR )MCR Gestion d'exécution de Fin de zone MCR programme Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 251 Combinaison sur bits Mettre à 1 Temporisations Temporisation sous forme de retard à la retombée Fonction sur nombres à Sinus d'angles comme nombres à virgule flottante (32 bits) virgule flottante Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 252 Combinaison sur bits OU NON exclusif Combinaison sur bits OU NON exclusif d'une expression Combinaison sur mots OU exclusif double mot (32 bits) Combinaison sur mots OU exclusif mot (16 bits) Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 253: B Exemples De Programmation

    Combinaison sur bits Affectation Accumulateurs Incrémenter accumulateur 1 BE, BEB Gestion d'exécution de programme Fin de bloc, Fin de bloc conditionnelle L, T Chargement/Transfert Charger, Transférer Temporisations Temporisation sous forme d’impulsion prolongée Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 254: B.2 Exemples : Opérations Combinatoires Sur Bits

    E 1.5 E 1.5 Moteur A 4.0 MOTEUR_MAR A 4.0 MOTEUR_MAR Programme absolue Programme symbolique E 1.1 E 1.3 A 4.0 MOTOR_MAR E 1.2 E 1.4 E 1.5 A 4.0 MOTOR_MAR Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 255: Programme List Pour Commander Un Tapis Roulant

    La figure suivante montre un tapis roulant équipé de deux barrières photoélectriques (BPE1 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. BPE2 BPE1 A 4.0 A 4.1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 256 A 4.1 GAUCHE E 0.1 BPE 2 M 0.1 E 0.0 BPE 1 A 4.0 DROITE E 0.0 BPE 1 E 0.1 BPE 2 A 4.0 DROITE A 4.1 GAUCHE Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 257 A 4.0 E 0.0 //Si aucune des barrières photoélectriques n’est interrompue, aucun paquet //ne se trouve entre les barrières. L’indicateur de sens se désactive. E 0.1 A 4.0 A 4.1 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 258: B.3 Exemple : Opérations De Temporisation

    Le contenu de l’octet de mémento MB100 change toutes les 250 ms de la manière suivante : 0 -> 1 -> 2 -> 3 -> ... -> 254 -> 255 -> 0 -> 1 ... Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 259: 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 LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 260 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 LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 261: 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 LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 262: Programme List Pour Activer Les Lampes De Signalisation Sur Un Tableau D'affichage

    //Si la valeur du compteur est supérieure ou égale à 100, A 4.4 //la lampe de signalisation « Espace de stockage plein » s’allume (vous pouvez //également bloquer le tapis roulant 1 via la sortie A 4.4). Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 263: B.5 Exemple : Opérations Arithmétiques Sur Nombres Entiers

    //du mot de poids faible de l’accumulateur 1 et ranger le résultat dans //l’accumulateur 1. Le contenu de l’accumulateur 2 reste inchangé. //Transférer le résultat final dans le double mot de mémento MD4. Le contenu //des deux accumulateurs reste inchangé. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 264: B.6 Exemple : Opérations Combinatoires Sur Mots

    //Affecter la base de temps en secondes dans les bits 12 et 13 du mot de poids //faible de l’accumulateur 1. E 0.7 //Démarrer la temporisation T1 sous forme d’impulsion prolongée lorsque le //bouton-poussoir est enfoncé. Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 265: 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 LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 266 Transmission de paramètres B.6 Exemple : Opérations combinatoires sur mots Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 267 Charger pointeur de 32 bits dans registre d'adresse 2 140 Affectation 27 Charger valeur de comptage en cours comme entier dans Aide en ligne 5 l'accumulateur 1 63 Appel de bloc 153 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 268 ET NON 16 Logarithme naturel d'un nombre à virgule flottante (32 bits) ET NON d'une expression 23 Evaluation des bits du mot d'état (opérations sur nombres LOOP 97 à virgule flottante) 116 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 269 Ouvrir bloc de données 72 Saut si DEB = 1 87 OW 218, 219 Saut si différent de 0 91 Saut si DM = 1 88 Saut si illicite 96 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 270 SV 207, 208 Vue d'ensemble 115, 255 Vue d'ensemble des opérations arithmétiques sur nombre entiers 99 Vue d'ensemble des opérations combinatoires sur bits 13 Vue d'ensemble des opérations combinatoires sur mots Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 271 Vue d'ensemble des opérations de saut 77 Vue d'ensemble des opérations de temporisation 193 Vue d'ensemble des opérations sur blocs de données 71 ZR 69 Vue d'ensemble des opérations sur les accumulateurs ZV 68 Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...
  • Page 272 Index Langage LIST pour SIMATIC S7-300/400 Manuel de référence, 05/2010, A5E02790284-01...

Ce manuel est également adapté pour:

Simatic s7-400

Table des Matières