[PDF] PL7Micro/Junior/Pro Description détaillée des Instructions et





Previous PDF Next PDF



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

2

Documents à 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 lPerformances

Documents à consulter

4

TLX DR PL7 40F 09/2000

5

Table des matières

A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 Chapitre 1 Instructions de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

Pré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. . . . . . . . . . . . . . . . . . 44

Configuration 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

6

Expression 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 . . . . . . . . . . . . . . . . . . . . 76

Instructions 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. . . . . . . . . . . . 85

Pré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é au

déclenchement" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

Présentation du bloc opération comparateur vertical. . . . . . . . . . . . . . . . . . . . . 109

Fonctionnement du bloc opération comparateur vertical. . . . . . . . . . . . . . . . . . 110

2.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

7

Instructions logarithmes et exponentielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Instructions Trigonométrique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

Instructions de conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127

Arrondi d"une valeur flottante sous format ASCII . . . . . . . . . . . . . . . . . . . . . . . 129

2.5 Instructions de conversion numériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

Instructions de conversion BCD <-> Binaire . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

Instructions de conversion Entier <-> Flottant. . . . . . . . . . . . . . . . . . . . . . . . . . 136

Instructions de conversion Gray <-> Entier. . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

Instructions de conversion mot <--> double mot. . . . . . . . . . . . . . . . . . . . . . . . 141

2.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 . . . . . . . . . . . . . . . . . . . 159

Fonction décalage circulaire sur un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

Fonction de tri sur tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

Fonction de calcul de longueur de tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

2.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 . . . . . . . . . . . . . 169

Affectation sur chaîne de caractères. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170

Comparaisons alphanumériques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

Fonctions de conversion Numérique <---> ASCII . . . . . . . . . . . . . . . . . . . . . . . 173

Conversion 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. . . . . . . . . . . . . . . . . . . . . . . 189

Extraction 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 8

Utilisation 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 . . . . . . . . . . . . . . . . 226

Conversion 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

2.9 Instructions sur tableau de bits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234

Copie d"un tableau de bits dans un tableau de bits. . . . . . . . . . . . . . . . . . . . . . 235

Instructions 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. . . . . . . . . . . . . . . . . . . . . 241

2.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. . . . . . . . . . . . . . . 248

Dé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. . . . . . . . . . . . . . . . . . . . . . . . . 271

2.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

9

Pré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 . . . . . . . . . . . . . . . . . . . . . 307

Description 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 . . . . . . . . . . . . . . . . . . . . 313

Description du mot système %SW153 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314

Description du mot système %SW154 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

Description des mots système %SW155 à %SW162 . . . . . . . . . . . . . . . . . . . . 317 Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319 10

TLX 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 automates

Micro, Premium et Atrium.

Champ

d'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.com

A propos de ce manuel

12

TLX DR PL7 40F 09/2000

TLX DR PL7 40F 09/200013

1

Instructions 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 Page

1.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

14

TLX 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éral

Chargement LD :=

Instructions de base

16

TLX 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 PL7

Contenu 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 bit

OROU 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 bits

AND_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éments

Instructions de base

18

TLX 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 Non

Extraits de

motsLe logiciel PL7 donne la possibilité d"extraire l"un des 16 bits d"un objet mot.%MW10:X5 Selon type de mots

Etapes 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 Oui

Instructions 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 Chronogramme

LD :=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

P

Opérande

Résultat

N

Opé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 N

Instructions de base

20

TLX 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.2

LD %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 instructions

Langage à

contactsListe d"instructionsLittéralquotesdbs_dbs25.pdfusesText_31
[PDF] biyoloji testi - Ösym

[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