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.
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...
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...
à 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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
//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...
//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...
//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...
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...
//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...
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...
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...
//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...
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...
//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...
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...
//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...
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...
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...
//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...
//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...
//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...
//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...
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...
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...
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...
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...
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...
//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...
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...
//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...
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...
//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...
//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...
//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...
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...
: 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...
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...
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...
//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...
//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...
//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...
//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...
-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...
-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...
//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...
-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...
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...
//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...
//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...
//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...
//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...
//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...
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...
//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...
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...
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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
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...
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...
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...
(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...
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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
//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...
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...
//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...
à 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...
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...
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...
//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...
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...
//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...
//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...
//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...
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...
//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...
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...
//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...
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...
//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...
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...
//(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...
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.
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...
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...
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...
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...
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...
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...
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...
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...
)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...
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...
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...
//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...
//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...
//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...
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...
à 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...
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...
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...
<= 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...
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...
. . . 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...
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...
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...
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...
//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...
//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...
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...
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...
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...
//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...
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...
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...
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...
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...
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...
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...
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...
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...
é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...
é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...
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...
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...
é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...
//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...
//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...
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...
//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...
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...
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...
//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...
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...
à 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...
//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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
(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...
//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...
//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...
//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...
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...