Manuel de Référence - PL7 Micro/Junior/Pro Description du logiciel
Le logiciel PL7 Pro permet de structurer une application pour automate Premium en Bits système (Voir Manuel de référence Tome 2)
Manuel de Référence - PL7 Micro/Junior/Pro Description détaillée
Ce manuel se compose de trois tomes: ? Tome 1: Description du logiciel PL7. ? Généralités. ? Langage à contacts. ? Langage liste d'instructions.
Manuel de Référence - PL7 Micro/Junior/Pro Description du logiciel
l Tome 1: Description du logiciel PL7 l Généralités l Langage à contacts l Langage liste d'instructions l Langage littéral structuré l Langage Grafcet.
Manuel de Référence - PL7 Micro/Junior/Pro Annexes
Ce manuel se compose de trois tomes: l Tome 1: Description du logiciel PL7 l Généralités l Langage à contacts l Langage liste d'instructions.
Manuel de Référence - PL7 Micro/Junior/Pro Description détaillée
l Tome 1: Description du logiciel PL7 l Généralités l Langage à contacts l Langage liste d'instructions l Langage littéral structuré l Langage Grafcet.
Manuel de Référence - PL7 Micro/Junior/Pro Description du logiciel
Le logiciel PL7 Pro permet de structurer une application pour automate Premium en Bits système (Voir Manuel de référence Tome 2)
PL7 Micro/Junior/Pro - Présentation rapide de PL7
A propos de ce manuel . Références croisées d'une variable dans l'application . ... Note : Cette fonction est disponible avec le logiciel PL7 Pro.
PL7 Micro/Junior/Pro - Présentation rapide de PL7
A propos de ce manuel . Références croisées d'une variable dans l'application . ... Note : Cette fonction est disponible avec le logiciel PL7 Pro.
Manuel de Référence
PL7Micro/Junior/Pro l Tome 1: Description du logiciel PL7 ... Les opérations sur tableau de bits ("Objets de type Tableau" - Manuel de référence.
PL7 Micro/Junior/Pro
A propos de ce manuel . Références croisées d'une variable dans l'application . ... Note : Cette fonction est disponible avec le logiciel PL7 Pro.
PL7 Micro/Junior/Pro Description du logiciel PL7
Présentation du logiciel PL7 16 Présentation des logiciels PL7 Généralités La conception et la mise en oeuvre des applications pour automates Micro et Premium se réalisent à l’aide des logiciels PL7 Il est proposé 3 types de logiciels PL7: PL7 Micro PL7 Junior PL7 Pro
PL7 Micro/Junior/Pro Description détaillée des Instructions - PHPNET
Présentation Ce manuel se compose de trois tomes: zTome 1: Description du logiciel PL7 zGénéralités zLangage à contacts zLangage liste d’instructions zLangage littéral structuré zLangage Grafcet zBlocs fonction DFB zModules Fonctionnels zTome 2: Description détaillée des instructions et des fonctions zInstructions de base
PL7Micro/Junior/Pro Description détaillée des Instructions et
Présentation Ce manuel se compose de trois tomes: l Tome 1: Description du logiciel PL7 l Généralités l Langage à contacts l Langage liste d’instructions l Langage littéral structuré l Langage Grafcet l Blocs fonction DFB l Modules Fonctionnels l Tome 2: Description détaillée des instructions et des fonctions l Instructions de base l
3500266300
Manuel de Référence
PL7Micro/Junior/Pro
Description détaillée des
Instructions et Fonctions
TLX DR PL7 40F fre V4.0
2Documents à consulter
TLX DR PL7 40F 09/20003
Documents à consulter
PrésentationCe manuel se compose de trois tomes: lTome 1: Description du logiciel PL7 lGénéralités lLangage à contacts lLangage liste d"instructions lLangage littéral structuré lLangage Grafcet lBlocs fonction DFB lModules Fonctionnels lTome 2: Description détaillée des instructions et des fonctions lInstructions de base lInstructions avancées lObjets bits et mots système lTome 3: Annexes lDifférences entre PL7-2/3 et PL7-Micro/Junior lAide-mémoire lListe des mots réservés lConformité au standard CEI 1131-3 lServeur OLE Automation lPerformancesDocuments à consulter
4TLX DR PL7 40F 09/2000
5Table des matières
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Chapitre 1 Instructions de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.1 Présentation des instructions PL7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Instructions de PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.2 Instructions booléennes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Instructions sur objets bits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Définition des principaux objets booléen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Instructions de chargement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Instructions d"affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Instruction ET Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Instruction OU Logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Instruction OU Exclusif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
1.3 Blocs fonctions prédéfinis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Présentation du bloc fonction temporisateur %TMi. . . . . . . . . . . . . . . . . . . . . . . 33 Mode de fonctionnement du bloc temporisateur %TMi. . . . . . . . . . . . . . . . . . . . 35 Fonctionnement du bloc fonction temporisateur %TMi en mode TON . . . . . . . . 36 Fonctionnement du bloc fonction temporisateur %TMi en mode TOF . . . . . . . . 37 Fonctionnement du bloc fonction temporisateur %TMi en mode TP. . . . . . . . . . 38 Programmation et configuration des blocs fonction temporisateur . . . . . . . . . . . 39 Cas spécifiques de fonctionnement du temporisateur série 7. . . . . . . . . . . . . . . 41 Présentation du bloc fonction compteur-décompteur . . . . . . . . . . . . . . . . . . . . . 42 Fonctionnement du bloc fonction Compteur/Décompteur. . . . . . . . . . . . . . . . . . 44Configuration et programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
1.4 Traitements numériques sur entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Présentation des traitements numériques sur entiers. . . . . . . . . . . . . . . . . . . . . 49
Instructions de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Instructions d"affectation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Affectation de mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Instructions arithmétiques sur entiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Instructions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6Expression numériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
1.5 Instructions sur programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Appel à un sous-programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Retour de sous-programme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Saut dans le programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Instructions de fin de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Arrêt du programme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Instructions de masquage/démasquage d"événement . . . . . . . . . . . . . . . . . . . . 76Instructions NOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Chapitre 2Instructions avancées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.1 Présentation des instructions avancées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Présentation des instructions avancées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.2 Blocs fonctions prédéfinis avancés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Présentation du bloc fonction Monostable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Fonctionnement du bloc fonction monostable . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Configuration et programmation des blocs fonctions monostable. . . . . . . . . . . . 85Présentation du bloc fonction Registre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Fonctionnement du bloc fonction Registre en mode FIFO . . . . . . . . . . . . . . . . . 89 Fonctionnement du bloc fonction Registre en mode LIFO. . . . . . . . . . . . . . . . . . 90 Programmation et configuration du bloc fonction Registre . . . . . . . . . . . . . . . . . 91 Présentation du bloc fonction Programmateur cyclique (Drum) . . . . . . . . . . . . . 93 Fonctionnement du bloc fonction Programmateur cyclique (Drum). . . . . . . . . . . 95 Programmation et configuration du bloc fonction programmateur cyclique(Drum) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Présentation du bloc fonction temporisateur (Timer) série 7. . . . . . . . . . . . . . . . 99 Fonctionnement du bloc fonction temporisateur (Timer) série 7 . . . . . . . . . . . . 101 Programmation du temporisateur série 7 en mode "Retard à l"enclenchement" 103 Programmation du temporisateur série 7 en mode "Retard au déclenchement 104 Programmation du temporisateur série 7 en mode "Retard cumulé àl"enclenchement" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Programmation du temporisateur série 7 en mode "Retard cumulé audéclenchement" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Présentation du bloc opération comparateur vertical. . . . . . . . . . . . . . . . . . . . . 109
Fonctionnement du bloc opération comparateur vertical. . . . . . . . . . . . . . . . . . 1102.3 Instructions de décalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Instructions de décalage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
2.4 Instructions sur flottant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Instructions sur flottant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Instructions de comparaison sur flottant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Instructions d"affectation sur flottant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Instructions arithmétiques sur flottant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
7Instructions logarithmes et exponentielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Instructions Trigonométrique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Instructions de conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Arrondi d"une valeur flottante sous format ASCII . . . . . . . . . . . . . . . . . . . . . . . 1292.5 Instructions de conversion numériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Instructions de conversion BCD <-> Binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . 132Instructions de conversion Entier <-> Flottant. . . . . . . . . . . . . . . . . . . . . . . . . . 136
Instructions de conversion Gray <-> Entier. . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Instructions de conversion mot <--> double mot. . . . . . . . . . . . . . . . . . . . . . . . 1412.6 Instructions sur tableaux de mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Instructions sur tableaux de mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Instructions arithmétiques sur tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Instructions logiques sur tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Fonctions de sommation sur tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Fonctions de comparaison de tableaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Fonctions de recherche sur tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Fonctions de recherche de valeurs maxi et mini sur tableaux . . . . . . . . . . . . . 157 Nombre d"occurrences d"une valeur dans un tableau . . . . . . . . . . . . . . . . . . . 159Fonction décalage circulaire sur un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Fonction de tri sur tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Fonction de calcul de longueur de tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . 1662.7 Instructions sur chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Format d"une chaîne de caractères ou tableau de caractères . . . . . . . . . . . . . 169Affectation sur chaîne de caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Comparaisons alphanumériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Fonctions de conversion Numérique <---> ASCII . . . . . . . . . . . . . . . . . . . . . . . 173Conversion binaire-->ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Conversion ASCII-->binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Conversion Flottant-->ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Conversion ASCII-->Flottant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Concaténation de deux chaînes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Suppression d"une sous-chaîne de caractères. . . . . . . . . . . . . . . . . . . . . . . . . 185
Insertion d"une sous-chaîne de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Remplacement d"une sous-chaîne de caractères. . . . . . . . . . . . . . . . . . . . . . . 189Extraction d"une sous-chaîne de caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Extraction des caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Comparaison de deux chaînes de caractères. . . . . . . . . . . . . . . . . . . . . . . . . . 195
Recherche d"une sous-chaîne de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Longueur d"une chaîne de caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
2.8 Instructions de gestion du temps: Dates, Heures, Durées . . . . . . . . . . . . . . . . 201
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Format des paramètres des instructions de gestion du temps . . . . . . . . . . . . . 202 8Utilisation des bits et mots système - Généralités . . . . . . . . . . . . . . . . . . . . . . . 205
Fonction horodateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Lecture date système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Mise à jour date système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Lecture date et code arrêt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Lecture du jour de la semaine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Ajout / Retrait d"une durée à une date. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Ajout / Retrait d"une durée à une heure du jour. . . . . . . . . . . . . . . . . . . . . . . . . 216
Ecart entre deux dates (sans heure) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Ecart entre deux dates (avec heure) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Ecart entre deux heures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Conversion d"une date en chaîne de caractères . . . . . . . . . . . . . . . . . . . . . . . . 224
Conversion d"une date complète en chaîne de caractères . . . . . . . . . . . . . . . . 226Conversion d"une durée en chaîne de caractères. . . . . . . . . . . . . . . . . . . . . . . 228
Conversion d"une heure du jour en chaîne de caractères. . . . . . . . . . . . . . . . . 230 Conversion d"une durée en HHHH:MM:SS . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2322.9 Instructions sur tableau de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Copie d"un tableau de bits dans un tableau de bits. . . . . . . . . . . . . . . . . . . . . . 235Instructions logiques sur tableaux de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Copie d"un tableau de bits dans un tableau de mots. . . . . . . . . . . . . . . . . . . . . 238 Copie d"un tableau de mots dans un tableau de bits. . . . . . . . . . . . . . . . . . . . . 2412.10 Fonctions "Orphée" : Décalages, compteur. . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Décalages sur mots avec récupération des bits décalés. . . . . . . . . . . . . . . . . . 245
Comptage/décomptage avec signalisation de dépassement. . . . . . . . . . . . . . . 248Décalages circulaire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
2.11 Fonctions de temporisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Fonctions de temporisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Fonction temporisation d"enclenchement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Fonction temporisation de déclenchement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Fonction temporisation d"impulsion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Fonction générateur de signal rectangulaire . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
2.12 Fonctions d"archivage de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Fonctions d"archivage de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Initialisation de la zone d"archivage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Ecriture des données dans la zone d"archivage . . . . . . . . . . . . . . . . . . . . . . . . 269
Lecture des données dans la zone d"archivage. . . . . . . . . . . . . . . . . . . . . . . . . 2712.13 Fonctions Grafcet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Fonction de remise à zéro des temps d"activités d"étapes . . . . . . . . . . . . . . . . 273
Chapitre 3Objets système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
3.1 Bits système. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
9Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Présentation des bits système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Description des bits système %S0 à %S7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Description des bits système %S8 à %S16 . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Description des bits système %S17 à %S20 . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Description des bits système %S21 à %S26 . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Description des bits système %S30 à %S59 . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Description des bits système %S60 à %S69 . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Description des bits système %S70 à %S92 . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Description des bits système %S94 à %S99 . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Description des bits système %S100 à %S119 . . . . . . . . . . . . . . . . . . . . . . . . 289
3.2 Mots système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Description des mots système %SW0 à %SW11 . . . . . . . . . . . . . . . . . . . . . . . 291 Description des mots système %SW12 à %SD18 . . . . . . . . . . . . . . . . . . . . . . 293 Description des mots système %SW20 à %SW25 . . . . . . . . . . . . . . . . . . . . . . 294 Description des mots système %SW30 à %SW35 . . . . . . . . . . . . . . . . . . . . . . 295 Description des mots système %SW48 à %SW59 . . . . . . . . . . . . . . . . . . . . . . 296 Description des mots système %SW60 à %SW62 . . . . . . . . . . . . . . . . . . . . . 298 Description des mots système %SW63 à %SW65 . . . . . . . . . . . . . . . . . . . . . 301 Description des mots système %SW66 à %SW69 . . . . . . . . . . . . . . . . . . . . . 302 Description des mots système %SW80 à %SW89 . . . . . . . . . . . . . . . . . . . . . . 304 Description des mots système %SW96 et %SW97 . . . . . . . . . . . . . . . . . . . . . 305 Description des mots système %SW98 à %SW109 . . . . . . . . . . . . . . . . . . . . . 307Description du mot système %SW116 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Description des mots système %SW124 à %SW127 . . . . . . . . . . . . . . . . . . . . 309 Description du mot système %SW128 à %SW 143 . . . . . . . . . . . . . . . . . . . . . 310 Description des mots système %SW144 à %SW146 . . . . . . . . . . . . . . . . . . . . 311 Description des mots système %SW147 à %SW152 . . . . . . . . . . . . . . . . . . . . 313Description du mot système %SW153 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Description du mot système %SW154 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Description des mots système %SW155 à %SW162 . . . . . . . . . . . . . . . . . . . . 317 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319 10TLX DR PL7 40F 09/200011
A propos de ce manuel
Présentation
Objectif du
documentCe manuel décrit les instructions des langages de programmation des automatesMicro, Premium et Atrium.
Champd'applicationLa mise à jour de cette publication prend en compte les fonctionnalités de PL7 V4;
Elle permet néammoins de mettre en oeuvre les versions antérieures de PL7.Commentaires
utilisateurEnvoyez vos commentaires à l"adresse e-mail TECHCOMM@modicon.comA propos de ce manuel
12TLX DR PL7 40F 09/2000
TLX DR PL7 40F 09/200013
1Instructions de base
Présentation
Contenu de ce
chapitreCe chapitre décrit les instructions de base du langage PL7.Contenu de ce
chapitreCe chapitre contient les sous-chapitres suivants :Sous-chapi-
treSujet Page1.1Présentation des instructions PL7 15
1.2 Instructions booléennes 16
1.3 Blocs fonctions prédéfinis 32
1.4 Traitements numériques sur entiers 48
1.5 Instructions sur programme 66
Instructions de base
14TLX DR PL7 40F 09/2000
Instructions de base
TLX DR PL7 40F 09/200015
1.1Présentation des instructions PL7
Instructions de PL7
GénéralitésLes langages PL7 exploitent tous le même jeu d"instructions. Les instructions booléennes et les blocs fonctions ont des représentations différen- tes suivant le langage.Exemple : instruction de chargement
Les instructions numériques (arithmétiques, logiques, métier...) ont des représen- tations similaires. Ce document décrit de façon détaillée l"ensemble des instructions, par souci de sim- plicité celles-ci ont été classées en 2 jeux : lles instructions de base (Voir Instructions de base, p. 13) lles instructions avancées (Voir Instructions avancées, p. 79)Instructions de
baseElles comprennent les instructions booléennes de base, les blocs fonction prédéfi- nis, et les instructions arithmétiques et logiques sur entier.Instructions
avancéesElles comprennent des instructions répondant à des besoins de programmation avancée. Ces instructions sont de 2 types :llangage PL7, elles augmentent les possibilités de traitements du langage par des fonctions spécifiques (manipulation de chaînes de caractères, gestion du temps...),
lmétiers, elles offrent des fonctions spécifiques au métier à traiter, exemple de fonctions pour le métier communication :
lPRINT pour envoyer un message type chaîne de caractères à un terminal ou une imprimante, lSEND pour envoyer un message à une application, lPID fonction PID de régulation. InstructionLangage à contacts Liste d"instructions LittéralChargement LD :=
Instructions de base
16TLX DR PL7 40F 09/2000
1.2Instructions booléennes
Présentation
Objet de ce
sous-chapitreCe sous-chapitre décrit les instructions booléennes du langage PL7Contenu de ce
sous-chapitreCe sous-chapitre contient les sujets suivants :SujetPage
Instructions sur objets bits 17
Définition des principaux objets booléen 18
Instructions de chargement 19
Instructions d"affectation 21
Instruction ET Logique 23
Instruction OU Logique 26
Instruction OU Exclusif 29
Instructions de base
TLX DR PL7 40F 09/200017
Instructions sur objets bits
Instructions sur
bitsLes instructions suivantes s"appliquent sur des objets bits.Instructions sur
tableaux de bitsLes instructions suivantes s"appliquent sur des objets de type tableau de bits.Désignation Fonction
:= Affectation d'un bitOROU booléen
AND ET booléen
XOR OU exclusif booléen
NOT Inversion
RE Front montant
FE Front descendant
SET Mise à 1
RESET Mise à 0
Désignation Fonction
Tableau := Tableau Affectation entre deux tableaux Tableau := MotAffectation d"un mot à un tableau Mot := Tableau Affectation d"un tableau à un mot Tableau := Double mot Affectation d"un double mot à un tableau Double mot := Tableau Affectation d"un tableau à un double mot COPY_BIT Copie d"un tableau de bits dans un tableau de bitsAND_ARX ET entre deux tableaux
OR_ARX OU entre deux tableaux
XOR_ARX OU exclusif entre deux tableaux
NOT_ARX Négation sur un tableau
BIT_W Copie d"un tableau de bits dans un tableau de mots BIT_D Copie d"un tableau de bits dans un tableau de doubles mots W_BIT Copie d"un tableau de mots dans un tableau de bits D_BIT Copie d"un tableau de doubles mots dans un tableau de bits LENGHT_ARX Calcul de la longueur d"un tableau en nombre d"élémentsInstructions de base
18TLX DR PL7 40F 09/2000
Définition des principaux objets booléen
DescriptionLe tableau suivant décrit les principaux objets booléens.Bits Description ExemplesAccès en
écriture
Valeurs
immédiates0 ou 1 (False ou True) 0 _ Entrées/sorties Ces bits sont les "images logiques" des états électriques des entrées/ sorties. Ils sont rangés dans la mémoire de données et sont mis à jour à chaque scrutation de la tâche dans laquelle ils sont configurés. Note : Les bits d"entrées/sorties non utilisés ne peuvent pas être em- ployés comme bits internes. %I23.5 %Q51.2Non Oui Internes Les bits internes permettent de mémoriser des états intermédiaires durant l"exécution du programme.%M200 Oui Système Les bits système %S0 à %S127 surveillent le bon fonctionnement de l"automate ainsi que le déroulement du programme application. %S10 Selon i Blocs fonction Les bits de blocs fonction correspondent aux sorties des blocs fonction standard ou instance de DFB. Ces sorties peuvent être soit câblées directement, soit exploitées en tant qu"objet.%TM8.Q NonExtraits de
motsLe logiciel PL7 donne la possibilité d"extraire l"un des 16 bits d"un objet mot.%MW10:X5 Selon type de motsEtapes et
macro-étapes GrafcetLes bits Grafcet d"état des étapes, des macro-étapes et des étapes de macro-étape permettent de connaître l"état de l"étape i, de la macro-éta- pe j ou de l"étape i de la macro-étape j du Grafcet.%X21 %X5.9Oui OuiInstructions de base
TLX DR PL7 40F 09/200019
Instructions de chargement
RôleLe tableau suivant décrit le rôle de chacune des instructions.Opérandes
autorisésLe tableau suivant donne la liste des opérandes utilisés pour ces instructions.Langage à
contactsListe d"instructionsLittéral structuréDescription ChronogrammeLD :=Contacts à fermeture: contact passant
(résultat à 1) quand l"objet bit qui le pilote està l"état 1.
LDN :=NOT Contacts à ouverture: contact passant (résultat à 1) quand l"objet bit qui le pilote està l"état 0.
LDR :=RE Contacts à front montant: détection du passage de 0 à 1 de l"objet bit qui le pilote. La mise à 1 du résultat s"effectue pendant 1 cycle. LDF :=FE Contacts à front descendant: détection du passage de 1 à 0 de l"objet bit qui le pilote. La mise à 1 du résultat s"effectue pendant 1 cycle.Opérande
Résultat
Opérande
Résultat
POpérande
Résultat
NOpérande
Résultat
Langage à
contactsListe d"instructionsLittéral structuréOpérandes LD :=%I,%Q,%M,%S,%BLK,%•:Xk, %Xi, (True et False en liste d"instructions ou littéral structuré) LDN :=NOT %I,%Q,%M,%S,%BLK,%•:Xk, %X (True et False en liste d"instructions ou littéral structuré)LDR :=RE %I,%Q,%M
LDF :=FE %I,%Q,%M
P NInstructions de base
20TLX DR PL7 40F 09/2000
Exemple en
langage à contactsL"exemple suivant montre la programmation des instructions de chargement en langage à contacts.Exemple en liste
d"instructionsL"exemple suivant montre la programmation des instructions de chargement en langage liste d"instructions.Exemple en
littéral structuréL"exemple suivant montre la programmation des instructions de chargement en langage littéral structuré. P N %I1.1%Q2.3 %M0 %I1.2 %Q2.4 %I1.3 %Q2.5%Q2.2LD %I1.1
ST %Q2.3
LDN %M0
ST %Q2.2
LDR %I1.2
ST %Q2.4
LDF %I1.3
ST %Q2.5
%Q2.3:=%I1.1; %Q2.2:=NOT %M0; %Q2.4:=RE %I1.2; %Q2.5:=FE %I1.3;Instructions de base
TLX DR PL7 40F 09/200021
Instructions d'affectation
RôleLe tableau suivant décrit le rôle de chacune des instructions.Opérandes
autorisésLe tableau suivant donne la liste des opérandes utilisés pour ces instructionsLangage à
contactsListe d"instructionsLittéralquotesdbs_dbs25.pdfusesText_31[PDF] biyoloji testi - Ösym
[PDF] YGS-LYS Biyoloji Soru Bankas
[PDF] Information Subsidies and Social Media - Institute for Public Relations
[PDF] Vijesti
[PDF] Zvono
[PDF] le dernier rapport annuel de Bank Al Maghrib
[PDF] BAM - Imprimeur
[PDF] Blablacar, ce n 'est pas du Bla Bla! Analyse - ResearchGate
[PDF] Blablacar, ce n est pas du Bla Bla! Analyse - ResearchGate
[PDF] BlaBlaCar, les secrets de la licorne - Fun MOOC
[PDF] swot blablacar- pdf documents
[PDF] Agenda | Page 9 | Mairie de Blagnac
[PDF] la situation du blaireau en france - ANCGG
[PDF] Le blaireau