Vous êtes sur la page 1sur 228

AUTOMATISME

SCHNEIDER
Control Expert

AFPI BOURGOGNE 21-71


Pôle formation UIMM Bourgogne 21-71 Damien Quévat
10, allée André Bourland – BP 87401 – 21074 Dijon cedex V1.1-2023
Sommaire

1. MATERIEL MODICOM ............................................................................................................... 9

1.1. Présentation de la gamme ........................................................................................... 9


1.2. Historique des versions ............................................................................................ 14
1.3. Phase de vie des contrôleurs ................................................................................... 15

2. MODICOM M340 ...................................................................................................................... 16

2.1. Les racks ......................................................................................................................... 17


2.2. Les alimentations ........................................................................................................ 19
2.3. Les processeurs ............................................................................................................ 20
2.3.1. Lecteur carte SD .................................................................................................................... 22
2.3.2. Ports de communication .................................................................................................... 23
2.3.3. Bloc de visualisation ............................................................................................................ 25
2.4. Les modules d’E/S TOR .............................................................................................. 27
2.4.1. Modules entrées TOR .......................................................................................................... 28
2.4.2. Modules sorties TOR ........................................................................................................... 29
2.4.1. Modules mixtes TOR.............................................................................................................. 29
2.4.2. Visualisation de l'état des modules TOR ..................................................................... 30
2.5. Les modules d’E/S ANA .............................................................................................. 31
2.5.1. Modules entrées analogiques .......................................................................................... 32
2.5.2. Modules sorties analogiques ............................................................................................ 32
2.5.3. Modules mixtes analogiques ............................................................................................ 32
2.5.4. Visualisation de l'état des modules analogiques ...................................................... 33
2.6. Modules métiers .......................................................................................................... 34
2.6.1. Carte de comptage ................................................................................................................ 34
2.7. Modules de communication compatibles M340 ............................................... 35
2.7.1. Coupleur MODBUS/TCP - BMX NOE 0110 .................................................................. 35
2.7.2. Coupleur ETHERNET/IP et MODBUS/TCP - BMX NOC 0401 .............................. 35
2.7.3. Module liaison série Modbus et mode caractères - BMX NOM 0200................ 36
2.7.4. Module interface AS-INTERFACE - BMX EIA 0100 .................................................. 37
2.7.5. Module coupleur RTU 2 voies, Ethernet et série - BMX NOR 0200 H .............. 38
2.7.6. Module convertisseur fibre cuivre RJ45 2 voies ....................................................... 39
Sommaire

3. PRESENTATION CONTROL EXPERT ................................................................................. 40

3.1. Interface utilisateur.................................................................................................... 40


3.2. Barre d’outils ................................................................................................................ 41
3.3. Fenêtre de visualisation ............................................................................................ 42
3.4. Barre d’état .................................................................................................................... 43
3.5. Navigateur du projet .................................................................................................. 44
3.5.1. Vue structurelle ..................................................................................................................... 44
3.5.2. Vue fonctionnelle .................................................................................................................. 45
3.6. Formats de fichiers ..................................................................................................... 47
3.7. Connexion à l’automate via port USB ................................................................... 49
3.8. Connexion à l’automate via Ethernet ................................................................... 51
3.9. Analyser / analyser le projet ................................................................................... 53
3.10. Générer le projet ......................................................................................................... 54
3.11. Transférer le projet vers l’automate .................................................................... 55
3.12. Récupérer le projet depuis l’automate ................................................................ 57
3.13. Initialiser l’automate ................................................................................................. 59
3.14. Les options du projet.................................................................................................. 61

4. CONFIGURATION MATÉRIELLE ......................................................................................... 62

4.1. Choix du processeur ................................................................................................... 62


4.2. Configuration du processeur................................................................................... 65
4.3. Choix du rack ................................................................................................................ 66
4.4. Configuration de l’alimentation ............................................................................. 67
4.5. Déclaration des cartes d’E/S.................................................................................... 68
4.6. Configuration des cartes d’E/S ............................................................................... 70
4.6.1. TOR ............................................................................................................................................. 70
4.6.2. Analogique............................................................................................................................... 75
4.7. Bilan alimentation ...................................................................................................... 81
4.8. Configuration de la voie Ethernet du processeur ............................................ 82

5. STRUCTURATION DU PROGRAMME................................................................................. 84
Sommaire

5.1. Le cycle automate ........................................................................................................ 84


5.2. Taches.............................................................................................................................. 86
5.2.1. Tâche principale MAST....................................................................................................... 86
5.2.2. Tâche rapide FAST ............................................................................................................... 88
5.2.3. Tâches événementielles ..................................................................................................... 88
5.3. Sections logique ........................................................................................................... 89
5.3.1. Création d’une section logique ........................................................................................ 89
5.3.2. Propriétés d’une section .................................................................................................... 90
5.4. Sous-programmes SR ................................................................................................. 91
5.4.1. Création d’un sous programme SR ................................................................................ 92
5.5. Structure d’un programme ...................................................................................... 93
5.5.1. Traitement préliminaire PRL .......................................................................................... 93
5.5.2. Traitement séquentiel CHART ........................................................................................ 93
5.5.3. Traitement postérieur POST........................................................................................ 93

6. LES VARIABLES ........................................................................................................................ 94

6.1. Accès à la table des variables .................................................................................. 94


6.2. Edition de la table des variables ............................................................................ 95
6.3. Structuration des données ....................................................................................... 96
6.4. Principe d’adressage .................................................................................................. 97
6.4.1. Les variables internes %M ................................................................................................ 97
6.4.2. Les constantes %K ............................................................................................................... 97
6.4.3. Les variables systèmes %S................................................................................................ 97
6.5. Adressages des entrées/sorties ............................................................................. 98
6.6. Les différentes bases .................................................................................................. 99
6.6.1. Base 10 – décimal ................................................................................................................. 99
6.6.2. Base 2 – binaire ..................................................................................................................... 99
6.6.3. Base 16 – hexadécimal ........................................................................................................ 99
6.6.4. Base 8 – octal .......................................................................................................................... 99
6.6.5. Base de temps ........................................................................................................................ 99
6.6.6. Format BCD ...........................................................................................................................100
6.7. Types de variables ....................................................................................................101
Sommaire

6.7.1. Types de données élémentaires EDT ..........................................................................101


6.7.2. Types de données dérivées d’E/S IODDT ..................................................................112
6.8. Espace mémoire des variables localisées .........................................................122
6.9. Connaitre l’adresse d’une variable localisée ...................................................123

7. LES LANGAGES DE PROGRAMMATION ..........................................................................124

7.1. Langage SFC .................................................................................................................126


7.1.1. Création d’une section SFC .............................................................................................127
7.1.2. Composition d'une section SFC .....................................................................................128
7.1.3. La barre d'outils SFC..........................................................................................................129
7.1.4. Les étapes ..............................................................................................................................130
7.1.5. Les transitions .....................................................................................................................131
7.1.6. Les actions .............................................................................................................................132
7.1.7. Les macro étapes ................................................................................................................140
7.1.8. Construction du grafcet ....................................................................................................142
7.1.9. Blocs fonctions spécifiques au SFC ..............................................................................146
7.2. Langage Ladder ..........................................................................................................152
7.2.1. Création d’une section Ladder .......................................................................................153
7.2.2. Composition d'une section Ladder ..............................................................................154
7.2.3. La barre d'outils Ladder ...................................................................................................155
7.2.4. Opérateurs de test logique ..............................................................................................157
7.2.5. Liaisons logique...................................................................................................................158
7.2.6. Opérateurs booléens .........................................................................................................158
7.2.7. Expressions numériques .................................................................................................161
7.2.8. Sauts.........................................................................................................................................163
7.2.9. Commentaires ......................................................................................................................163
7.2.10. Outils....................................................................................................................................164
7.2.11. Affectation des variables..............................................................................................175

8. LES FONCTIONS .....................................................................................................................176

8.1. Fonctions élémentaires EF .....................................................................................176


8.1.1. Sélection d’une fonction élémentaire (EF) ...............................................................177
8.2. Blocs fonctions élémentaires EFB .......................................................................180
8.2.1. Sélection d’un bloc fonction élémentaire (EFB) .....................................................181
Sommaire

8.2.2. Utilisation de la sortie d’un bloc fonction élémentaire EFB dans le


programme ...........................................................................................................................................184
8.2.3. Gérer une instance .............................................................................................................185
8.2.4. Renommer une instance ..................................................................................................186

9. OUTILS DE DIAGNOSTIC .....................................................................................................187

9.1. Animation d’un programme SFC ..........................................................................187


9.2. Animation d’un programme LADDER ................................................................188
9.3. Animation d’un programme FBD .........................................................................190
9.4. Animation d’un programme ST ............................................................................191
9.5. Fenêtre de variables .................................................................................................192
9.6. Fenêtre d’inspection .................................................................................................193
9.7. Table d’animation .....................................................................................................197
9.7.1. Création d’une table d’animation manuellement ...................................................197
9.7.2. Création d’une table d’animation automatiquement ............................................198
9.7.3. Le mode modification .......................................................................................................200
9.7.4. Le mode forçage ..................................................................................................................203
9.7.5. Modification du format .....................................................................................................204
9.7.6. Ajouter une variable ..........................................................................................................204
9.7.7. Modification / Forçage depuis l’éditeur ....................................................................205
9.7.8. Table des bits forcés ..........................................................................................................206
9.8. Références croisées ..................................................................................................207
9.9. Écrans de diagnostique ...........................................................................................211
9.10. Écran de l’automate ..................................................................................................214

10. COMPLEMENTS......................................................................................................................216

10.1. Carte SD .........................................................................................................................216


10.1.1. Relation RAM et carte SD .............................................................................................216
10.1.2. Coupure secteur ..............................................................................................................216
10.1.3. Gestion contenu RAM et carte SD .............................................................................217
10.2. Bilan mémoire ............................................................................................................218
10.3. Les reprises secteur ..................................................................................................219
10.4. Options du projet.......................................................................................................221
Sommaire

11. NOTES .......................................................................................................................................224


MATERIEL MODICOM
Présentation de la gamme

1. MATERIEL MODICOM

1.1.PRESENTATION DE LA GAMME

Zelio Zelio soft SR2B201BD

Simple à installer et à programmer


Moins de 40 E/S
2 langages de programmation (FBD ou LADDER)
Programmable avec le logiciel Zelio Soft

Twido – Obsolète TWDLCAA24DRF


Twido Suite

Automate compact, modulable et économique


Programmable avec le logiciel Twido Suite

M100
TM100C16RN
Ecostruxure Machine Expert Basic
Solution tout en un avec faible encombrement
Maximum 40 E/S
Programmable avec le logiciel EcoStruxure
Machine Expert Basic – Ex SoMachine
1 port série compatible Modbus
2 langages de programmation (Ladder et List)

9
MATERIEL MODICOM
Présentation de la gamme
M171/M172 TM172PDG28R
Ecostruxure Machine Expert HVAC

Programmable avec le logiciel EcoStruxure


Machine Expert HVAC

1 port Ethernet et 1 port série compatible


Modbus

2 langages de programmation (Ladder et List)


Ethernet, CANopen, Modbus série, USB et
BACnet

M200 TM200C24R
Ecostruxure Machine Expert Basic

Solution tout en un avec faible encombrement


Maximum 168 E/S

Programmable avec le logiciel EcoStruxure


Machine Expert Basic

1 port Ethernet et 1 port série compatible


Modbus
2 langages de programmation (Ladder et List)

M221 TM221CE40T
Ecostruxure Machine Expert Basic

Carte SD et port USB


2 entrées analogiques et un large choix d'E/S
Interrupteur Run/Stop et extension de
cartouche
Ports Ethernet et de ligne série

Sa grande flexibilité vous permet d'ajouter


facilement des modules supplémentaires

Programmation machine intuitive avec le


logiciel SoMachine ou EcoStruxure Machine
Expert Basic

10
MATERIEL MODICOM
Présentation de la gamme
M238 Obsolète - M258
SoMachine

TM238LDD24DT Solution tout en un avec faible encombrement


Obsolète

Programmable avec le logiciel SoMachine

TM258LD42DT

M241 - M251
EcoStruxure Machine Expert

Solution tout en un avec faible encombrement


Maximum 168 E/S
Programmable avec le logiciel SoMachine ou
EcoStruxure Machine Expert

Ethernet, CANopen, ports série, USB


TM241CE40R TM251MESE

M262 TM262L10MESE8T
EcoStruxure Machine Expert
Doté de protocoles cloud intégrés (dont MQTT,
OPC UA serveur et client, API et le chiffrement
TLS), le contrôleur de mouvement et de logique
compatible IIoT Modicon M262 peut être
directement connecté au cloud et transmettre
des données à EcoStruxure Machine Advisor
tout en prenant en charge la cybersécurité.

S'agissant d'un contrôleur Edge, il fournit des


performances de référence avec 3 ns/inst pour
les applications logiques et jusqu'à 24 axes
synchronisés en 4 ms ou 8 axes en 1 ms pour le
mouvement avec un contrôleur de mouvement
tout-en-un.
Équipé d'un processeur double cœur, il est
capable de gérer efficacement les applications
et les communications parallèles.

11
MATERIEL MODICOM
Présentation de la gamme
TSX Micro - Obsolète TSX3722001
PL7-Pro

Automate modulaire et compact

Programmable avec le logiciel PL7-Pro

Machines simples (10 E/S) à complexes (480


E/S)

TSX Premium - Obsolète TSXP572600


PL7-Pro / Unity Pro
Automate compact, flexible et optimisé pour les
process rapides.

Programmable avec le logiciel PL7-Pro

ou le logiciel Unity Pro

Machines et process

M340 – M580
Unity Pro / EcoStruxure Control Expert
BMXP342020

Automate compact, robuste et puissant.

Programmable avec le logiciel Unity Pro

ou le logiciel EcoStruxure Control Expert

BMEP581020

12
MATERIEL MODICOM
Présentation de la gamme
TSX Quantum 140CPU67260C
Unity Pro / EcoStruxure Control Expert

Automate haut de gamme, robuste et puissant.

Programmable avec le logiciel Unity Pro

ou le logiciel EcoStruxure Control Expert

M580 safety
BMEP586040S
Unity Pro XLS / EcoStruxure Control Expert
Architecture redondante : double alimentation
et double processeur
1 processeur pour les fonctions de sécurité et
un second pour les opérations de calcul.

Programmable avec le logiciel EcoStruxure


Control Expert
MC80 BMKC8020310
EcoStruxure Control Expert
Le MC80 est un automate compact avec un coût
total de propriété optimisé.
Processeur ultra-performant avec une capacité
de calcul de 64 bits
Double port Ethernet avec switch intégré pour
créer des architectures flexibles et évolutives
sans switchs externes
Entrées/sorties intégrées pour l’interfaçage avec
les appareils câblés et les capteurs
Mode liaison série Modbus maître/esclave pour
faciliter l’intégration d’instruments locaux ou
d’une IHM portable
CANopen Maître pour une connexion facile des
équipements tels que codeurs et variateurs de
vitesse

Programmable avec le logiciel EcoStruxure


Control Expert

13
MATERIEL MODICOM
Historique des versions
1.2.HISTORIQUE DES VERSIONS

SoMachine devient EcoStruxure Machine Expert

Unity Pro devient EcoStruxure Control Expert

14
MATERIEL MODICOM
Phase de vie des contrôleurs
1.3.PHASE DE VIE DES CONTROLEURS

15
MODICOM M340
Phase de vie des contrôleurs
2. MODICOM M340

◼ Automate compact, robuste et puissant

◼ Programmable avec le logiciel Unity Pro

◼ Programmable avec le logiciel EcoStruxure Control Expert

◼ Applications : Machines et Process manufacturiers

◼ Composants :

16
MODICOM M340
Les racks
2.1.LES RACKS

Les composants de la plate-forme d’automatisme Modicon M340 sont enfichés sur un


rack qui fait office de fond de panier. 2 types de fond de panier existent :
◼ Doubles fonds de panier Ethernet et bus X
◼ Fonds de panier bus X
En fonction de l’application, la configuration peut être monorack ou multirack.
Il existe des racks de 4, 6, 10 ou 12 emplacements :

Les racks BMX XBP pp 00 , disponibles en 4, 6, 8 ou 12 emplacements, comprennent :


1 Un support métallique assurant les fonctions suivantes :
Support de la carte électronique bus X et protection de celle-ci contre les perturbations
de type EMI et ESD, support des modules et rigidité mécanique du rack.
2 Une borne de terre pour mise à la terre du rack.
3 4 trous pour la fixation du rack sur un support, permettant le passage de vis M6.
4 2 points de fixation pour la barre de reprise de blindage.
5 Trous taraudés recevant la vis de verrouillage de chaque module.
6 Un connecteur pour module d’extension de rack, repéré XBE.
7 Connecteurs femelles ½ DIN 40 points assurant la connexion électrique entre le rack
et chaque module, repérés CPS, 00…11 (à la livraison du rack, chaque connecteur est
protégé par un cache, à retirer avant la mise en place du module).
8 Fenêtres destinées à l’ancrage des ergots des modules.

Le débrochage de tous les modules peut être effectué sous tension sauf pour :
Alim, Processeur,
Cartes et câbles extension rack
Terminaisons ligne

17
MODICOM M340
Les racks
◼ Configuration multirack :

Module BMX 100 00


• Pas d’emplacement réservé
• Sélection numéro de rack
• Voyants
• OK (vert)
• COL (rouge)

Le module d’extension rack BMX XBE 1000 2 est inséré à droite du rack (emplacement
XBE). Il n’occupe pas les emplacements rack 00…11 (les 4, 6, 8 ou 12 emplacements
restent disponibles).

Le raccordement en chaînage des racks est réalisé avec des cordons d'extension bus X
BMX XBC pp0K 3 dont la longueur cumulée est de 30 m maximum et connectés sur les
deux connecteurs 5 et 6, de type SUB-D 9 contacts, situés en face avant des modules
d'extension rack 2.

Les deux modules d'extension situés aux extrémités du chaînage


reçoivent obligatoirement, sur le connecteur de type SUB-D 9
contacts non utilisé, une terminaison de ligne 4 TSXTLYEX.

Nombre de racks
Processeurs Standards P10xx :

Rack 0 : Principal 1 principal + 1 extension


Processeurs performance P20xx :
Rack 1 ..3 : Extensions
1 principal + 3 extensions

18
MODICOM M340
Les alimentations
2.2.LES ALIMENTATIONS

Les modules d’alimentation BMX CPS pppp sont destinés à l’alimentation de chacun des
racks Modicon X80 et des modules qui y sont installés et doivent être positionnés en tête
de rack.

Les modules d’alimentation BMX CPS pppp comprennent en face avant :


1 Un bloc de visualisation comprenant :
- un voyant OK (vert), allumé si les tensions racks sont présentes et correctes,
- un voyant 24 V (vert), allumé lorsque la tension capteur est présente
- un voyant RD (vert), allumé lorsque tous les modules d’alimentation interne fonctionnent
normalement (modules d’alimentation redondants uniquement),
- un voyant ACT (vert), allumé lorsque l’alimentation est l’alimentation maître, éteint
lorsqu’elle joue le rôle d’une alimentation esclave dans une application redondante
(modules d’alimentation redondants uniquement).
2 Un bouton-poussoir RESET à pointe de crayon provoquant une reprise à froid de
l'application.
3 Un connecteur 2 contacts recevant un bornier débrochable (à cage ou à ressort) pour le
raccordement du relais alarme.
4 Un connecteur 5 contacts recevant un bornier débrochable (à cage ou à ressort) pour le
raccordement du réseau c ou a, de la terre de protection et de la tension c 24 V dédiée à
l’alimentation des capteurs d’entrées.

Le module alimentation est choisi en fonction de :


- réseau d'alimentation électrique : c 24 V, c 48 V, c 125 V, ou a 100...240 V,
- puissance nécessaire

19
MODICOM M340
Les processeurs
2.3.LES PROCESSEURS

Les processeurs dédiés BMX P34 ppppp, qui entrent dans la composition d’une plate-
forme d’automatisme Modicon M340, sont de deux types :
◼ Standard
◼ Performance.
Ces 2 types de processeurs se différencient essentiellement par leur nombre
d’entrées/sorties, leur capacité mémoire et le type de ports de communication intégrés à
chaque modèle.

1 Vis de sécurité pour verrouillage du module dans son emplacement (repère 0) sur le rack.
2 Bloc d’affichage comprenant, selon modèle, 5 ou 10 voyants :
- Voyant RUN (vert) : processeur en fonctionnement (exécution du programme)
- Voyant ERR (rouge) : défaut processeur ou défaut système
- Voyant I/O (rouge) : défaut provenant des modules d’entrées/sorties
- Voyant SER COM (jaune) : activité sur la liaison série Modbus
- Voyant CARD ERR (rouge) : absence ou défaut de la carte mémoire
- Voyant CAN RUN (vert) : bus CANopen intégré opérationnel (
- Voyant CAN ERR (rouge) : défaut bus CANopen intégré
- Voyant ETH ACT (vert) : activité sur le réseau Ethernet Modbus/TCP
- Voyant ETH STS (vert) : état du réseau Ethernet Modbus/TCP
- Voyant ETH 100 (rouge) : débit sur le réseau Ethernet Modbus/TCP (10 ou 100 Mbit/s)
3 Connecteur de type USB mini B pour le raccordement d’un terminal de programmation
4 Emplacement équipé de sa carte mémoire Flash pour la sauvegarde de l’application (un
voyant, situé au-dessus de cet emplacement, indique la détection ou l’accès à la carte
mémoire).
5 Connecteur de type RJ45 pour liaison série Modbus ou liaison Mode Caractères
(RS 232C/RS 485, 2 fils, non isolée),
6 Connecteur de type RJ45 pour raccordement au réseau Ethernet Modbus/TCP
10BASE-T/100BASE-TX,
7 Connecteur type SUB-D 9 contacts pour bus maître CANopen intégré
8 (en face arrière) 2 commutateurs rotatifs pour la sélection de la méthode d’adressage IP
du module.

20
MODICOM M340
Les processeurs

21
MODICOM M340
Les processeurs
2.3.1.LECTEUR CARTE SD

Les processeurs Modicon M340 sont fournis en standard (1) avec une carte mémoire Flash
de type SD, formatée par Schneider Electric et disponible séparément sous la référence
BMX RMS008MP. Cette carte est destinée à la sauvegarde de deux zones mémoire de la
RAM interne du processeur :
◼ Zone programme, symboles et commentaires, qui contient, pour la partie
programme, le code binaire exécutable et le code source IEC du programme
application
◼ Zone constantes, qui contient les données de type constante, localisées par
adresse.
La sauvegarde des données est automatiquement réalisée par duplication, lors d’une mise
hors service de l’automate. De même, leur restitution est transparente pour l’utilisateur,
lors d’une reprise secteur.

La capacité de la zone de sauvegarde sur carte mémoire est de :


◼ 1 792 ko pour le processeur Standard BMXP341000,
◼ 3 584 ko pour les processeurs Performance BMXP342pppp.
Les processeurs BMX P342020/20302/20302CL avec port Ethernet intégré comportent, de
plus, une zone mémoire de 2 Mo dédiée aux services Web standards

Les processeurs Performance BMX P342pppp peuvent recevoir, à la place de la carte


mémoire standard, une carte mémoire optionnelle BMX RMS008MPF ou BMX
RMS128MPF dotée d’une capacité mémoire plus importante. Ces cartes permettent de
disposer d’une zone de stockage de fichiers d’une capacité maximale de 8 Mo (pour la
carte BMXRMS008MPF) ou 128 Mo (pour la carte BMX RMS128MPF).
Cette zone de stockage de fichiers permet de :
◼ recevoir, via FTP, tout document défini par l’utilisateur de type Word, Excel,
PowerPoint ou Acrobat Reader (exemple : guides de maintenance, schémas, etc.),
stocker, via blocs fonctions utilisateur EFB, des données additionnelles (exemple :
données de production, recettes de fabrication, etc.).

22
MODICOM M340
Les processeurs
2.3.2.PORTS DE COMMUNICATION

◼ Port USB intégré :


Le port USB, offrant un débit utile de 12 Mbit/s, est compatible avec le logiciel de
programmation EcoStruxure Control Expert, le serveur de données OPC Factory Server
(OFS) et les terminaux IHM Harmony.
Tous les processeurs BMX P34 ppppp peuvent être connectés à un bus USB comportant
plusieurs périphériques, cependant :
- un seul processeur doit être raccordé au bus USB,
- aucun équipement présent sur le bus USB ne peut être piloté par l’automate
(modem, imprimante).

◼ Port Ethernet Modbus/TCP:


Les processeurs BMX P34 2020/20302/20302CL via leur port Ethernet intégré, permet
une communication transparente sur le réseau Ethernet Modbus/TCP grâce aux
services de communication Transparent Ready.

Le protocole Modbus a été combiné avec Ethernet, pour constituer Modbus/TCP, un


protocole totalement ouvert sur Ethernet.
Le développement d’une connexion à Modbus/TCP ne nécessite aucun composant
propriétaire, ni achat de licence.
Ce protocole peut être porté facilement sur n’importe quel produit supportant un stack
de communication TCP standard.

23
MODICOM M340
Les processeurs
◼ Port série Modbus RTU ou mode caractères

La liaison série Modbus permet de répondre aux architectures maître/esclave.


Le bus est composé d’une station maître et de stations esclaves. Seule la station maître
peut être à l’initiative de l’échange (la communication directe entre stations esclaves
n’est pas réalisable). Deux mécanismes d’échange sont possibles :
- Question/réponse, les demandes du maître sont adressées à un esclave donné. La
réponse est attendue en retour de la part de l’esclave interrogé.
- Diffusion, le maître diffuse un message à toutes les stations esclaves du bus. Ces
dernières exécutent l’ordre sans émettre de réponse.

◼ Port CANopen

Le bus CANopen est un bus multimaître qui garantit un accès déterministe aux données
en temps réel des équipements d’automatisme. Le protocole est basé sur des échanges
en diffusion, émis cycliquement ou sur événement, assurant une utilisation optimale
de la bande passante. Un canal de messagerie permet également le paramétrage de
produits esclaves.
Le bus utilise une double paire torsadée blindée sur laquelle, avec la plate-forme
Modicon M340, le raccordement de 63 produits maximum s’effectue par chaînage ou
par dérivation. Le débit binaire, qui varie entre 20 kbit/s et 1 Mbit/s, est conditionné
par la longueur du bus (entre 20 m et 2 500 m). Chaque extrémité du bus doit être
équipée d’une terminaison de ligne.
La plate-forme d’automatisme Modicon M340, via son processeur BMX P34
20102/20302/20102CL/20302CL avec liaison CANopen intégrée, assure le rôle de
maître sur le bus.

24
MODICOM M340
Les processeurs
2.3.3.BLOC DE VISUALISATION

BMX P34 1000 BMX P34 2020

BMX P34 2010 BMX P34 2030

25
MODICOM M340
Les processeurs

26
MODICOM M340
Les modules d’E/S TOR
2.4.LES MODULES D’E/S TOR
Les modules d’entrées/sorties TOR de l’offre Modicon X80 sont des modules standards
occupant un seul emplacement sur le rack. Ces modules sont équipés de l’un des
connecteurs suivants :
◼ un connecteur pour bornier débrochable 20 contacts à cage, vis étriers ou
ressort,
◼ un connecteur pour bornier débrochable 40 contacts à cage ou à ressort,
◼ un ou deux connecteurs 40 contacts.
Cette large gamme d’entrées/sorties TOR permet de répondre à l’ensemble des
besoins rencontrés en termes de :
◼ Fonctions : entrées/sorties continues ou alternatives, logique positive ou
négative,
◼ Modularité : 8, 16, 32 ou 64 voies par module.

1 Corps rigide assurant les fonctions de support et de protection de la carte électronique.


2 Marquage de la référence du module (une étiquette est également visible sur le côté droit du module).
3 Bloc de visualisation de l’état des voies
4 Connecteur recevant le bornier 4 Connecteur recevant le 4 Un ou deux connecteurs 40 contacts
débrochable 20 contacts, pour le bornier débrochable 40 (32 ou 64 voies) pour le raccordement
raccordement des capteurs ou contacts, pour le raccordement des capteurs ou des préactionneurs.
des préactionneurs. des capteurs ou des 5 Avec le module 64 voies, un bouton-
5 Un bornier débrochable 20 préactionneurs. poussoir permettant, par pression
contacts 5 Un bornier débrochable 40 successive, la visualisation de l’état des
contacts voies 0…31 ou 32…63 sur le bloc 3

27
MODICOM M340
Les modules d’E/S TOR

2.4.1.MODULES ENTRÉES TOR

28
MODICOM M340
Les modules d’E/S TOR
2.4.2.MODULES SORTIES TOR

2.4.1.MODULES MIXTES TOR

29
MODICOM M340
Les modules d’E/S TOR
2.4.2.VISUALISATION DE L'ÉTAT DES MODULES TOR
Les modules d'entrées/sorties TOR sont équipés d'un bloc d'affichage muni de voyants
qui permettent de visualiser l'état des voies et l'état général du module.

30
MODICOM M340
Les modules d’E/S ANA
2.5.LES MODULES D’E/S ANA

Les modules d’entrées/sorties ANA de l’offre Modicon X80 sont des modules standards
occupant un seul emplacement sur le rack.

Ces modules sont équipés d’un connecteur pour bornier débrochable 20 ou 28


contacts, sauf les modules d’entrées analogiques pour thermocouples/thermosondes
qui sont équipés d’un ou deux connecteurs 40 contacts.

L’alimentation des fonctions analogiques est fournie par le bus de fond de panier (3,3V
et 24V). Les modules d’entrées/sorties analogiques sont débrochables et
embrochables sous tension.

L’offre de modules d’entrées/sorties analogiques Modicon X80 comprend :


◼ 5 modules d’entrées analogiques
◼ 3 modules de sorties analogiques
◼ 1 module mixte d’entrées/sorties analogiques

1 Corps rigide assurant les fonctions de support et de protection de la carte électronique.


2 Marquage de la référence du module (une étiquette est également visible sur le côté droit du module).
3 Bloc de visualisation de l’état du module et des voies
4 Un (ou deux) connecteur(s) 40 contacts pour le
4 Connecteur recevant le bornier débrochable 20 ou raccordement des capteurs.
28 contacts, à vis étriers ou à ressort, pour le 5 Cordons précâblés comportant :
raccordement direct des capteurs ou des - un connecteur 40 contacts et extrémité fils libres
préactionneurs sur le module. (BMXFCWp01S),
5 Un bornier débrochable 20 ou 28 contacts. - un connecteur 40 contacts et un connecteur type
SUB-D 25 contacts (BMXFCApp2) pour raccordement
direct aux embases Modicon Telefast ABE7.

31
MODICOM M340
Les modules d’E/S ANA
2.5.1.MODULES ENTRÉES ANALOGIQUES

2.5.2.MODULES SORTIES ANALOGIQUES

2.5.3.MODULES MIXTES ANALOGIQUES

32
MODICOM M340
Les modules d’E/S ANA
2.5.4.VISUALISATION DE L'ÉTAT DES MODULES ANALOGIQUES
Les modules analogiques sont équipés de voyants permettant la visualisation de l'état
du module et de l'état des voies, qui sont les voyants d'état du module : Run, ERR et
ES, les voyants d'état des voies : IN • (pour les modules d'entrée), OUT • (pour les
modules de sortie).

33
MODICOM M340
Modules métiers
2.6.MODULES MÉTIERS

2.6.1.CARTE DE COMPTAGE

Les modules de comptage BMX EHC0200 et BMX EHC0800 pour plate-forme


d’automatisme Modicon X80 sont utilisés pour compter les impulsions générées par un
capteur ou pour traiter les signaux d’un codeur incrémental.
Les deux modules se différencient par leur nombre de voies de comptage, leurs
fréquences maximales d’entrées, leurs fonctions et leurs interfaces en entrées et
sorties auxiliaires :

1 Un bloc de visualisation d’état 1 Un bloc de visualisation d’état du module et des voies.


module et voies. 2 Un connecteur recevant le bornier débrochable 20
2 Un connecteur 16 contacts contacts BMXFTB20p0 3 (identique à celui des modules
pour le raccordement des d’entrées/sorties).
capteurs du compteur 0. 3 Un bornier débrochable 20 contacts (à cage, à vis
3 Un connecteur 16 contacts étriers ou à ressort)
pour le raccordement des
capteurs du compteur 1.
4 Un connecteur 10 contacts
pour le raccordement des :
- sorties auxiliaires,
- alimentations capteurs.

34
MODICOM M340
Modules de communication compatibles M340
2.7.MODULES DE COMMUNICATION COMPATIBLES M340

2.7.1.COUPLEUR MODBUS/TCP - BMX NOE 0110

BMX NOE 0100 BMX NOE 0110

2.7.2.COUPLEUR ETHERNET/IP ET MODBUS/TCP - BMX NOC 0401

35
MODICOM M340
Modules de communication compatibles M340
2.7.3.MODULE LIAISON SÉRIE MODBUS ET MODE CARACTÈRES - BMX NOM 0200
Le module de liaison série BMX NOM 0200 est un module de ligne série asynchrone
bidirectionnelle qui prend en charge les communications Modbus série (maître ou
esclave) et en mode caractères.

36
MODICOM M340
Modules de communication compatibles M340
2.7.4.MODULE INTERFACE AS-INTERFACE - BMX EIA 0100

Les bus AS-Interface sont des bus de terrain (niveau 0), utilisables pour l’interconnexion
de capteurs/actionneurs. Ils permettent l’acheminement d’informations de type « Tout
Ou Rien » et analogiques entre un maître de bus et des esclaves de type
capteurs/actionneurs.
Les trois principaux composants d'un bus AS-Interface sont :
◼ un maître de bus,
◼ une alimentation spécifique délivrant une tension de 30 VCC,
◼ des esclaves (capteurs, actionneurs et autres).
Le BMX EIA 0100 est un maître de bus AS-Interface.

37
MODICOM M340
Modules de communication compatibles M340
2.7.5.MODULE COUPLEUR RTU 2 VOIES, ETHERNET ET SÉRIE - BMX NOR 0200 H
Le module BMX NOR 0200 H fournit les fonctionnalités RTU Remote Terminal Unit à la
plateforme M340.

38
MODICOM M340
Modules de communication compatibles M340
2.7.6.MODULE CONVERTISSEUR FIBRE CUIVRE RJ45 2 VOIES

MULTIMODE BMX NRP 0200 MONOMODE BMX NRP 0201

39
PRESENTATION CONTROL EXPERT
Interface utilisateur
3. PRESENTATION CONTROL EXPERT
Control Expert se décline en 4 variantes :
◼ S:

◼ L:

◼ XL :

◼ XL avec M580 Safety: M340, M580, Momentum, Premium, Quantum

3.1.INTERFACE UTILISATEUR

Barre de menus
Barre d’outils Espace de travail
Éditeurs

Fenêtre de
visualisation et
d’information Barre d’état
Navigateur du
projet

40
PRESENTATION CONTROL EXPERT
Barre d’outils
3.2.BARRE D’OUTILS

Créer un nouveau projet Décharger le projet

Ouvrir un projet Charger le projet

Enregistrer le projet (STU) Se déconnecter

Copier – Couper – Coller Se connecter

Analyser le projet Mode Safety (M580)

Générer le projet Mode Maintenance (M580)

Regénérer tout le projet Exécuter le programme

Aller à Arrêter le programme

Afficher Navigateur du projet Animer le programme


Afficher Navigateur FDT DTM
Field Device Tool / Device Type Mode standard
Manager

Afficher l’éditeur de données Mode simulation

Bibliothèque des types Valider

Recherche de données Zoom

Rechercher lectures Gestion des fenêtres

Rechercher écritures Aide

41
PRESENTATION CONTROL EXPERT
Fenêtre de visualisation
3.3.FENÊTRE DE VISUALISATION

◼ Pour afficher la fenêtre de visualisation, cocher Fenêtre de visualisation dans le


menu Affichage.

La fenêtre de visualisation se découpe en 5 onglets.


◼ Analyser le projet : Affiche les erreurs d'analyse et de génération. Accès direct à
l'erreur (éditeur associé) par double clic
◼ Importer/Exporter : Affiche les erreurs d'import et d'export. Accès direct à l'erreur
(fichier source) par double clic.
◼ Erreur utilisateur : Affiche les erreurs de l'utilisateur
◼ Événement d’historique FDT : Affiche les erreurs de FDT (Field Device Tool) et de DTM
(Device Type Manager)
◼ Rechercher/Remplacer : Affiche le résultat d'une recherche. Accès direct à une
modification par double clic.

42
PRESENTATION CONTROL EXPERT
Barre d’état
3.4.BARRE D’ÉTAT

4 6 8 10

1
2 3 5 7 9

1. Zone d'information pour l'affichage d'informations sur le menu, les instances FFB, les
variables

2. Affichage des droits d'accès IHM actuels

3. État de la connexion :
Local : non connecté
EQUAL ( en vert ) : connecté et le programme dans le PC est identique à celui de l’automate
DIFFERENT ( en rouge ) : connecté et le code programme dans le PC est différent de celui
de l’automate

4. État de l’automate
RUN ( en vert )
STOP ( en jaune )

5. État de la mémoire de programme source :


INFOS DE CHARGEMENT OK : les informations de chargement sont chargées
dans l’automate
INFOS DE CHARGEMENT INCORRECTES : les informations de chargement ne
sont pas toutes chargées
AUCUNE INFO DE CHARGEMENT : Aucune information de chargement n’est
présente dans l’automate

6. Type de connexion et adresse de la CPU connectée.

7. Etat de la mémoire :
Vert = fragmentation < 50% ou bilan mémoire <50%
Rouge = fragmentation >70% ou bilan mémoire >70%
Jaune = Tous les autres cas

8. État de la génération du programme :


GENERE ( en vert ) : la modification de programme a été prise en compte
NON GENERE ( en jaune ) : la modification de programme n’a pas été prise en compte

9. Forçage
En mode connecté égal, le F rouge indique que les bits ou les mots ont été forcés sur
la CPU. Cliquez sur ce champ pour afficher la table d'animation contenant la liste des
variables (bits/mots) forcées.

10. Informations sur l'événement


Si une CPU détecte une erreur, cliquez sur ce champ pour obtenir des informations
sur l'erreur détectée.
Icône qui s'affiche lorsque la CPU détecte une nouvelle erreur.

43
PRESENTATION CONTROL EXPERT
Navigateur du projet
3.5.NAVIGATEUR DU PROJET

3.5.1.VUE STRUCTURELLE

Configuration
matérielle Variables complexes

Blocs fonctions crées par


l’utilisateur DFB
Editeur de
données

Editeur de réseaux de
communication

Editeur de
programmation
Tables d’animation

Ecrans
d’exploitation

Editeur de
programmation

Configuration
matérielle

Tables d’animation
Editeur de
données

44
PRESENTATION CONTROL EXPERT
Navigateur du projet
3.5.2.VUE FONCTIONNELLE

La vue fonctionnelle est optionnelle mais a pour objectif la compréhension d’un projet
(programme, tables d’animations et écrans d’exploitation) organisés, non pas par
rapport au code généré, mais suivant le découpage fonctionnel du process ou de la
machine.

Il est ainsi plus simple, lors d’une intervention de maintenance ou dans la cadre d’une
évolution de localiser les différentes sections du programme.

Beaucoup de fonctionnalités sont accessibles via la barre de menus mais également depuis
des menus contextuels via un clic droit sur l’élément sélectionné.

Si lors de l’utilisation du logiciel on se retrouve perdu dans la navigation entre les différentes
fenêtres ouvertes, toujours revenir à la fenêtre du navigateur du projet.

Si cette dernière est fermée, appuyer sur l’icône ou menu Outils/Navigateur du projet.

Les icones permettent de paramétrer l’affichage des vues.

45
PRESENTATION CONTROL EXPERT
Navigateur du projet
Tous les éditeurs peuvent être basculés du mode normal au mode plein écran et réorganisées
via les icones .

Certaines fenêtres comme l’éditeur de données peuvent être positionnées à l’extérieur de la


fenêtre application (DOCKED) ou toujours visible au 1er plan (FLOATING).
Pour ce, clic droit sur le bandeau supérieur de la fenêtre

46
PRESENTATION CONTROL EXPERT
Formats de fichiers
3.6.FORMATS DE FICHIERS
Control Expert permet de travailler avec 3 formats de fichiers qui différent par leur extension:

◼ <nom de fichier>.stu : c’est le format de travail de Control Expert avec sauvegarde du


contexte (fenêtres Windows). Le fichier STU ne peut s’ouvrir qu’avec la même version
de Control Expert.

Enregistrement : Fichier \ Enregistrer ou Fichier \ Enregistrer Sous

◼ <nom de fichier> .xef ou .zef : c’est le format d’export de l’application au format XML.
Après lecture, ce format de fichier nécessite une régénération de l’application, donc
un rechargement du programme dans l’automate (et donc STOP CPU). Le fichier .xef
ne contient pas la configuration des DTM.

Enregistrement : Fichier \ Exporter le Projet

◼ <nom de fichier>.sta : c’est le format de fichier compressé (fichier d’archivage). Après


lecture, ce fichier ne nécessite pas de régénération de l’application. Pas de sauvegarde
du contexte.

Enregistrement : Fichier \ Archiver

47
PRESENTATION CONTROL EXPERT
Formats de fichiers
Ces trois formats de fichier s’ouvrent directement dans Control Expert avec le menu :

Fichier \ Ouvrir.

En cas de changement de version de logiciel Control Expert, il est impératif d’utiliser le fichier
.STA ou le fichier .XEF.

Utiliser le fichier STA en priorité pour éviter un STOP CPU en cas de modifications en mode
connecté.

◼ A l’ouverture du fichier, choisir entre conserver la version du projet, mettre à jour le


projet ou sélectionner une version spécifique.

48
PRESENTATION CONTROL EXPERT
Connexion à l’automate via port USB
3.7.CONNEXION À L’AUTOMATE VIA PORT USB
La connexion à l’automate permet une multitude de fonctionnalités telles que le test des
E/S, le forçage de variables, la modification en ligne du programme, l’envoi du projet vers
l’automate ou sauvegarde vers le PC.

La connexion via le port USB est utilisée principalement par défaut car elle est simple à
mettre en œuvre.

◼ Brancher le câble USB sur le Pc et sur l’automate.

◼ Vérifier que le mode actif est bien le Mode Standard.

◼ Cliquer sur Automate/Définir l’adresse.

◼ La partie gauche concerne le mode standard. L’adresse doit être SYS et le Média
USB.

49
PRESENTATION CONTROL EXPERT
Connexion à l’automate via port USB
◼ Il est possible de tester la connexion via le bouton correspondant.

◼ Le mode de communication entre le PC et l’automate est alors configuré en USB .

◼ Cliquer alors sur Automate/Connexion pour se connecter à l’automate ou


directement sur l’icône de la barre d’outils.

50
PRESENTATION CONTROL EXPERT
Connexion à l’automate via Ethernet
3.8.CONNEXION À L’AUTOMATE VIA ETHERNET

Cette procédure est applicable uniquement si la voie Ethernet du processeur est


configurée.

◼ Brancher le câble RJ45 sur le Pc et sur l’automate (port Vert).

◼ Vérifier que le mode actif est bien le Mode Standard.

◼ Cliquer sur Automate/Définir l’adresse.

◼ La partie gauche concerne le mode standard. L’adresse doit être l’adresse de


l’automate (ici 192.168.1.2) et le Média TCPIP.

51
PRESENTATION CONTROL EXPERT
Connexion à l’automate via Ethernet
◼ Il est possible de tester la connexion via le bouton correspondant.

◼ Le mode de communication entre le PC et l’automate est alors configuré en TCPIP.

◼ Cliquer alors sur Automate/Connexion pour se connecter à l’automate ou


directement sur l’icône de la barre d’outils.

52
PRESENTATION CONTROL EXPERT
Analyser / analyser le projet
3.9.ANALYSER / ANALYSER LE PROJET

Avant de pouvoir transférer un programme dans l’automate, il est nécessaire que ce


dernier ne contienne pas d’erreur. C’est pourquoi il faut effectuer une analyse du
programme. Les fonctions d’analyse sont disponibles depuis le menu Génération.

◼ Analyser : permet de s’assurer que dans les sections actuellement ouvertes du


projet qu’il n’y a pas d’erreur.
Les résultats de l’analyse sont affichés dans la fenêtre de visualisation située en
bas de l’écran.

◼ Analyser le projet : Analyse la totalité du projet (programme et configuration).


Les résultats de l’analyse sont affichés dans la fenêtre de visualisation située en
bas de l’écran.

Lors du résultat de l’analyse du projet, un double clic sur la ligne en rouge amène
directement sur l’erreur détectée.

◼ Pour afficher la fenêtre de visualisation, cliquer sur Affichage/Fenêtre de


visualisation :

53
PRESENTATION CONTROL EXPERT
Générer le projet
3.10.GÉNÉRER LE PROJET

◼ Pour pouvoir transférer un projet dans l’automate, celui-ci doit déjà être Généré.

◼ Cliquer sur Génération/Générer le projet (que les modifications) ou Regénérer tout


le projet.

◼ Le projet est généré.

◼ A la fin du processus, le fenêtre de visualisation indique s’il y a des erreurs ou des


avertissements de compilation. Si le projet est généré correctement, la barre d’état
affiche .

54
PRESENTATION CONTROL EXPERT
Transférer le projet vers l’automate
3.11.TRANSFÉRER LE PROJET VERS L’AUTOMATE

◼ Le projet doit être généré pour pouvoir le transférer dans l’automate.


◼ Établir la connexion avec l’automate. Cliquer alors sur Automate/Connexion pour
se connecter à l’automate ou directement sur l’icône de la barre d’outils.

État de la connexion :
Local : non connecté
EQUAL ( en vert ) : connecté et le programme
dans le PC est identique à celui de l’automate
DIFFERENT ( en rouge ) : connecté et le code
programme dans le PC est différent de celui de
l’automate

État de l’automate

◼ Cliquer alors sur Automate/Transférer le projet vers l’automate ou directement sur


l’icône de la barre d’outils.

55
PRESENTATION CONTROL EXPERT
Transférer le projet vers l’automate
◼ Valider le transfert du projet du Pc vers l’automate par la touche Transférer.

Passe l’automate en RUN


après le chargement

56
PRESENTATION CONTROL EXPERT
Récupérer le projet depuis l’automate
3.12.RÉCUPÉRER LE PROJET DEPUIS L’AUTOMATE

◼ Établir la connexion avec l’automate. Cliquer alors sur Automate/Connexion pour


se connecter à l’automate ou directement sur l’icône de la barre d’outils.

État de la connexion :
Local : non connecté
EQUAL ( en vert ) : connecté et le programme
dans le PC est identique à celui de l’automate
DIFFERENT ( en rouge ) : connecté et le code
programme dans le PC est différent de celui de
l’automate

État de l’automate

◼ Cliquer alors sur Automate/Transférer le projet depuis l’automate ou directement


sur l’icône de la barre d’outils.

57
PRESENTATION CONTROL EXPERT
Récupérer le projet depuis l’automate
◼ Valider le transfert du projet de l’automate vers le PC par la touche Transférer le
projet depuis l’automate.

◼ Une fois le projet récupéré, il faut l’enregistrer.

58
PRESENTATION CONTROL EXPERT
Initialiser l’automate
3.13.INITIALISER L’AUTOMATE

◼ Passer l’automate en STOP.

◼ Cliquer sur Automate/Initialiser.

◼ Les variables et les Grafcets sont initialisés.

59
PRESENTATION CONTROL EXPERT
Initialiser l’automate

◼ Repasser l’automate en RUN.

60
PRESENTATION CONTROL EXPERT
Les options du projet
3.14.LES OPTIONS DU PROJET

◼ Pour afficher les options du projet, cliquer sur Outils/Options du projet…

61
CONFIGURATION MATÉRIELLE
Choix du processeur
4. CONFIGURATION MATÉRIELLE

4.1.CHOIX DU PROCESSEUR

◼ Demande de création d’un nouveau projet.

◼ Sélectionner l’automate du projet ainsi que le rack.


Cocher pour pouvoir
sélectionner un
processeur de version
précédente

62
CONFIGURATION MATÉRIELLE
Choix du processeur
◼ Le projet est créé. La fenêtre suivante apparait. Ne pas saisir de mot de passe et
cliquer sur Annuler.

◼ Double cliquer sur le dossier Configuration du navigateur de projet pour afficher le


Bus automate.

◼ Changement de Processeur :
Il est possible de changer de modèle de processeur (modèle ou version d’OS) tout en restant
dans la même plate-forme d’automate (le passage de M340 à Premium ou Quantum et vice
versa est impossible).

63
CONFIGURATION MATÉRIELLE
Choix du processeur
◼ 1ère méthode : Choisir le processeur dans la liste déroulante :

◼ 2ème méthode : Clic droit sur le processeur et choisir Remplacer le processeur…:

64
CONFIGURATION MATÉRIELLE
Configuration du processeur
4.2.CONFIGURATION DU PROCESSEUR

◼ Double clic sur la CPU pour afficher la fenêtre de configuration.

Entrée RUN/STOP Conditionne le RUN/STOP de l’automate à une entrée TOR


Protection mémoire Conditionne la protection mémoire à une entrée TOR
Autoriser ou non la mise en RUN de la CPU après une reprise à
Démarrage Automatique en Run
froid
Initialiser %MWi au démarrage à Autoriser ou non la remise à zéro de la zone mémoire sur une
froid reprise à froid
Démarrage à froid uniquement Les démarrages à chaud sont des démarrages à froid
Taille des champs des repères Configuration logicielle des objets manipulables par l’UC :
globaux %M (bits), %MW (mots mémoire), %KW (mots constants)

◼ Structure de la mémoire du processeur :


Il s’agit des variables qui
ont une adresse mémoire
(%MW..) dite topologique

Il s’agit des variables


qui n’ont pas d’adresse

65
CONFIGURATION MATÉRIELLE
Choix du rack
4.3.CHOIX DU RACK

◼ Le choix du rack peut être fait lors du choix du processeur mais il est également
possible de le modifier après. Clic droit sur l’emplacement 0, puis sélectionner
Remplacer le Rack…

66
CONFIGURATION MATÉRIELLE
Configuration de l’alimentation
4.4.CONFIGURATION DE L’ALIMENTATION

◼ Une alimentation CPS2000 a été automatiquement insérée lors de la création du


projet.

◼ Il est toujours possible de la remplacer. Pour ce, il faut premièrement supprimer


l’alimentation existante.

◼ Ensuite il faut aller chercher l’alimentation désirée dans le catalogue matériel et faire
un glisser-déposer.

◼ Il est aussi possible d’insérer une alimentation via un clic droit depuis l’emplacement :

67
CONFIGURATION MATÉRIELLE
Déclaration des cartes d’E/S
4.5.DÉCLARATION DES CARTES D’E/S

◼ Depuis l‘éditeur de la configuration matérielle, faire un clic droit sur l’emplacement


libre où l’on souhaite ajouter une carte d’E/S et sélectionner Nouvel équipement…

◼ Sélectionner la carte dans la liste puis valider par OK.

68
CONFIGURATION MATÉRIELLE
Déclaration des cartes d’E/S
◼ Confirmer par Oui.

◼ La carte est insérée à l’emplacement choisi.

◼ Il est également possible d’aller chercher la carte d’E/S désirée dans le catalogue
matériel et la faire glisser-déposer dans l’emplacement libre.

69
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S
4.6.CONFIGURATION DES CARTES D’E/S

4.6.1.TOR

◼ Double-cliquer sur la carte TOR pour afficher ses propriétés :

70
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S
◼ Cliquer sur le type de la carte et afficher l’onglet Objets d’E/S:

71
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S
◼ Cocher %I pour les entrées automate puis appuyer sur la touche Mettre à jour
grille. Il est alors possible d’affecter un nom et un commentaire aux entrées de
la carte.
Entrées

◼ Cocher %Q pour les entrées automate puis appuyer sur la touche Mettre à jour
grille. Il est alors possible d’affecter un nom et un commentaire aux sorties de
la carte.

Sorties

72
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S
◼ Pour l’utilisation de IODDT, cocher %CH puis appuyer sur la touche Mettre à
jour grille. Il est alors possible d’affecter un nom et un commentaire aux
entrées-sortie de la carte et à l’état du module.

Entrées

◼ Structures IODDT T_DIS_IN_GEN

73
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S

Sorties

◼ Structures IODDT T_DIS_OUT_GEN

74
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S
4.6.2.ANALOGIQUE

◼ Double-cliquer sur la carte analogique pour afficher ses propriétés :

◼ Configurer les entrées analogiques:


Choisir le filtre
pour éviter les
Cocher si la voie est variations dues
utilisée à des parasites
(de 1 à 6)

Choisir le type de
signal Choisir la mise à
l’échelle de la voie

75
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S

Paramètre de la voie en
0-10V
0-20mA
4-20mA

0 à 10 000 points

Paramètre de la voie en
+/-10V

-10 000 points à 10 000 points

◼ Définir enfin le temps de scrutation des voies de la carte :

76
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S
◼ Configurer les sorties analogiques:

Choisir le type de
signal Choisir la mise à
l’échelle de la voie

Paramètre de la voie en
0-20mA
4-20mA

0 à 10 000 points

Paramètre de la voie en
+/-10V

-10 000 points à 10 000 points

77
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S

◼ Cliquer sur le type de la carte et afficher l’onglet Objets d’E/S:

◼ Pour l’utilisation de IODDT, cocher %CH puis appuyer sur la touche Mettre à
jour grille. Il est alors possible d’affecter un nom et un commentaire aux voies
de la carte et à l’état du module.

78
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S

◼ Structure IODDT T_GEN_MOD

◼ Structure IODDT T_ANA_IN_BMX

79
CONFIGURATION MATÉRIELLE
Configuration des cartes d’E/S

◼ Structure IODDT T_ANA_OUT_BMX

80
CONFIGURATION MATÉRIELLE
Bilan alimentation
4.7.BILAN ALIMENTATION

Le configurateur de Control Expert permet de vérifier que la puissance fournie par


l’alimentation est suffisante par rapport à la configuration matérielle

◼ Depuis l‘éditeur de la configuration matérielle, faire un clic droit sur l’alimentation et


sélectionner Bilan de l’Alimentation et des E/S…

◼ Vérifier que la puissance fournie par l’alimentation est suffisante.

81
CONFIGURATION MATÉRIELLE
Configuration de la voie Ethernet du processeur
4.8.CONFIGURATION DE LA VOIE ETHERNET DU PROCESSEUR

◼ Depuis le navigateur du projet, faire un clic droit sur Communication/Réseaux et


cliquer sur Nouveau réseau…

◼ Nommer le réseau puis valider. Le réseau apparait alors dans le navigateur du projet

◼ Sélectionner la famille CPU 2020, CPU 2030, puis renseigner l’adresse IP de la CPU et
le masque de sous-réseau dans l’onglet Configuration IP.

82
CONFIGURATION MATÉRIELLE
Configuration de la voie Ethernet du processeur
◼ Bien valider via la touche de la barre d’outils.

◼ Depuis la configuration matérielle, faire un double-clic sur le port Ethernet de la CPU.

◼ La fenêtre suivante apparait. Cliquer sur la Voie 3.

◼ Choisir le fonction ETH TCP IP et relier au réseau précédemment crée (ici


Ethernet_CPU).

◼ Bien valider via la touche de la barre d’outils.

83
STRUCTURATION DU PROGRAMME
Le cycle automate
5. STRUCTURATION DU PROGRAMME

5.1.LE CYCLE AUTOMATE

◼ Cycle cyclique :

Le temps de réalisation des trois phases est fonction de la taille du programme et de la


quantité de variables.

84
STRUCTURATION DU PROGRAMME
Le cycle automate
◼ Cycle périodique :

Le temps de réalisation des trois phases est déterminé, 100ms est un temps standard.
Le cycle se relance donc à intervalle régulier.

85
STRUCTURATION DU PROGRAMME
Taches
5.2.TACHES
Une tâche se définit comme un élément de commande d’exécution, capable de lancer, soit
de façon cyclique, soit de façon périodique, soit lors du front montant d’une variable ou
expression logique, l’exécution d’un ensemble d’unités d’organisation de programme
(sous programmes, blocs fonctions).

5.2.1.TÂCHE PRINCIPALE MAST

La Tâche MAST est la Tâche par défaut et est obligatoire.

Elle est constituée de logique (sections) et de sous programmes.

Elle peut être programmée dans différents langages : IL, ST, LD, FBD, SFC.

Elle peut être exécutée de manière cyclique (durée liée au programme) ou de manière
périodique (1ms à 255ms à configurer).

Enfin, elle est contrôlée par un chien de garde, des bits et des mots systèmes.

86
STRUCTURATION DU PROGRAMME
Taches
◼ Accès aux propriétés de la tâche MAST. Clic droit sur MAST puis Caractéristiques.

Durée de la période
si périodique

Exécution cyclique
ou périodique

◼ Le chien de garde.
La période de l’exécution de la tâche MAST, en fonctionnement cyclique ou périodique est
contrôlée par l’automate et ne doit pas excéder la valeur définie dans a configuration.
C’est le chien de garde.
Si le dépassement du chien de garde se produit, le programme est déclaré en erreur, ce
qui entraîne l’arrêt immédiat de la CPU.

La variable système %S11 Watchdog passe à 1 lorsque le temps d’exécution maximal d’une
tâche est dépassé.

87
STRUCTURATION DU PROGRAMME
Taches
5.2.2.TÂCHE RAPIDE FAST

La Tâche rapide FAST est la Tâche non obligatoire.


Elle est constituée de logique (sections) et de sous programmes.

Elle peut être programmée dans différents langages : IL, ST, LD, FBD, SFC.
Elle est exécutée de manière cyclique manière périodique (1ms à 255ms à configurer).
Enfin, elle est contrôlée par un chien de garde, des bits et des mots systèmes.

Attention, plus la période de la tâche FAST est petite, plus le temps d’exécution de la
tâche MAST augmente et peut alors atteindre la valeur définie dans le chien de garde.

5.2.3.TÂCHES ÉVÉNEMENTIELLES

Les Tâches événementielles sont des Tâches non obligatoires.


Elles sont utilisées pour optimiser la réactivité du programme face à des événements
générés par des modules d’entrées/sorties (EVTi) ou des temporisateurs d’événements
(TIMERi),
Elles sont constituées d’une seule section programmée dans différents langages : IL,
ST, LD et FBD.

88
STRUCTURATION DU PROGRAMME
Sections logique
5.3.SECTIONS LOGIQUE

Une section de logique est un module programmable appartenant à une tâche écrite dans
le langage choisi par le programmeur (FBD, LD, ST, IL, SFC).

Une tâche peut être composé de plusieurs sections de logique, à l’exception des tâches
évènementielles qui possèdent une seule section.
L’ordre d’exécution des sections de logique correspond à l’ordre dans lequel elles sont
présentées dans le navigateur du haut vers le bas.

5.3.1.CRÉATION D’UNE SECTION LOGIQUE

◼ Clic doit sur le dossier logique et sélectionner Nouvelle Section…

◼ Nommer la section, sélectionner le langage de programmation et le type d’accès.

Aucun : Lecture et Ecriture


Une fois la section créée, il
Lecture seule
n’est plus possible de
Pas de lecture ni d’écriture : Non accessible
modifier le langage.
89
STRUCTURATION DU PROGRAMME
Sections logique
5.3.2.PROPRIÉTÉS D’UNE SECTION

◼ Clic doit sur la section et sélectionner Caractéristiques…

Si la vue fonctionnelle est utilisée,


permet de sélectionner dans quel le
module fonctionnel se trouve la section

Permet de conditionner
l’exécution de la section à
l’état d’une variable.

90
STRUCTURATION DU PROGRAMME
Sous-programmes SR
5.4.SOUS-PROGRAMMES SR

◼ Une section sous-programme SR n’est traitée par l’automate si et uniquement si


une section ou un autre sous-programme de la même section y fait appel
contrairement à une section qui est scrutée systématiquement.

◼ Les sections sous-programmes existent dans les tâches MAST et FAST.

◼ Une imbrication de 8 niveaux maximum est autorisée.

◼ Les sections de sous-programmes SR sont principalement utilisées pour les


fonctions de calcul ou des tâches répétitives.

91
STRUCTURATION DU PROGRAMME
Sous-programmes SR
5.4.1.CRÉATION D’UN SOUS PROGRAMME SR

◼ Clic doit sur la section SR et sélectionner Nouvelle SR…

◼ Nommer le sous-programme, sélectionner le langage de programmation et le type


d’accès.

92
STRUCTURATION DU PROGRAMME
Structure d’un programme
5.5.STRUCTURE D’UN PROGRAMME

Un programme doit être absolument structuré afin d’améliorer sa lisibilité et sa


compréhension.

Le programme est par convention décomposés en 3 groupes principaux qui sont :


◼ Les traitements préliminaire PRL: initialisation, gestion des entrées, défauts…
◼ Les traitements séquenciels CHART: le cycle de la machine
◼ Les traitement postérieurs POST : gestion des IHM, commande des sorties…

5.5.1.TRAITEMENT PRÉLIMINAIRE PRL

Il est constitué d’une suite d’instructions assurant le traitement :


◼ Des reprises secteur
◼ Des changements de mode de marche
◼ De défaillances
◼ Du pré-positionnement des grafcets.
◼ De la logique des entrées
5.5.2.TRAITEMENT SÉQUENTIEL CHART

Il est constitué du ou des grafcets :


◼ Etapes
◼ Transistions
◼ Réceptivités
5.5.3.TRAITEMENT POSTÉRIEUR POST

Il est constitué d’une suite d’instructions assurant le traitement :


◼ Des ordres émanant du traitement séquentiel pour la commande des sorties
◼ La gestion des variables pour affichage vers les IHM
◼ La sécurité directe ou indirectes sur les sorties.

93
LES VARIABLES
Accès à la table des variables
6. LES VARIABLES

6.1.ACCÈS À LA TABLE DES VARIABLES

◼ Depuis le navigateur du projet, ouvrir le dossier Variables et instances FB et double


cliquer sur Variables élémentaires.

◼ Possibilité d’utiliser le filtre de recherche. (* permet de visualiser toutes les


variables).
◼ Possibilité de filtrer par famille de variables (EDT, DDT, IODDT et DDT
d’équipement)

Filtre de Filtre par famille


recherche de variables

94
LES VARIABLES
Edition de la table des variables
6.2.EDITION DE LA TABLE DES VARIABLES

◼ Depuis l’éditeur de variables, faire un clic droit pour afficher les diverses
possibilités.

◼ Possibilité d’insérer une variable, de la supprimer ou d’accéder aux propriétés des


données.

95
LES VARIABLES
Structuration des données
6.3.STRUCTURATION DES DONNÉES

Une variable permet d'identifier des objets de données et son contenu et est défini par :
◼ Son Nom (32 caractères maxi)
◼ Son Type
◼ Son Adresse ou repère (non obligatoire)
◼ Un alias (non obligatoire)
◼ Sa Valeur Initiale (non obligatoire)
◼ Son commentaire (non obligatoire)
Exemples :

Variable non localisée


(sans adresse)

Variable localisée
(avec adresse)

◼ Les variables peuvent être localisées ou non localisées :


Une variable localisée est une variable qui est liée à un module d’entrée sorties ou module
métier ou associée à une zone mémoire spécifique et donc a une adresse dite topologique.

Une variable non localisée est une variable qui n’est liée à aucun module ou zone
mémoire. Une variable qui n’a pas d’adresse est dite non localisée.

96
LES VARIABLES
Principe d’adressage
6.4.PRINCIPE D’ADRESSAGE

◼ Exemples :
%M10 : Bit de mémoire
%MW10 : Mot de mémoire
%I0.1.5 : Bit d’entrée TOR
%Q1.3.2 : Bit de sortie TOR
%SW4 : Mot système
%IW0.3.0 : Mot d’entrée ANA

6.4.1.LES VARIABLES INTERNES %M


Ce sont des variables utilisateur que l’on peut lire ou écrire.

%Mtn t : type topologique (W, D, B)


N : numéro

Exemples : %M12 bit numéro 12 de type EBOOl


%MW54 mot numéro 54
%MD157 double mot numéro 157
%Mx12 bit numéro 12 de type EBOOL

6.4.2.LES CONSTANTES %K
Ce sont des valeurs qui sont définies et qu’on ne pourra pas faire varier lors de la
programmation. Il n’y a pas de bits constants mais il existe les valeurs TRUE et FALSE.

%Ktn t : type topologique (W, D, B)


N : numéro

Exemples : %KW63 mot numéro 63


%KD70 double mot numéro 70

6.4.3.LES VARIABLES SYSTÈMES %S


Ce sont des variables qui nous donnent des informations sur l'état du système, que l'on
peut lire ou écrire et dans ce cas elles permettent d'agir sur le système.

%Stn t : type topologique (W, D, B)


N : numéro

Exemples : %S1 Bit système numéro 1


%SW50 Mot système numéro 50

97
LES VARIABLES
Adressages des entrées/sorties
6.5.ADRESSAGES DES ENTRÉES/SORTIES

L’adresse des voies d’entrées/sorties est construite suivant cette logique :


Type de Module + N° du rack + N° du module + N° de la voie

◼ Adressage implicite suivant le type de module :


TOR : Entrée = %I et Sortie = %Q
ANA : Entrée = %IW et Sortie = %QW

Chaque voie dispose d’un bit d’erreur de voie, par exemple : %I0.3.5.ERR

Chaque module dispose d’un bit d’erreur, par exemple : %I0.3.MOD.ERR


Le bit d’erreur du module regroupe les bits d’erreurs de voie du module.
L’adresse est un bit ou un mot logique qui est l’image de l’état électrique des
entrées/sorties. Cet état est mis à jour à chaque scrutation de l’automate.

◼ Adressage des voies d’E/S suivant le type IODDT :

98
LES VARIABLES
Les différentes bases
6.6.LES DIFFÉRENTES BASES

6.6.1.BASE 10 – DÉCIMAL
Une valeur littérale en base 10 est utilisée pour représenter une valeur entière
décimale. Cette valeur peut être précédée des signes "+" et "-". Si le caractère "_" est
utilisé dans cette valeur littérale, il n'est pas significatif.
Exemple :
-12, 0, 123_456, +986

6.6.2.BASE 2 – BINAIRE
Une valeur littérale en base 2 est utilisée pour représenter un entier binaire. La base
est déterminée par le nombre "2" et le signe "#". Les signes "+" et "-" sont interdits.
Pour faciliter la lecture, vous pouvez utiliser le signe "_" entre les bits.
Exemple :
2#1111_1111 ou 2#11111111 (en décimal 255)
2#1110_0000 ou 2#11100000 (en décimal 224)

6.6.3.BASE 16 – HEXADÉCIMAL
Une valeur littérale en base 16 est utilisée pour représenter un entier hexadécimal. La
base est déterminée par le nombre "16" et le signe "#". Les signes "+" et "-" sont
interdits. Pour faciliter la lecture, vous pouvez utiliser le signe "_" entre les bits.
Exemple :
16#F_F ou 16#FF (en décimal 255)
16#F_F ou 16#FF (en décimal 224)

6.6.4.BASE 8 – OCTAL
Une valeur littérale en base 8 est utilisée pour représenter un entier octal. La base est
déterminée par le nombre "8" et le signe "#". Les signes "+" et "-" sont interdits. Pour
faciliter la lecture, vous pouvez utiliser le signe "_" entre les bits.
Exemple :
8#3_77 ou 8#377 (en décimal 255)
8#34_0 ou 8#340 (en décimal 224)

6.6.5.BASE DE TEMPS
Les unités du type TIME sont les suivantes : les jours (d), les heures (h), les minutes (m),
les secondes (s) et les millisecondes (ms). Une valeur littérale du type TIME est
représentée par une combinaison de types antérieurs précédés de T#, t#, TIME# ou
time#.
Exemples :
T#25h15m, t#14.7S, TIME#5d10h23m45s3ms

99
LES VARIABLES
Les différentes bases
6.6.6.FORMAT BCD

Le format BCD (Binary Coded Decimal) est utilisé pour représenter des nombres
décimaux compris entre 0 et 9 à l'aide d'un groupe de quatre bits. Dans ce format, les
quatre bits utilisés pour coder les nombres décimaux ont une plage de combinaisons
inutilisées.
Exemple de codage DBCD :
Le nombre 78993016 est codé : 0111 1000 1001 1001 0011 0000 0001 0110

Exemple d’utilisation du format BCD pour un afficheur 7 segments :

100
LES VARIABLES
Types de variables
6.7.TYPES DE VARIABLES
Il existe 4 types de variables :
◼ Les variables élémentaire EDT
◼ Les variables dérivées DDT
◼ Les variables dérivées d’E/S IODDT
◼ Les variables dérivées d’équipement DDT d’équipement (M580)

6.7.1.TYPES DE DONNÉES ÉLÉMENTAIRES EDT

Le type de données élémentaire EDT (Elementary Data Type) est utilisé


pour une variable associée à un seul élément. Ces types sont prédéfinis
par la norme IEC 1131-3 tel que le format Binaire, BCD, Chaîne de bits,
Chaîne de caractères ou Réel.

6.7.1.1.Type Booléen

Il existe 2 types booléen, le BOOL et le EBOOL.

Le type BOOL, abréviation du type booléen, contient uniquement la valeur FALSE (=0)
ou TRUE (=1). Il s'agit de l'élément de données de base en informatique.
Un bit extrait de mot est de type BOOL, par exemple : %MW10.4

Le type EBOOL, abréviation du type Extended BOOLean (booléen étendu), contient la


valeur FALSE (=0) ou TRUE (=1) mais aussi des informations concernant la gestion des
front montants ou descendant ainsi que le forçage. Par exemple, une entrée TOR est
de type EBOOL.

Une variable de type EBOOL occupe un octet de mémoire.


L'octet se compose comme suit :
◼ un bit pour la valeur ;
◼ un bit pour le bit d'historique (chaque fois que l'objet d'état change, la valeur
est copiée dans le bit d'historique),
◼ un bit pour le forçage (égal à 0 si l'objet n'est pas forcé, égal à 1 si le bit est
forcé).
La valeur par défaut de chaque bit est 0 (FALSE).

101
LES VARIABLES
Types de variables
6.7.1.2.Type Entier simple et double (INT/DINT/UINT/UDINT)

Il existe 4 types de nombre Entier qui permettent de représenter une valeur dans les
différentes bases.
◼ INT : Entier Signé
◼ UINT : Entier non Signé
◼ DINT : Entier Double Signé
◼ UDINT : Entier Double non Signé
INT est l'abréviation du format Single INTeger (entier simple) et est codé sur 16
bits).
Les butées inférieure et supérieure sont les suivantes :

UINT est l'abréviation du format Unsigned INTeger (entier non signé) et est codé
sur 16 bits).
Les butées inférieure et supérieure sont les suivantes :

DINT est l'abréviation du format Double INTeger (entier double) et est codé sur 32
bits).
Les butées inférieure et supérieure sont les suivantes :

UDINT est l'abréviation du format Unsigned Double INTeger (entier double non
signé) et est codé sur 32 bits).
Les butées inférieure et supérieure sont les suivantes :

102
LES VARIABLES
Types de variables
6.7.1.3.Type Time (TIME)

Le Type Time est représenté par un type entier double non signé (UDINT).
Il exprime une durée où l’unité de temps est la milliseconde, ce qui représente
approximativement une durée maximum de 49 jours.

Les unités de temps autorisées pour représenter une valeur de type TIME sont le jour
(D), l’heure (H), la minute (M), la seconde (S) et la milliseconde (MS).

Une valeur littérale du type TIME est déterminée par la lettre "T" ou "TIME" et le signe
"#".

6.7.1.4.Type Date (DATE)

Le type Date est codé sur un format de 32 bits et contient les informations suivantes :
◼ L’année codée sur 16 bits (4 quartets de poids forts)
◼ Le mois codé sur 8 bits (2 quartets)
◼ Le jour codé sur 8 bits (2 quartets de poids faibles)
Le format de saisie du type DATE est : D#AAAA-MM-JJ

Exemple : 22 Mars 2003

Et donc D#2003-03-22 ou D#2003-3-22

103
LES VARIABLES
Types de variables
6.7.1.5.Type Time Of Day (TOD)
Le type Time Of Day est codé sur un format de 32 bits et contient les informations
suivantes :
◼ L’heure est codée sur 8 bits (2 quartets de poids forts)
◼ Les minutes sont codées sur 8 bits (2 quartets)
◼ Les secondes sont codées sur 8 bits (2 quartets)
Le format de saisie du type TOD est : TOD#HH:MM:SS

Exemple : 10 Heure 57 minutes et 5 secondes

Et donc TOD#10:57:05 ou TOD#10:57:5

6.7.1.6.Type Date et Temps (DT)


Le type Date et Temps est codé sur un format de 64 bits et contient les informations
suivantes :
◼ L’année codée sur 16 bits (4 quartets de poids forts)
◼ Le mois codé sur 8 bits (2 quartets)
◼ Le jour codé sur 8 bits (2 quartets de poids faibles)
◼ L’heure est codée sur 8 bits (2 quartets)
◼ Les minutes sont codées sur 8 bits (2 quartets)
◼ Les secondes sont codées sur 8 bits (2 quartets)
Le format de saisie du type DT est : DT#AAAA-MM-JJ-HH:MM:SS

Exemple : 22 Mars 2003 à 10 Heure 57 minutes et 5 secondes

Et donc DT#2003-03-22-10:57:05

104
LES VARIABLES
Types de variables
6.7.1.7.Type Chaîne de bits (BYTE/WORD/DWORD)

Ce format, surtout utilisé pour la concaténation de bits, est composé de 3 types :


◼ Le Byte
◼ Le Word
◼ Le DWord
La particularité de ce format est que l’ensemble des bits qui le compose ne représente
pas une valeur numérique mais une combinaison de bits séparés.
Très utilisé pour stocker des grandeurs de type BCD.

Lorsque 8 bits sont regroupés, on parle alors de BYTE (octet). Le type BYTE est codé sur
un format 8 bits qui, au format hexadécimal, va de 16#00 à 16#FF.

Lorsque 16 bits sont regroupés, on parle alors de WORD (mot). Le type WORD est codé
sur un format 16 bits qui, au format hexadécimal, va de 16#00 à 16#FFFF.

Lorsque 32 bits sont regroupés, on parle alors de DWORD (double mot). Le type
DWORD est codé sur un format 32 bits qui, au format hexadécimal, va de 16#00 à
16#FFFF.

105
LES VARIABLES
Types de variables
6.7.1.8.Type chaîne de caractères (STRING)

Le format chaîne de caractères STRING permet de représenter une chaîne de


caractères ASCII.
Chaque caractère est codé sur un format de 8 bits.
Les caractéristiques du type chaîne de caractères sont les suivantes:
◼ 16 caractères par défaut dans la chaîne (caractère fin de chaîne exclu),
◼ une chaîne est composée de caractères ASCII compris entre 16#20 et 16#FF .
◼ la taille maximale d’une chaîne est de 65534 caractères,
◼ la saisie est précédée et terminée par le caractère cote "’" (code ASCII 16#27).
Exemple : String[29] := ‘BOUTON ARRET URGENCE ACTIONNE’

6.7.1.9.Type réel (REAL)

Le format Réel (flottant dans la norme ANSI/IEEE) est codé sur un format de 32 bits ce
qui correspond à des nombres flottants simple précision.

6.7.1.10.Création d’une variable élémentaire EDT

◼ Depuis l’éditeur de données :

106
LES VARIABLES
Types de variables
◼ Nommer la variable et choisir son type (ici Formation de type EBOOL)

◼ Si vous souhaitez localisée cette nouvelle variable, renseigner l’adresse.

107
LES VARIABLES
Types de variables
Une variable peut être crée directement depuis un éditeur de programmation au fur et
à mesure du développement du programme.

Exemple en Ladder, placer un contact, nommer la variable (ici mofif), la variable


n’existant pas, une fenêtre Créer Variable? S’ouvre. Renseigner le type et valider.

La variable modif apparait alors également dans l’éditeur de données.

6.7.1.11.Les tableaux ARRAY

Un tableau ARRAY est un ensemble de données de même type.

Exemple d’un tableau nommé Tableau_int et composé de 8 entiers simple signés INT

108
LES VARIABLES
Types de variables
6.7.1.11.1.Création d’un tableau

◼ Créer une variable (tableau_int ici) dans l’éditeur de données. Choisir le type de
cette variable en fonction du type des variables du tableau que l’on souhaite créer
(INT ici).

◼ Cliquer dans la case du type de la variable et cliquer sur la touche . La fenêtre


suivante apparait.

◼ Cocher alors et choisir la dimension du tableau (ici 8, de 0 à 7) ainsi que


le type de données qu’il contient (ici INT).

109
LES VARIABLES
Types de variables
◼ Valider. Le tableau est alors créé.

Il est également possible de créer des tableaux de plusieurs dimensions.


La syntaxe est : ARRAY[a..b,c..d] of type

Exemple : le tableau2 ci-dessous est un tableau à 2 dimensions pour 7 x 5 INT.

Autre exemple à 4 dimensions :

110
LES VARIABLES
Types de variables
6.7.1.11.2.Utilisation des variables du tableau dans le programme

◼ En langage Ladder par exemple, cliquer sur la patte où l’on souhaite incérer
l’élément du tableau et cliquer sur la touche . La fenêtre suivante apparait.

◼ La fenêtre suivante apparait. Sélectionner la variable et valider par OK.

◼ La variable apparait sous la forme NomTableau[index]

111
LES VARIABLES
Types de variables
6.7.2.TYPES DE DONNÉES DÉRIVÉES D’E/S IODDT

Le type de données dérivée d’E/S IODDT (IO Derived Data Type) est utilisé pour une
variable associée à plusieurs éléments d’un module d’Entrées/Sorties ainsi qu’aux modules
métier (comptage) et de communication.

Ces types sont prédéfinis par le constructeur en fonction des modules et des voies.
Ils contiennent des objets langage de la famille EDT appartenant à la voie d’un module
métier.

Chaque module expert de l'application possède ses propres IODDT.

◼ Cliquer sur l’icone pour afficher la fenêtre de Gestion de bibliothèque de type.

◼ Pour visualiser la liste des types de données dérivées d’E/S, choisir Catalogue,
Modicon M340 puis la famille de module.

◼ Dans l’exemple ci-dessous les IODDT des modules analogiques sont affichés.

IODDT associés aux entrées /


sorties analogiques

IODDT associés
au comptage

112
LES VARIABLES
Types de variables
◼ Dans l’exemple ci-dessous les IODDT des modules TOR sont affichés.

◼ Exemples d’instances de type T_DIS_OUT_GEN et T_DIS_IN_GEN qui s’appliquent


aux modules d’entrées/sorties TOR.

C’est le constructeur qui a choisi les mnémoniques des structures et ils sont en anglais.

◼ Principe d’adressage des IODDT :

113
LES VARIABLES
Types de variables
6.7.2.1.Création des IODDT

◼ Depuis les propriétés de la carte, cocher %CH puis appuyer sur la touche Mettre
à jour grille. Il est alors possible d’affecter un nom et un commentaire aux
entrées-sorties de la carte et à l’état du module.

◼ Structures IODDT T_DIS_IN_GEN (Entrées TOR générique)


Voies : Module
Entrées

Structures
Type IODDT

114
LES VARIABLES
Types de variables
◼ Structures IODDT T_DIS_OUT_GEN (Sorties TOR génériques)

Voies : Module
Sorties

Structures
Type IODDT

115
LES VARIABLES
Types de variables
◼ Les modules des automates sont associés à un IODDT de type T_GEN_MOD

116
LES VARIABLES
Types de variables
◼ Structure IODDT T_ANA_IN_BMX (Entrées ANALOGIQUES)

117
LES VARIABLES
Types de variables

Exemple :

118
LES VARIABLES
Types de variables
◼ Structure IODDT T_ANA_OUT_BMX (Sorties ANALOGIQUES)

119
LES VARIABLES
Types de variables

Exemple :

120
LES VARIABLES
Types de variables
6.7.2.2.Utilisation des IODDT dans le programme

◼ Cocher Dans structure et aller chercher la variable dans la structure :

◼ Un clic gauche sur la variable et l’adresse s’affiche dans la barre d’état :

◼ Pour visualiser les données IODDT dans l’éditeur de données, cocher IODDT.

121
LES VARIABLES
Espace mémoire des variables localisées
6.8.ESPACE MÉMOIRE DES VARIABLES LOCALISÉES

◼ %M : 512 bits mémoire


◼ %MW : 1024 mots mémoire
◼ %KW : 256 mots constants
◼ %S : 128 bits système
◼ %SW : 168 mots système
Les octets (8 bits), les mots simples (16 bits), les mots doubles (32 bits) et flottants (32
bits) sont rangés à l’intérieur de l’espace donné dans un même zone mémoire.

Ainsi, il y a recouvrement (chevauchement des zones) entre :


◼ Le mot double %MDi et les mot simples %MWi et %MWi+1
◼ Le mot simple %MWi et les octets %MBj et %MBj+1 avec j=2 x i

L’adressage direct des zones mémoires de type mot double et flottant n’existe pas dans le
M340. Pour les déclarer, il faut donc déclarer une zone de type mot %MW.

122
LES VARIABLES
Connaitre l’adresse d’une variable localisée
Du fait de l’organisation mémoire du M340, si l’on doit localiser des variables du type :
DINT - UDINT - REAL - TIME - DT - DATE - DWORD – TOD (qui sont codées sur plusieurs
mots), les variables auront toutes forcément une adresse mémoire qui débutera par une
adresse PAIRE.

◼ Exemple de chevauchement:

Recouvrement

6.9.CONNAITRE L’ADRESSE D’UNE VARIABLE LOCALISÉE

◼ Passer la souris devant la variable (sans cliquer), un pop-up apparait :

◼ Un clic gauche sur la variable et l’adresse s’affiche dans la barre d’état :


◼ Un clic droit sur la variable et sélectionner fenêtre d’inspection :

123
LES LANGAGES DE PROGRAMMATION
Connaitre l’adresse d’une variable localisée
7. LES LANGAGES DE PROGRAMMATION
Control Expert propose les langages suivants pour la création du programme utilisateur :
◼ Diagramme fonctionnel en séquence (SFC)

◼ Langage à contacts (LD)

◼ Langage à blocs fonction (FBD)

124
LES LANGAGES DE PROGRAMMATION
Connaitre l’adresse d’une variable localisée

◼ Littéral structuré (ST)

◼ Liste d'instructions (IL)

Tous ces langages peuvent être utilisés ensemble dans le même projet.
Tous ces langages sont conformes à la norme CEI 61131-3.

125
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.LANGAGE SFC
Le langage SFC a pour objectif de servir à la réalisation de fonctions de commandes
séquentielles.

Les éléments du SFC fournissent un moyen permettant de segmenter une séquence de


programme en un ensemble d'étapes et de transitions reliées entre elles par des liaisons
dirigées. A chaque étape est associé un ensemble d'actions, et à chaque transition est
associée une condition de transition.

Une section SFC se compose :


◼ D'une fenêtre comportant une seule page.
◼ Les étapes, transitions et sauts ont respectivement besoin d’une cellule.
◼ Peut être créée uniquement dans la tâche MAST.

1 – Barre d’outils

2 - Commentaire

3 – Étape initiale

4 – Divergence
Aiguillage exclusif OU

5 - Transition

6 – Convergence
Aiguillage exclusif OU

126
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.1.CRÉATION D’UNE SECTION SFC

◼ Clic doit sur le dossier Logique et sélectionner Nouvelle Section…

◼ Nommer la section, sélectionner le langage de programmation SFC et le type


d’accès.

Une fois la section créée, il


n’est plus possible de Aucun : Lecture et Ecriture
modifier le langage. Lecture seule
Pas de lecture ni d’écriture : Non accessible

Le numéro de zone correspond à une zone d'automatisation comprise entre 0 et 15 qui


permet dans les fonctions de diagnostic d'associer, par exemple, aux alarmes
visualisées une information de localisation géographique ou fonctionnelle.

Le contrôle opérateur permet de forcer un acquittement global de la section SFC depuis


les vues de diagnostic

127
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.2.COMPOSITION D'UNE SECTION SFC

Chart :
Cette rubrique contient les éléments de
programmation graphique du diagramme
fonctionnel en séquences.

Macros non utilisées :


Cette rubrique contient les macro-étapes
créées mais qui ne sont plus utilisées.

Actions :
Cette rubrique contient toutes les sections
d'action de la section SFC actuelle.
Une section d'action est définie comme une
section qui contient la logique de l'action et
qui est automatiquement reliée à l'action
d'une étape.

Transitions :
Cette rubrique contient toutes les sections de
transition de la section SFC actuelle. Une
section de transition est définie comme une
section qui contient la logique de la condition
de transition et qui est automatiquement
reliée à la transition.

128
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.3.LA BARRE D'OUTILS SFC

Utilisation de la flèche de sélection

Étape

Macro-Etape

Transition

Saut

Divergence en OU

Convergence en OU

Divergence en ET

Convergence en ET

Liaison

Commentaire

Afficher/Cacher les commentaires

Séquence étape puis transition

Séquence transition puis étape

Séquence simultanée (ET)

Séquence exclusif (OU)

129
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.4.LES ÉTAPES

Cocher pour définir


l’étape en tant qu’étape
initiale
Possibilité de
renommer l’étape Un temps minimum et maximum de contrôle
ainsi qu’un temps de retard peuvent être
affectés à chaque étape

◼ Pour chaque Étape une structure DDT SFCSTEP_STATE est créé automatiquement.

.t
Temps d'activité de l'étape

.x
Etat de l’étape

.tminErr et .tmaxErr

◼ Les temps de contrôle indiquent la durée minimale ou maximale pendant laquelle


l’étape doit être normalement active. Si l’étape devient inactive avant ce deais mini
ou si l’étape est toujours active après ces délais maxi, les bits tminErr ou tmaxErr
sont activés.

130
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.5.LES TRANSITIONS

La réceptivité est basée soit


sur une combinaison
logique soit une variable.

◼ Si la réceptivité est une variable, renseigner ou aller chercher la variable


directement :

◼ Si la réceptivité est une section transition, renseigner le nom de la section


transition et valider. La fenêtre ci-dessous apparait. Spécifier alors le langage de la
section transition:

La section apparait sous le


dossier Transitions

131
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.6.LES ACTIONS

L'affectation des actions peut être réalisée de 3 manières différentes


◼ Définition des actions dans les étapes
◼ Définition des sections d'actions
◼ Définition d'une section d'affectation des sorties
7.1.6.1.Définition des actions dans les étapes

◼ Double-cliquer sur l’étape pour afficher ses propriétés et aller dans l’onglet
Actions Sélectionner l’action Variable :

◼ Renseigner la variable à commander.

◼ Renseigner le Qualitatif de la variable à commander puis cliquer sur


Nouveau.

Le Qualificatif permet de définir la réalisation de l’action associée à l'étape.

Le qualificatif est obligatoire et dissocie la commande d'action de l’état de


l'étape.

132
LES LANGAGES DE PROGRAMMATION
Langage SFC

Exemple 1: S et R

133
LES LANGAGES DE PROGRAMMATION
Langage SFC
Exemple 2: N

Exemple 3: L

134
LES LANGAGES DE PROGRAMMATION
Langage SFC

Exemple 4: D

Exemple 5: DS

135
LES LANGAGES DE PROGRAMMATION
Langage SFC

◼ La fonction d’affichage étendu permet de visualiser les actions dans les étapes :

Exemple :

136
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.6.2.Définition des sections d'actions

◼ Double-cliquer sur l’étape pour afficher ses propriétés et aller dans l’onglet
Actions. Sélectionner l’action Section et nommer cette section :

◼ Renseigner le Qualitatif de la section, éventuellement la valeur de temps


suivant le qualitatif sélectionné (valeur ou variable au type TIME) puis cliquer
sur Nouveau. La fenêtre ci-dessous apparait. Spécifier alors le langage de la
section action:

◼ La section action apparait sous le dossier Actions

137
LES LANGAGES DE PROGRAMMATION
Langage SFC
◼ Programmer alors la section action :

◼ Attention à l'utilisation des sections d'action.


Si on pilote des variables dans ces sections d’actions, lorsque l’étape est active,
on exécute la section (et donc son contenu) mais lorsque l’étape sera
désactivée, on ne scrutera plus cette section (sauf pour le qualificatif « S »). En
d’autres termes, si on a piloté des variables, elles ne changeront plus d’état vu
que la section n’est plus exécutée.

◼ La fonction d’affichage étendu permet de visualiser les sections actions dans les
étapes :

Exemple :

138
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.6.3.Définition d'une section d'affectation des sorties

◼ L’avantage de cette méthode va permettre de résoudre les problèmes liés à la


non scrutation, de limiter le nombre d'affectation et d’optimiser la
maintenabilité

139
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.7.LES MACRO ÉTAPES

Les macro-étapes simplifient la représentation d’un Grafcet. Chaque macro-étape


correspond à une fonction de l’automatisme.

Son symbole est :


L’expansion de la macro-étape débute
par une étape d’entrée E, affectée d’un
nombre qui correspond à celui de la
macro-étape

Une macro-étape
représente, à elle
toute seule, une
séquence entière du
Grafcet

Comme les étapes


ordinaires, les
macro-étapes sont
séparées par des L’étape de sortie S, affectée du même
transitions nombre correspondant à celui de la
macro-étape

La transition qui suit la macro-étape n’est validée que lorsque l’étape de sortie de son
expansion est active.

Une macro-étape est décrite par une expansion qui commence par une étape d’entrée
et qui s’achève par une étape de sortie.

Il n’y a généralement aucune action associée à l’étape d’entrée et de sortie. L’étape de


sortie ne reboucle jamais sur l’étape d’entrée.

Dans un grafcet, une macro-étape est une description unique. La même expansion ne
peut pas être utilisée par plusieurs macro-étapes.

140
LES LANGAGES DE PROGRAMMATION
Langage SFC

◼ Insérer la macro-étape dans la section SFC et double-cliquer sur dessus


pour afficher ses propriétés. Cliquer alors sur Editer pour afficher la macro-
étape.

◼ Insérer les étapes et les transitions de la macro entre les étapes d’entrée et de
sortie. Renseigner les transitions (section ou variable) puis les actions associées
aux étapes.

◼ La section Macro-étape apparait dans le navigateur du projet

◼ Remarque : Le nombre de macro étapes n’est pas limité, le degré d'imbrication


des macro étapes l'une dans l'autre est de 8 niveaux,
◼ AUCUNE action ne peut être affectée aux macro étapes.

141
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.8.CONSTRUCTION DU GRAFCET

7.1.8.1.Création de la structure du Grafcet

◼ Pour créer la structure du Grafcet, vous pouvez insérer un par un les éléments
du Grafcet via les icones de la barre d’outils.

Étape – Étape initiale

Macro-étape

Transition

Saut

Une fois le saut inséré, double clic dessus et choisir l’étape


cible du saut

Divergence en OU

Une fois la divergence insérée, double clic dessus pour


choisir le nombre de broches.

142
LES LANGAGES DE PROGRAMMATION
Langage SFC
Convergence en OU

Une fois la convergence insérée, double clic dessus pour


choisir le nombre de broches.

Divergence en ET

Une fois la divergence insérée, double clic dessus pour


choisir le nombre de broches.

Convergence en ET

Une fois la convergence insérée, double clic dessus pour


choisir le nombre de broches.

Liaison

143
LES LANGAGES DE PROGRAMMATION
Langage SFC
◼ Pour créer la structure du Grafcet, vous pouvez également insérer des
séquences de Grafcet via les icones de la barre d’outils.

Séquence étape-transition

Séquence transition-étape

Séquence en parallèle

Séquence en OU

144
LES LANGAGES DE PROGRAMMATION
Langage SFC

Il est possible d’ajouter des commentaires via l’icône pour améliorer la


compréhension du Grafcet.

7.1.8.2.Programmer les transitions

Programmer les transitions soit dans des sections transition soit directement via une
variable si la condition n’est qu’une variable.

7.1.8.3.Programmer les actions

Programmer l’écriture des actions soit dans les étapes, soit via des sections d’actions
soit dans une section d’affectation des sorties.

7.1.8.4.Programmer la section d’initialisation du Grafcet.

145
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.9.BLOCS FONCTIONS SPÉCIFIQUES AU SFC

◼ Des blocs de fonctions existent afin de gérer les Grafcet en SFC. Cliquer sur
l’icône pour afficher l’assistant de saisie de fonction.

◼ Les blocs de fonctions se trouvent dans la bibliothèque sous le dossier


System/SFC Management.

146
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.9.1.SETSTEP / RESETSTEP

Le bloc fonction SETSTEP sert à activer une étape dans un graphe d'état en plus des
étapes déjà actives. Elle n'a pas d'effet sur ces dernières.
Le bloc fonction RESETSTEP sert à réinitialiser une étape dans un graphe d'état.

7.1.9.2.CLEARCHART

Le bloc fonction CLEARCHART sert à réinitialiser des graphes d'état.

147
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.9.3.INITCHART

Le bloc fonction INITCHART sert à initialiser les étapes d’un Grafcet et de relancer
l’étape initiale.

7.1.9.4.FREEZECHART

Le bloc fonction FREEZECHART sert à « geler » des graphes d'état (l'évaluation des
transitions est arrêtée).

148
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.9.5.SFCCNTRL

Le bloc fonction SFCCNTRL sert à contrôler les séquences d'exécution. Il permet,


par exemple, d'effectuer une exécution pas à pas, d'activer ou de désactiver les
conditions de transition d'un traitement ou de réinitialiser un graphe d'état.

On peut constater sur ces fonctions qu'aucune condition de réalisation est définie. Pour
éviter la programmation de mauvais fonctionnement, il est nécessaire de respecter les
règles d'utilisation suivante :
◼ pour les langages LD et FBD utiliser l'entrée EN pour Activer / Désactiver la
fonction.
◼ pour le langage ST utiliser l'instruction IF.
◼ quelque soit le langage utiliser des fronts.

149
LES LANGAGES DE PROGRAMMATION
Langage SFC
7.1.9.6.Structure SFCSTEP_STATE

Le temps minimum et maximum de contrôle ainsi que le temps de retard peuvent être
stockés dans une variable de type SFCSTEP_TIMES au lieu d’être renseignées dans les
propriétés de l’étape.

Un temps minimum et maximum de contrôle


ainsi qu’un temps de retard peuvent être
affectés à chaque étape

◼ Sélectionner Variable ‘SFCSTEP_TIMES’ dans les propriétés de l’étape puis saisir


un nom de variable.

150
LES LANGAGES DE PROGRAMMATION
Langage SFC
◼ Confirmer la création de la variable de type ‘SFCSTEP_TIMES’.

◼ La variable apparait alors dans l’éditeur de données.

La structure est donc composée de :

◼ .delay de type TIME :


Cette donnée définit le temps de retard de scrutation de la transition située en aval
de l’étape active.

◼ .min de type TIME :


Cette donnée contient la valeur minimale durant laquelle l’étape doit être
exécutée. Si cette valeur n’est pas respectée, la donnée tminErr passe à TRUE.

◼ .max de type TIME :


Cette donnée contient la valeur maximale durant laquelle l’étape doit être
exécutée. Si cette valeur n’est pas respectée, la donnée tmaxErr passe à TRUE.

151
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.LANGAGE LADDER

Le langage ladder ou langage à contacts ou encore schéma à relais fait partie des 5 langages
standards de la norme CEI 61131-3 définit par la commission électrotechnique
internationale (CEI).

Le langage ladder est un langage de programmation graphique facile à comprendre et à


prendre en main. C'est sans doute le langage de programmation d'automatisme le plus
couramment utilisé pour la programmation d'automates.

Le langage ladder est composé d'une séquence de contacts (interrupteurs qui sont soit
fermés, soit ouverts) et de bobines qui permettent de traduire les états logiques d'un
système.

152
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.1.CRÉATION D’UNE SECTION LADDER

◼ Clic doit sur le dossier Logique et sélectionner Nouvelle Section…

◼ Nommer la section, sélectionner le langage de programmation LD et le type


d’accès.

Une fois la section créée, il


n’est plus possible de Aucun : Lecture et Ecriture
modifier le langage. Lecture seule
Pas de lecture ni d’écriture : Non accessible

153
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.2.COMPOSITION D'UNE SECTION LADDER

Un programme Ladder se lit de haut en bas et l'évaluation des valeurs se fait de gauche à
droite. Les valeurs correspondent en fait, si on le compare à un schéma électrique, à la
présence ou non d'un potentiel électrique à chaque nœud de connexion.

En effet, le Ladder est basé sur le principe d’une alimentation en tension représentée par
deux traits verticaux reliés horizontalement par des bobines, des contacts et des blocs
fonctionnels, d'où le nom 'Ladder' (échelle).

C'est un langage volontairement simple et graphique pour être compréhensible. Cela a


permis, dans les années 1990, son utilisation sans formation lourde par les électriciens.

Tests Blocs Bobines


Combinaisons OPERATE
logiques

Sauts

Fonctions

154
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.3.LA BARRE D'OUTILS LADDER

Opérateurs de test logique

Test direct (contact normalement ouvert)

Test inverse (contact normalement fermé)

Test sur front montant

Test sur front descendant

Liaisons logique

Traits de liaisons logique

Trait de liaison logique ou numérique (blocs fonctions)

Opérateurs booléens

Bobine directe

Bobine inverse

Bobine d’enclenchement (SET)

Bobine de déclenchement (RESET)

Générateur de front montant

Générateur de front descendant

Bobine d’arrêt d’exécution

Bobine d’appel d’un sous-programme (SR)

Expressions numériques

Bloc opération (OPERATE) en instruction ST

Bloc de comparaison (COMPARE) en instruction ST

155
LES LANGAGES DE PROGRAMMATION
Langage Ladder

Sauts

Saut à l’étiquette

Étiquette de saut

Retour

Commentaire

Insérer un commentaire

Afficher/Cacher les commentaires

Outils

Sélection de données

Assistant de saisie FFB

Navigateur bibliothèque de types

Fenêtre d’inspection (en ligne)

Gestion affichage graphique

Taille des colonnes

Taille de police

Barre d’instructions LD

Bloc Fonction Élémentaire (EFB) de décomptage

Bloc Fonction Élémentaire (EFB) de comptage


Bloc Fonction Élémentaire (EFB) de comptage et
décomptage
Bloc Fonction Élémentaire (EFB) de temporisation

Barre de favoris
Gestion de la barre d’outils favoris (ajouter/supprimer
des fonctions élémentaires EF, des bloc fonctions
élémentaire EFB ou des blocs fonction dérivé DFB)

156
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.4.OPÉRATEURS DE TEST LOGIQUE

7.2.4.1.Test direct (contact normalement ouvert)

Pour les contacts normalement ouverts, l'état de la liaison de gauche est copié vers
la liaison de droite, si l'état du paramètre réel booléen approprié est 1. Sinon, l'état
de la liaison de droite est 0.

7.2.4.2.Test inverse (contact normalement fermé)

Pour les contacts normalement fermés, l'état de la liaison de gauche est copié vers
la liaison de droite, si l'état du paramètre réel booléen approprié est 0. Sinon, l'état
de la liaison de droite est 0.

7.2.4.3.Test sur front montant

Dans les contacts de détection de transition positive, la liaison de droite est 1 pour
un cycle de programme, si un passage de 1 à 0 du paramètre réel booléen associé
a lieu et que, en même temps, l'état de la liaison de gauche est 1. Sinon, l'état de la
liaison de droite est 0.

7.2.4.4.Test sur front descendant

Dans les contacts de détection de transition négative, la liaison de droite est 1 pour
un cycle de programme, si un passage de 1 à 0 du paramètre réel booléen associé
a lieu et que, en même temps, l'état de la liaison de gauche est 1. Sinon, l'état de la
liaison de droite est 0.

157
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.5.LIAISONS LOGIQUE

Connexion
horizontale Liaison horizontale
ET Logique

Dérivation
Connexion verticale
OU logique

Trait de liaison logique


ou numérique (blocs fonctions)

7.2.6.OPÉRATEURS BOOLÉENS

7.2.6.1.Bobine directe

Avec les bobines, l'état de la liaison de gauche est copié vers le paramètre réel
booléen approprié et vers la liaison de droite.

158
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.6.2.Bobine inverse

Avec les bobines inverses, l'état de la liaison de gauche est copié vers la liaison de
droite. L'état inverse de la liaison de gauche est copié vers le paramètre réel
booléen approprié. Si l'état de la liaison de gauche est 0, celui de la liaison de droite
est aussi 0 et le paramètre réel booléen correspondant est 1.

7.2.6.3.Bobine d’enclenchement (SET)

Avec les bobines d'enclenchement, l'état de la liaison de gauche est copié vers la
liaison de droite. Le paramètre réel booléen correspondant est mis à 1 si la liaison
de gauche est à l'état 1, sinon il reste inchangé. Le paramètre réel booléen
approprié peut être réinitialisé via la bobine de déclenchement.

7.2.6.4.Bobine de déclenchement (RESET)

Avec les bobines de déclenchement, l'état de la liaison de gauche est copié vers la
liaison de droite. Le paramètre réel booléen correspondant est mis à 0 si la liaison
de gauche est à l'état 1, sinon il reste inchangé. Le paramètre réel booléen
approprié peut être initialisé via la bobine d'enclenchement.

159
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.6.5.Générateur de front montant

Avec les bobines de détection de transitions positives, l'état de la liaison de gauche


est copié vers la liaison de droite. Le paramètre réel booléen correspondant vaut 1
pour un cycle de programme, si une transition de 0 à 1 est effectuée sur la liaison
de gauche.

7.2.6.6.Générateur de front descendant

Avec les bobines de détection de transitions négatives, l'état de la liaison de gauche


est copié vers la liaison de droite. Le paramètre réel booléen correspondant vaut 1
pour un cycle de programme, si une transition de 1 à 0 est effectuée sur la liaison
de gauche.

7.2.6.7.Bobine d’arrêt d’exécution

Avec les bobines d'arrêt, si l'état de la liaison de gauche est 1, l'exécution du


programme est immédiatement arrêtée (avec les bobines d'arrêt, l'état de la liaison
de gauche n'est pas copié vers la liaison de droite).

7.2.6.8.Bobine d’appel d’un sous-programme (SR)

Avec les bobines d'appel, l'état de la liaison de gauche est copié vers la liaison de
droite. Si l'état de la liaison gauche est 1, le sous-programme correspondant est
appelé.

160
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.7.EXPRESSIONS NUMÉRIQUES
En plus des objets définis dans la norme CEI 61131-3, il existe d'autres blocs servant à
l'exécution d'instructions ST et d'expressions ST et à des opérations de comparaison
simples. Ces blocs sont exclusivement disponibles dans le langage de programmation
LD.

7.2.7.1.Bloc opération (OPERATE)

Si l'état de la liaison gauche est 1, l'instruction ST comprise dans le bloc est exécutée.
Toutes les instructions ST sont permises sauf les instructions de commande (RETURN,
JUMP, IF, CASE, FOR, etc.)
Pour les blocs opération, quel que soit le résultat de l'instruction ST, l'état de la liaison
gauche est transmis à la liaison droite. Un bloc peut contenir jusqu'à 4 096 caractères.
Si tous les caractères ne peuvent pas être affichés, les premiers caractères seront
affichés suivis de points de suspension (...). Un bloc opération occupe 1 ligne et 4
colonnes.

◼ Insérer le bloc OPERATE, et faire un double-clic pour ouvrir les propriétés du bloc.

Liste complète
des variables

Zone de saisie directe

161
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.7.2.Bloc de comparaison (COMPARE)

Les blocs de comparaison horizontaux servent à exécuter une expression de


comparaison (<, >, <=, >=, =, <>) dans le langage de programmation ST.

Un bloc comparaison exécute un ET de sa broche d’entrée gauche et du résultat de


sa condition de comparaison, puis affecte le résultat du ET de façon
inconditionnelle à la broche de sortie droite.
Par exemple, lorsque l'état de la liaison gauche est 1 et que le résultat de la
comparaison est 1, l'état de la liaison droite est 1.
Un bloc de comparaison horizontal peut contenir jusqu'à 4 096 caractères. Si tous
les caractères ne peuvent pas être affichés, les premiers caractères seront affichés
suivis de points de suspension (...).

◼ Insérer le bloc COMPARE, et faire un double-clic pour ouvrir les propriétés du bloc.

Liste complète
des variables

Zone de saisie directe

162
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.8.SAUTS

Saut à l’étiquette

Étiquette de saut

Un objet ne peux pas être utilisé dans le programme principal.

Dans un bloc de fonction dérivé (DFB), un objet force le retour au


programme qui a appelé le DFB.
Le reste de la section de DFB contenant l'objet RETURN n'est pas exécuté. Les sections
suivantes du DFB ne sont pas exécutées. Le programme qui a appelé le DFB sera
exécuté après retour du DFB. Si le DFB est appelé par un autre DFB, le DFB appelant
sera exécuté après le retour.

Dans un SR, un objet RETURN force le retour au programme qui a appelé le SR.
Le reste du SR contenant l'objet RETURN n'est pas exécuté.
Le programme qui a appelé le SR sera exécuté après retour du SR.

7.2.9.COMMENTAIRES

Il est possible d’ajouter des commentaires via l’icône pour améliorer la


compréhension du programme.

L’icône permet de masquer les commentaires.

163
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.10.OUTILS

FFB est le terme générique pour désigner les fonctions élémentaires (EF), les blocs
fonction élémentaires (EFB) et les blocs fonction dérivés (DFB). (voir chapitre Les
fonctions).

7.2.10.1.Sélection de données

L’icône permet d’afficher la fenêtre de sélection de données

Sélectionnez l'onglet Fonction et types de bloc fonction puis la bibliothèque et la famille


dans la colonne Bibliothèques/Familles contenant le bloc fonction souhaité.
Dans la colonne Nom, sélectionnez le bloc fonction et confirmez la sélection avec OK.

164
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.10.2.Assisant de saisie FFB

◼ L’assisant de saisie FFB s’ouvre en appuyant sur l’icône .

▪ Possibilité d’entrer le type de FFB dans la zone de texte Type FFB.

Zone de Liste
saisie directe Liste des FFB complète
du type FFB déjà utilisées des FFB

Dans la colonne Bibliothèques/Familles sélectionnez la bibliothèque contenant le bloc


fonction. Si vous ne savez pas où trouver un FFB, sélectionnez l'entrée Bibliothèques
pour afficher la liste de tous les FFB disponibles, indépendamment de la bibliothèque.

165
LES LANGAGES DE PROGRAMMATION
Langage Ladder
Dans la colonne Nom, taper * pour visualiser tous les blocs fonction ou renseigner le
nom du bloc s’il est connu (TON par exemple) puis valider par OK.

La boîte de dialogue est fermée et l'assistant de saisie FFB est activé.


L'instance de bloc fonction dans la zone de texte Instance est déjà renseignée. Vous
pouvez appliquer le nom proposé ou vous pouvez modifier le nom proposé.

166
LES LANGAGES DE PROGRAMMATION
Langage Ladder
Paramètres Type de donnée
formels (entrées, des paramètres Paramètres réels
sorties) associés à formels (entrées, de l’instance de la
l’instance de la sorties) associés à fonction / du bloc
fonction / du bloc l’instance de la fonction
fonction fonction / du bloc
fonction

Commentaires des paramètres Ouvre l’aide de la


formels (entrées, sorties) associés à fonction / du bloc
l’instance de la fonction / du bloc fonction

Assistant détaillé : Certains FFB complexes proposent des fenêtres supplémentaires


pour entrer des paramètres réels. Pour accéder à ces fenêtres, cliquez sur le bouton
Assistant détaillé.
Instance

Type FFB

Paramètres Paramètres
formels d’entrée, formels de sortie,
associés à associés à
l’instance de la l’instance de la
fonction / du bloc fonction / du bloc

Si la valeur de EN est déjà réglé sur 0, lors de l'appel de FFB, les algorithmes définis par
FFB ne sont pas exécutés et ENO est réglé sur 0.
Si la valeur de EN est déjà réglé sur 1, lors de l'appel de FFB, les algorithmes définis par
FFB sont exécutés. Après l'exécution sans erreur de ces algorithmes, la valeur de ENO
est réglée sur 1. Si une erreur se produit durant l’exécution de ces algorithmes, ENO
est réglé sur 0.

167
LES LANGAGES DE PROGRAMMATION
Langage Ladder

Ajouter broche : Ce bouton vous permet d'augmenter le nombre d'entrées des


fonctions extensibles (par ex., AND, OR).

Supprimer broche(s) : Cliquez sur ce bouton pour diminuer le nombre d'entrées des
fonctions extensibles (par ex. AND, OR). Pour diminuer le nombre d'entrées,
sélectionnez-la ou les dernières broches de la structure et cliquez sur le bouton
Supprimer broche(s).

Possibilité d’ajouter ou
de supprimer
directement depuis
l’éditeur en
agrandissant ou
réduisant le bloc

168
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.10.3.Navigateur bibliothèque de types

◼ Le navigateur bibliothèque de types s’affiche en appuyant sur l’icône .

◼ Il est alors possible de déplacer par glisser-déplacer des fonctions et blocs fonction
(FFB) du navigateur bibliothèque de types vers une section de programme.

Sélectionner la
bibliothèque

Sélectionner la
famille

* pour afficher Permet d’afficher/masquer les


tous les blocs types de bloc EF, EFB et DFB

Liste des types de bloc EF, EFB et DFB


de la bibliothèque Base Lib et de la
famille Logic

169
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.10.4.Barre d’instructions LD

◼ La barre d’instructions LD permet d’insérer des


Blocs Fonction Élémentaire (EFB) de type décomptage (CTD), comptage (CTU),
Comptage/décomptage (CTUD) et de temporisation (TIME).

▪ CTD :
Ces blocs fonction servent au décompte. En présence d’un signal "1" à l’entrée LD, la
valeur de l’entrée PV est attribuée à la sortie CV. Chaque fois que la valeur, à l’entrée
CD, passe de "0" à "1", la valeur de CV est décrémentée de 1. Si CV ≤ 0, la sortie Q est
à "1".

▪ CTU :
Ces blocs fonction servent au comptage. En présence d’un signal "1" à l’entrée R, la
valeur "0" est attribuée à la sortie CV. Chaque fois que la valeur, à l’entrée CU, passe
de "0" à "1", la valeur de CV est incrémentée de 1. Si CV ≥ est égal à PV, la sortie Q
passe à "1".

▪ CTUD :
Ces blocs fonction sont utilisés pour le comptage et le décomptage.
En présence d’un signal "1" à l’entrée R, la valeur "0" est attribuée à la sortie CV. En
présence d’un signal "1" à l’entrée LD, la valeur de l’entrée PV est attribuée à la sortie
CV. Chaque fois que la valeur, à l’entrée CU, passe de "0" à "1", la valeur de CV est
incrémentée de 1. Chaque fois que la valeur, à l’entrée CD, passe de "0" à "1", la valeur
de CV est décrémentée de 1.
En cas de présence simultanée du signal "1" aux entrées R et LD, l’entrée R est
prédominante.
Si CV ≥ est égal à PV, la sortie QU passe à "1".
Si CV ≤ 0, la sortie QD passe à "1".

170
LES LANGAGES DE PROGRAMMATION
Langage Ladder
▪ TIME TOF délai à la désactivation

Le bloc fonction est utilisé pour effectuer un retard au déclenchement.

L’état initial de ET lors du premier appel du bloc fonction est "0".


Les paramètres supplémentaires EN et ENO peuvent être configurés.

171
LES LANGAGES DE PROGRAMMATION
Langage Ladder
▪ TIME TON délai à la l’activation

Le bloc fonction est utilisé pour le retard de mise en marche.


L’état initial de ET lors du premier appel du bloc fonction est "0".
Les paramètres supplémentaires EN et ENO peuvent être configurés.

172
LES LANGAGES DE PROGRAMMATION
Langage Ladder
▪ TIME TP impulsion

Le bloc fonction sert à générer une impulsion de durée définie.


L’état initial de ET lors du premier appel du bloc fonction est "0".
Les paramètres supplémentaires EN et ENO peuvent être configurés.

173
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.10.5.Barre de favoris

La barre de favoris permet à l’utilisateur de disposer de fonctions des fonctions


élémentaires EF, de bloc fonctions élémentaire EFB ou de blocs fonction dérivé DFB
favoris

◼ Appuyer sur l’icône pour afficher la fenêtre de gestion de la barre d’outils


favoris. Possibilité d’ajouter/supprimer voir même d’exporter/importer les favoris.

Exemple :

174
LES LANGAGES DE PROGRAMMATION
Langage Ladder
7.2.11.AFFECTATION DES VARIABLES

◼ Pour affecter les variables à un contact ou une bobine, faire un double clic sur
l’élément :

Zone de saisie Liste des Liste


directe variables déjà complète des
utilisées variables

◼ Il est possible de créer directement une variable sans aller dans l’éditeur de
données. Saisir le nom de la variable puis appuyer sur Appliquer.

◼ La fenêtre suivante apparait. Valider la création de la variable en appuyant sur


la touche . La variable apparait alors dans l’éditeur de données.

175
LES FONCTIONS
Fonctions élémentaires EF
8. LES FONCTIONS

FFB est le terme générique pour désigner les fonctions élémentaires (EF), les blocs fonction
élémentaires (EFB) et les blocs fonction dérivés (DFB).

8.1.FONCTIONS ÉLÉMENTAIRES EF

Une fonction élémentaire (EF) est un élément, utilisé dans un programme, qui réalise une
fonction logicielle prédéfinie.

Une fonction élémentaire (EF) ne dispose pas d'information d'état interne. C'est à dire que
plusieurs appels de la même fonction à l'aide des mêmes paramètres d'entrée fournissent
toujours les mêmes valeurs de sortie. Par exemple, l'addition de deux valeurs donne
toujours le même résultat.

Une fonction élémentaire (EF) dispose de 1 à 32 entrées, d’une sortie unique à 2 et n’est
donc pas instanciable.

Une fonction élémentaire (EF) peut être utilisée dans n’importe quel langage (LD, FBD, ST).

Exemple de la fonction élémentaire (EF) AND : fonction ET :

LD FBD ST

Dans les langages graphiques, une fonction élémentaire est représentée comme un cadre
avec des entrées et une sortie. Les entrées sont toujours représentées sur la gauche et la
sortie toujours sur la droite du cadre. Le nom de la fonction, c’est-à-dire le type de
fonction, est affiché au centre du cadre.

176
LES FONCTIONS
Fonctions élémentaires EF
8.1.1.SÉLECTION D’UNE FONCTION ÉLÉMENTAIRE (EF)

◼ L’assisant de saisie FFB s’ouvre en appuyant sur l’icône .

◼ Possibilité d’entrer le type de FFB dans la zone de texte Type FFB.

Zone de Liste
saisie directe Liste des FFB complète
du type FFB déjà utilisées des FFB

177
LES FONCTIONS
Fonctions élémentaires EF
◼ Pour ne visualiser que les fonctions élémentaires (EF), cocher seulement EF.

◼ Les fonctions sont rangées dans une bibliothèque dans des dossiers et des sous
dossiers en fonction de la famille de fonction.
Par exemple, la fonction élémentaire AND est rangée dans :
Bibliothèques/ Base Lib / Logic /
◼ Application : Permet de visualiser les fonctions déjà utilisées dans l’application

◼ Dans la colonne Nom, taper * pour visualiser toutes les fonctions ou renseigner le
nom du bloc s’il est connu (AND par exemple) puis valider par OK.
◼ La boîte de dialogue est fermée et l'assistant de saisie de fonction est activé.
L’instance est non disponible car le bloc inséré est une fonction élémentaire.

◼ Il est possible de renseigner directement les bornes d’entrée et de sortie depuis la


zone de saisie.
◼ Il est possible d'augmenter ou de diminuer le nombre d'entrées des fonctions
extensibles (par ex., AND, OR).

178
LES FONCTIONS
Fonctions élémentaires EF

Un FFB peut être appelé de manière conditionnelle ou inconditionnelle. La condition est


établie en pré-connectant l'entrée EN.

Si la valeur de EN est déjà à « 0 », lors de l'appel de


FFB, les algorithmes définis par FFB ne sont pas
exécutés et ENO est réglé sur « 0 ».

Si la valeur de EN est déjà à « 1 », lors de l'appel de


FFB, les algorithmes définis par FFB sont exécutés.
Après l'exécution sans erreur de ces algorithmes, la
valeur de ENO est réglée sur « 1 ».
Si une erreur se produit durant l'exécution de ces
algorithmes, ENO est réglé sur « 0 ».

Si l'entrée EN est masquée, le FFB est traité.

179
LES FONCTIONS
Blocs fonctions élémentaires EFB
8.2.BLOCS FONCTIONS ÉLÉMENTAIRES EFB

Une bloc fonction élémentaire (EFB) est un élément, utilisé dans un programme, qui réalise
une fonction logicielle prédéfinie.

Les bloc fonction élémentaire (EFB) possèdent des états et des paramètres internes.
Lorsque les valeurs d'entrée sont identiques, la valeur de sortie peut être différente pour
toutes les exécutions de la fonction. Par exemple, pour un compteur, la valeur de sortie
augmente.

Un bloc fonction élémentaire (EFB) est instancié, c’est-à-dire qu’une zone mémoire dont
la taille dépend du type de bloc fonction élémentaire est alloué, avec le nom de l’instance
définit, dans le dossier « Variables et instances / Instances FB élémentaire » pour y stocker
les instances du bloc fonction.
Le nom d’instance est généré automatiquement mais il est possible de le modifier pour
rendre le programme plus clair. Le nom d'instance (32 caractères maximum) doit être
unique dans tout le projet; aucune distinction n'est faite entre majuscules et minuscules
mais il doit commencer par une lettre. Si vous voulez également utiliser des chiffres
comme premier caractère, vous devez activer cette fonction dans les options de projet.

Une bloc fonction élémentaire (EFB) dispose de 1 à 32 entrées et d’une sortie à 32 sorties.

Il est possible d’utiliser les variables de sortie d’un bloc fonction élémentaire (EFB) dans le
programme en suivant la syntaxe <Nom_instance> . <Variable de sortie>

Un bloc fonction élémentaire (EFB) peut être utilisée dans n’importe quel langage (LD, FBD,
ST).

Exemple de bloc fonction élémentaire (EFB) TON : délai à l'activation

LD FBD

ST

Dans les langages graphiques, un bloc fonction élémentaire (EFB) est représentée comme
un cadre avec des entrées et des sorties. Les entrées sont toujours représentées sur la
gauche et les sorties toujours sur la droite du cadre. Les blocs fonction peuvent avoir
plusieurs sorties.
Le nom de la fonction, c’est-à-dire le type de fonction, est affiché au centre du cadre.
Le nom d'instance est affiché au-dessus du cadre.

180
LES FONCTIONS
Blocs fonctions élémentaires EFB
8.2.1.SÉLECTION D’UN BLOC FONCTION ÉLÉMENTAIRE (EFB)

◼ L’assisant de saisie FFB s’ouvre en appuyant sur l’icône .

◼ Possibilité d’entrer le type de FFB dans la zone de texte Type FFB.

Zone de Liste
saisie directe Liste des FFB complète
du type FFB déjà utilisées des FFB

181
LES FONCTIONS
Blocs fonctions élémentaires EFB
◼ Pour ne visualiser que les blocs fonctions élémentaires (EFB), cocher seulement
EFB.

◼ Les blocs fonctions sont rangées dans une bibliothèque dans des dossiers et des
sous dossiers en fonction de la famille de fonction.
Par exemple, le bloc fonction élémentaire TON est rangé dans :
Bibliothèques/ Base Lib / Timers & Counters /
◼ Application : Permet de visualiser les blocs fonctions déjà utilisées dans
l’application

◼ Dans la colonne Nom, taper * pour visualiser tous les blocs fonctions ou renseigner
le nom du bloc s’il est connu (TON par exemple) puis valider par OK.
◼ La boîte de dialogue est fermée et l'assistant de saisie de fonction est activé.
L'instance de bloc fonction dans la zone de texte Instance est déjà renseignée. Vous
pouvez appliquer le nom proposé ou vous pouvez modifier le nom proposé.

182
LES FONCTIONS
Blocs fonctions élémentaires EFB
◼ Il est possible de renseigner directement les bornes d’entrée et de sortie depuis la
zone de saisie.

Paramètres Type de donnée


formels (entrées, des paramètres Paramètres réels
sorties) associés à formels (entrées, de l’instance de la
l’instance de la sorties) associés à fonction / du bloc
fonction / du bloc l’instance de la fonction
fonction fonction / du bloc
fonction

Commentaires des paramètres Ouvre l’aide de la


formels (entrées, sorties) associés à fonction / du bloc
l’instance de la fonction / du bloc fonction

Assistant détaillé : Certains FFB complexes proposent des fenêtres supplémentaires


pour entrer des paramètres réels. Pour accéder à ces fenêtres, cliquez sur le bouton
Assistant détaillé.
Instance

Type FFB

Paramètres Paramètres
formels d’entrée, formels de sortie,
associés à associés à
l’instance de la l’instance de la
fonction / du bloc fonction / du bloc

183
LES FONCTIONS
Blocs fonctions élémentaires EFB
Un FFB peut être appelé de manière conditionnelle ou inconditionnelle. La condition est
établie en pré-connectant l'entrée EN.

Si la valeur de EN est déjà à « 0 », lors de l'appel de


FFB, les algorithmes définis par FFB ne sont pas
exécutés et ENO est réglé sur « 0 ».

Si la valeur de EN est déjà à « 1 », lors de l'appel de


FFB, les algorithmes définis par FFB sont exécutés.
Après l'exécution sans erreur de ces algorithmes, la
valeur de ENO est réglée sur « 1 ».
Si une erreur se produit durant l'exécution de ces
algorithmes, ENO est réglé sur « 0 ».

Si l'entrée EN est masquée, le FFB est traité.

8.2.2.UTILISATION DE LA SORTIE D’UN BLOC FONCTION ÉLÉMENTAIRE EFB


DANS LE PROGRAMME

Ladder

ST

FBD

184
LES FONCTIONS
Blocs fonctions élémentaires EFB
8.2.3.GÉRER UNE INSTANCE

◼ Les instances des blocs fonctions élémentaires EFB utilisés dans le projet sont
rangées dans le dossier Instances FB élémentaire.

◼ Les instances des blocs fonctions élémentaires EFB utilisés dans le projet sont
rangées dans le dossier Instances FB élémentaire.

◼ Depuis l’éditeur de données, il est possible de créer directement une instance


avant de l’utiliser dans un éditeur (FBD, LD et ST).
◼ Il est également possible de modifier le nom de l’instance et de supprimer les
instances non utilisées.

Instance
non utilisée

185
LES FONCTIONS
Blocs fonctions élémentaires EFB
8.2.4.RENOMMER UNE INSTANCE

◼ Depuis l’éditeur (LD, FBD ou ST), faire un clic droit sur le bloc fonction élémentaire
et choisir Renommer la variable.

186
OUTILS DE DIAGNOSTIC
Animation d’un programme SFC
9. OUTILS DE DIAGNOSTIC

9.1.ANIMATION D’UN PROGRAMME SFC

◼ L’icône permet de stopper ou de redémarrer l’animation. S’il y a modification


de programme, l’animation des sections modifiées est stoppée tant que le projet
n’est pas régénéré.
◼ La couleur de fond de l’éditeur est grise.

◼ Une étape peut être active ou inactive. Un code couleur permet d’identifier l’état
actuel de l’étape :
Étape inactive Étape active

S_1_1 S_1_1

◼ Si les temps de contrôle sont renseignés, 2 couleur supplémentaire permettent


d’identifier l’état actuel de l’étape :
Temps minimal non atteint Temps maximal atteint

S_1_1 S_1_1

◼ Une transition peut être vraie ou fausse ou évaluée si l’étape est active. Un code
couleur permet d’identifier l’état actuel de la réceptivité :
Réceptivité sera évaluée
Réceptivité fausse Réceptivité vraie
si étape précédente active

187
OUTILS DE DIAGNOSTIC
Animation d’un programme LADDER
9.2.ANIMATION D’UN PROGRAMME LADDER

◼ L’icône permet de stopper ou de redémarrer l’animation. S’il y a modification


de programme, l’animation des sections modifiées est stoppée tant que le projet
n’est pas régénéré.
◼ La couleur de fond de l’éditeur est grise.

◼ Les couleurs utilisées en mode locale pour les différents éléments sont
remplacées:

: en vert pour une variable booléenne à 1 (True)

: en rouge pour variable booléenne à 0 (False)

: en jaune pour une variable numérique

: variable forcée
Les variables DDT et le blocs fonctions EFB et DFB ne sont pas animés.

◼ Deux types d’animation sont possible selon que l’option Avec animation de lien
LD soit cochée ou pas dans les options du projet.

188
OUTILS DE DIAGNOSTIC
Animation d’un programme LADDER
▪ Avec animation des liens :
Les liens booléens entre les contacts et les bobines s’affichent en vert
ou rouge selon que l’évaluation du schéma à contacts en amont renvoi
la valeur OUI (1) ou NON (0).

▪ Sans animation des liens :


Seuls les noms des variables sont animés.

189
OUTILS DE DIAGNOSTIC
Animation d’un programme FBD
9.3.ANIMATION D’UN PROGRAMME FBD

◼ L’icône permet de stopper ou de redémarrer l’animation. S’il y a modification


de programme, l’animation des sections modifiées est stoppée tant que le projet
n’est pas régénéré.
◼ La couleur de fond de l’éditeur est grise.

◼ Vert : Variable booléenne à 1 (True)


◼ Rouge : Variable booléenne à 0 (False)
◼ Jaune : Variable numérique
◼ Encadrée : Variable forcée
Les variables de types DDT, les instances EFB/DFB ne sont pas animées.

190
OUTILS DE DIAGNOSTIC
Animation d’un programme ST
9.4.ANIMATION D’UN PROGRAMME ST

◼ L’icône permet de stopper ou de redémarrer l’animation. S’il y a modification


de programme, l’animation des sections modifiées est stoppée tant que le projet
n’est pas régénéré.
◼ La couleur de fond de l’éditeur est grise.
◼ Le texte apparait en noir et les commentaires en vert.

◼ Vert : Variable booléenne à 1 (True)


◼ Rouge : Variable booléenne à 0 (False)
◼ Jaune : Les autres types de variables
◼ Encadrée : Variable forcée
Seules les variables de types booléennes sont animées dans l’éditeur.

191
OUTILS DE DIAGNOSTIC
Fenêtre de variables
9.5.FENÊTRE DE VARIABLES

La fenêtre de travail permet de visualiser toutes les variables non booléennes


(numériques, DDT, EFB, DFB, expression numériques…) présentes à l’écran dans une
section de programme et qui ne peuvent pas être animées directement dans l’éditeur
langage.

◼ La fenêtre des variables se trouve dans le menu Outils.

◼ Exemple :

La fenêtre de variables ne permet pas la modification ou le forçage des variables.

La fenêtre des variables est mise à jour automatiquement à partir de la partie de


programme visualisée.

192
OUTILS DE DIAGNOSTIC
Fenêtre d’inspection
9.6.FENETRE D’INSPECTION

Les fenêtres d’inspection sont placées par l’utilisateur sur la ou les variables qu’il souhaite
visualiser.

Ces fenêtres sont particulièrement adaptées pour les langages ST.

Les fenêtres d’inspection peuvent être utilisées en mode local ou en mode connecté.

◼ Sélectionner la variable puis clic droit et sélectionner Nouvelle fenêtre


d’inspection.

◼ En mode connecté, le nom, l'adresse (si disponible) et la valeur réelle des variables
sont affichés dans les fenêtres d'inspection.

193
OUTILS DE DIAGNOSTIC
Fenêtre d’inspection
◼ En mode local, le nom, l'adresse (si disponible) et le commentaire (si disponible)
des variables affectées sont affichés dans les fenêtres d'inspection.

◼ Via un clic droit sur la fenêtre d’inspection, il est possible de la supprimer mais
également de renseigner des paramètres de surveillance de la valeur de la variable.

194
OUTILS DE DIAGNOSTIC
Fenêtre d’inspection
◼ Si la valeur courante est inférieure à la plage définie, le champ de surveillance est
affiché en jaune.

◼ Si la valeur courante est supérieure à la plage définie, le champ de surveillance est


affiché en magenta.

◼ Il est possible de masquer toutes les fenêtres d’inspection via le menu


Affichage/Masquer les fenêtres d’inspection.

◼ La fonction fenêtres d’inspection flottantes permet d’ancrer toutes les fenêtres


d’inspection d’une section à leur emplacement relatif dans la section ou à leur
emplacement absolu.

195
OUTILS DE DIAGNOSTIC
Fenêtre d’inspection

◼ Il est possible de visualiser une variable et son contenu simultanément sans pour
autant insérer une fenêtre d’inspection.
◼ Laisser le curseur de la souris sur la variable et une info bulle va s’afficher
automatiquement.

196
OUTILS DE DIAGNOSTIC
Table d’animation
9.7.TABLE D’ANIMATION

Une table d’animation est utilisée pour surveiller les valeurs des variables et pour modifier
et/ou forcer ces valeurs. Seules les variables déclarées dans Variables et instances FB
peuvent être ajoutées à la table.

Choix table
temporaire ou
permanente

Une table d’animation peut être crée manuellement par saisie des variables ou
automatiquement en sélectionnant un groupement de variables.
Il existe des tables d’animation temporaires et des tables d’animation permanentes.
La table d’animation permanente fait partie intégrante d’un projet, elle est enregistrée
avec le projet et peut être exportée.
La table d’animation temporaire quant à elle n’est pas enregistrée dans le projet.

9.7.1.CRÉATION D’UNE TABLE D’ANIMATION MANUELLEMENT

◼ Clic droit sur le dossier Tables d’animation puis Nouvelle table d’animation.

◼ Nommer la table d’animation. Il est éventuellement possible de la lier à un module


fonctionnel. Pour définir la table d’animation temporaire, cocher la case
correspondante.

◼ La table d’animation apparait sous le dossier Tables d’animation.


Table permanente

Table temporaire

197
OUTILS DE DIAGNOSTIC
Table d’animation
9.7.2.CRÉATION D’UNE TABLE D’ANIMATION AUTOMATIQUEMENT

La création d’une table d’animation peut s’effectuer hors du navigateur du projet,


directement depuis un éditeur de langage en sélectionnant la ou les variables puis par
le menu contextuel Initialiser la table d’animation ou Initialiser une nouvelle table
d’animation (si une table est déjà présente, sinon les variables vont s’ajouter à celles
déjà présentes).

Dans ces conditions, la table d’animation est nécessairement temporaire.

198
OUTILS DE DIAGNOSTIC
Table d’animation
◼ Pour rendre la table d’animation permanente, clic droit sur la table puis
Caractéristiques.

◼ Décocher Table temporaire.

◼ La table apparait alors comme permanente dans le navigateur du projet.

◼ Note : Il est possible d’initialiser une table d’animation (temporaire) de toutes les
variables de la section via la combinaisons des touche CTRL + A puis CTRL + T.

199
OUTILS DE DIAGNOSTIC
Table d’animation
Il existe 2 modes de travail dans une table d’animation :
◼ Le mode modification pour la valeur courante de la variable
◼ Le mode forçage pour les variables booléennes
9.7.3.LE MODE MODIFICATION
Ce mode permet de basculer les variables booléennes et de définir la valeur pour les autres
types. Le programme reste malgré tout prioritaire, c’est-à-dire que si la valeur est modifiée
par le programme, celle-ci sera mise à jour immédiatement.

◼ Les variables modifiables avec le mode sélectionné sont affichées en gras.


◼ Pour les variables booléennes, sélectionner en 1er la variable puis appuyer sur
pour positionner la variable à 1 ou pour positionner la variable à 0.

◼ En mode modification, il est possible de renseigner la valeur souhaitée directement


dans la colonne valeur.

◼ Il est possible de modifier plusieurs variables simultanément. Activer le mode


multiple en appuyant sur la touche .

◼ La colonne Définir la valeur apparait.

200
OUTILS DE DIAGNOSTIC
Table d’animation

◼ Sélectionner les valeurs des différentes variables puis appuyer sur pour les
activer. La mise à jour s’effectue sur un cycle automate.

◼ L’icone permet l’effacement des valeurs de la colonne Définir la valeur.

◼ L’icône permet la réécriture des valeurs modifiées ou forcées dans la colonne


Définir la valeur.

201
OUTILS DE DIAGNOSTIC
Table d’animation

◼ L’icône active la fonction chaine étendue si l’on veut visualiser des variables de
type STRING de plus de 16 caractères

Par défaut, la table permet d’afficher 16 caractères d’une variable String.

L’animation de grandes chaines de caractères peut réduire le nombre de sections


et de tables d’animation susceptibles d’être animées simultanément.

Exemples :

◼ En mode local, une table d’animation n’affiche pas les valeurs des variables.

202
OUTILS DE DIAGNOSTIC
Table d’animation
9.7.4.LE MODE FORÇAGE
Ce mode permet de basculer uniquement les variables de type EBOOL (entrée, sorties,
mémentos) et localisées (adresse topologique). Le forçage d’une valeur est permanent, à
moins de déforcer la valeur.

◼ Les variables modifiables avec le mode sélectionné sont affichées en gras.


◼ Sélectionner en 1er la variable puis appuyer sur pour forcer la variable à 1 ou
pour forcer la variable à 0 ou pour annuler le forçage.

◼ Lorsqu’un forçage est actif, la valeur est remplacée soit par F1 ou F0 dans la colonne
valeur.

◼ Lorsqu’un forçage est actif, l icone figure dans la barre d’état en bas à droite.

◼ Il est possible de forcer plusieurs variables simultanément via le mode multiple en


appuyant sur la touche .
◼ Il est également possible de forcer plusieurs variables simultanément.

203
OUTILS DE DIAGNOSTIC
Table d’animation
9.7.5.MODIFICATION DU FORMAT

◼ Il est possible de choisir la base d’affichage de la valeur courante (décimal,


binaire, hexadécimal…) via un clic droit sur la variable puis Format
d’affichage/…

9.7.6.AJOUTER UNE VARIABLE

Zone de saisie Liste complète


directe des variables

Liste des
variables déjà
utilisées

204
OUTILS DE DIAGNOSTIC
Table d’animation
9.7.7.MODIFICATION / FORÇAGE DEPUIS L’ÉDITEUR

Les commandes modification et forçage d’une variable sont directement accessibles


depuis l’éditeur de programmation.

◼ Pour un forçage, clic droit sur la variable puis Forcer la valeur/Forcer à 0, Forcer
à 1 ou Déforcer.

◼ Les commandes de forçage sont également accessibles depuis Modifier la


valeur…

◼ Pour une modification, clic droit sur la variable puis Modifier la valeur…, saisir
la valeur puis appuyer sur Définir.

205
OUTILS DE DIAGNOSTIC
Table d’animation
9.7.8.TABLE DES BITS FORCÉS

◼ Lorsqu’un forçage est actif, l’icône figure dans la barre d’état en bas à droite.
Cliquer sur l’icone permet d’ouvrir la table des bits forcés.

◼ La table des bit forcés est également accessible via un clic droit sur le dossier Tables
d’animation du navigateur du projet.

◼ La table de bits forcés est actualisée automatiquement si une variable ou une


adresse devient forcée/déforcée.
◼ La table de bits forcés est toujours crée en tant que table d’animation temporaire
et ne peut pas être modifiée par l’utilisateur.

206
OUTILS DE DIAGNOSTIC
Références croisées
9.8.RÉFÉRENCES CROISÉES
Il peut être très utile pour effectuer un dépannage ou de la mise au point de programme
de connaitre à quel endroit est piloté une variable dans le programme. C’est ce que l’on
appelle les références croisées.
◼ Clic droit sur la variable à rechercher et sélectionner Initialiser la recherche.

◼ Les références croisées de la variable recherchée apparaissent.

◼ Référence : Cette colonne affiche le nom de l’instance ou le type


(DDT/IODDT/EFB/DFB) des données recherchées. Les détails affichés
dépendent des paramètres d'affichage.

◼ Type : Cette colonne affiche le type et la référence de la donnée recherchée, le


langage de programmation des sections, sous-routines, événements, etc.
contenant les références de la donnée recherchée.

◼ Usage : Cette colonne affiche le caractère des références de la donnée


recherché (lecture seule, écriture seule, lecture/écriture), le champ de
recherche de la donnée.

◼ Contexte : Contexte spécifique défini dans la boîte de dialogue Recherche de


données.

◼ Unité : Cette colonne affiche l'unité de l'emplacement


◼ Emplacement : Cette colonne affiche l'emplacement des données recherchées
dans un formulaire abrégé

207
OUTILS DE DIAGNOSTIC
Références croisées

Affiche les résultats de la recherche de manière semblable à la vue structurelle


du navigateur de projet.
Affiche les résultats de la recherche de manière semblable à la vue fonctionnelle
du navigateur de projet.
Affiche les résultats de la recherche sous forme exhaustive : Déclaration des
données, chemin et utilisation des données
Affiche les résultats de la recherche sous forme abrégée : Déclaration des
données et utilisation des données
Affiche les résultats de la recherche sous forme plate : Utilisation des données

Sélectionne la référence précédente des résultats de la recherche.


Sélectionne la référence suivante des résultats de la recherche.
Atteint directement l'occurrence actuellement détectée et sélectionnée
de la référence.
Atteint directement l'occurrence précédente détectée de la référence (par
exemple, sur le réseau sur lequel elle se trouve).
Atteint directement l'occurrence suivante détectée de la référence.

Un double clic sur la ligne ouvre l’éditeur en conséquence et se positionne sur la


variable.

◼ Les références croisées sont également accessibles via le menu


Outils/Rechercher / remplacer.

208
OUTILS DE DIAGNOSTIC
Références croisées

L’icône permet d’afficher la boîte de dialogue Recherche de données.

◼ Élément recherché : Saisir le nom complet de la variable à rechercher. Cliquer


sur la flèche vers le bas pour afficher une liste contenant les dix dernières
chaînes recherchées ou cliquer sur le bouton pour afficher la boîte de
dialogue Sélection de données afin de sélectionner l'objet à rechercher.
◼ Portée : Sélectionner la portée de la recherche : Globale (application), une unité
de programme spécifique de l'application, un DFB spécifique du projet ou
toutes les portées (application + toutes les unités de programme + tous les DFB)
◼ Lire : Permet de limiter la recherche aux références en lecture.
◼ Ecrire : Permet de limiter la recherche aux références en écriture.
◼ Chevauchement : Cocher cette case pour rechercher toutes les références
complètes et partielles.
◼ A l'intérieur du DDT : Cocher cette case pour lancer la recherche dans les
variables DDT.
◼ A l'intérieur du DFB : Cocher cette case pour lancer la recherche dans les
instances DFB (sauf les types DFB protégés).
◼ Indirect : Cocher cette case pour rechercher des sous-éléments et des parents
directs des variables structurées et des tableaux.
◼ Niveau max. d'indirection : Définit le niveau maximal d'éléments indirects
(sous-éléments/parents) à afficher.
◼ Contexte : Permet de limiter la recherche à un contexte spécifique.
o Contact : variable associée à un contact
o Bobine : variable associée à un bit de sortie LD/LL984
o Objet SFC : variable utilisée avec un objet SFC
o FFB / Sous-routine : variable transmise à un FFB
o Instruction ST/IL : variable utilisée avec une instruction ST/IL
Le contexte s'affiche sous la forme d'une colonne facultative dans les résultats
de la recherche.
◼ Conserver les résultats précédents : Cocher cette case pour conserver les
résultats de recherche précédents. Sinon, la fenêtre des résultats de la
recherche (Références croisées) est effacée avant que les nouveaux résultats
de la recherche ne s'affichent.

209
OUTILS DE DIAGNOSTIC
Références croisées
◼ Sortie dans volet 2 : Décocher cette case pour afficher les résultats de la
recherche sous l'onglet Rechercher des résultats 1 de la fenêtre des résultats
de la recherche (Références croisées).
Cochez cette case pour afficher les résultats de la recherche sous l'onglet
Rechercher des résultats 2 de la fenêtre des résultats de la recherche
(Références croisées).
◼ Bouton Rechercher : Permet de démarrer la recherche et d'afficher la fenêtre
de résultats (Références croisées).

La boîte de dialogue Recherche de données est également accessible par les icônes
de la barre d’outils.

210
OUTILS DE DIAGNOSTIC
Écrans de diagnostique
9.9.ÉCRANS DE DIAGNOSTIQUE

Les écrans de diagnostique sont disponibles à partir de l’éditeur de configuration pour la


CPU et les modules métiers.

◼ Depuis le bus automate, double cliquer sur le module en défaut. Un carré rouge
sur le module signale la présence d’un défaut :

◼ Sélectionner l’onglet Défaut. Cela permet de connaître un certain nombre


d’éléments sur la nature du ou des défauts.

◼ Exemple de la carte de sortie TOR DD0 3202K :

211
OUTILS DE DIAGNOSTIC
Écrans de diagnostique
◼ Configuration des paramètres TOR de la carte DD0 3202K :

o La case à cocher Surveillance alimentation définit l'état actif ou inactif de la


surveillance de l'alimentation externe. Il agit par groupe de 16 voies consécutives.
Par défaut le contrôle est actif (case cochée).

o Le menu déroulant Mode de repli permet de configurer le mode de repli que


prennent les sorties lors du passage à l’état STOP de l’automate en cas d’erreur du
processeur, de connexion du rack, de connexion du câble inter-rack et d’une
commande STOP dans Control Expert.
Si le mode Repli est sélectionnée, mes voies sont mises à l’état 0 ou 1 en fonction
de la valeur de repli paramétrée pour le groupe des 8 voies correspondantes.
Si le mode Maintien est sélectionné; les sorties conservent l’état dans lequel elles
se trouvent avant le passage en STOP.

o Le menu déroulant Réarmer permet de définir le mode de réarmement des sorties


disjonctées.
Si Automatique est sélectionné, le réarmement est réalisé automatiquement
toutes les 10s jusqu’à la disparition de l’erreur.
Si Programmé est sélectionné, le réarmement est exécuté par une commande du
programme ou par l’intermédiaire de l’écran de mise au point.

212
OUTILS DE DIAGNOSTIC
Écrans de diagnostique
◼ Exemple du module Ethernet NOC 0401 :

213
OUTILS DE DIAGNOSTIC
Écran de l’automate
9.10.ÉCRAN DE L’AUTOMATE

◼ Une fois connecté à l’automate, cliquer sur Outils/ Écran de l’automate.

◼ Onglet Tâche.

Visualisation
des tâches

Permet un redémarrage
à chaud ou à froid de Permet la mise au repli
l’automate. des sorties.

◼ Onglet Horodateur :

214
OUTILS DE DIAGNOSTIC
Écran de l’automate

◼ Onglet Informations :

215
COMPLEMENTS
Carte SD
10.COMPLEMENTS

10.1.CARTE SD

10.1.1.RELATION RAM ET CARTE SD

Le contenu de la carte SD sera mis à jour automatiquement après :


◼ un chargement,
◼ une modification en mode connecté,
◼ un front montant du bit système %S66
Le contenu de la RAM sera mis à jour automatiquement après :
◼ une mise sous tension.
◼ un front montant du bit système %S65

10.1.2.COUPURE SECTEUR

216
COMPLEMENTS
Carte SD
10.1.3.GESTION CONTENU RAM ET CARTE SD

217
COMPLEMENTS
Bilan mémoire
10.2.BILAN MÉMOIRE

◼ Sélection menu Automate/Utilisation de la mémoire...

Variables localisées donc


adressées

Variables non localisées et


mémoire locale des EFB/
DFB

C’est le programme

Sources programme et
commentaires qui dépendent
des options de projet

Configuration automate

Message de diagnostic système


et application qui dépendent
des options de projet

218
COMPLEMENTS
Les reprises secteur
10.3.LES REPRISES SECTEUR

219
COMPLEMENTS
Les reprises secteur

◼ Conséquences d’une reprise à froid :


o RAZ des bits E/S et bits internes %Mi
o INIT des séquences SFC (étapes initiales)
o INIT des blocs fonctions à partir des données de configurations (EFB et DFB)
o RAZ des mots internes si sauvegarde non demandée en configuration CPU
o Annulation des forçages des bits et blocage d’étape
o Envoi des paramètres de configuration à tous les coupleurs métiers
(analogique, comptage, communication, etc…)
o RUN ou STOP après la reprise selon la configuration et/ou l’état de l’entrée
RUN/STOP si elle existe
o Mise à 1 de la variable %S0

◼ Conséquences d’une reprise à chaud :


o Redémarrage en début de programme
o Mise à 1 de la variable %S1
o Initialisation des files de messages
o Envoi des paramètres de configuration à tous les coupleurs métiers
(analogique, comptage, communication, etc…)
o Désactive les tâches EVT et FAST jusqu’à la fin du 1er cycle de MAST
o Vide les files événements
o Relance la tâche MAST

220
COMPLEMENTS
Options du projet
10.4.OPTIONS DU PROJET

◼ Outils/ Options :

◼ Outils/Options du projet :

221
COMPLEMENTS
Options du projet


Permet d’afficher un message d’avertissement lors de l’analyse si une variables est
pilotée plusieurs fois dans le projet. Cela peut être utile pour éviter la multi-écriture
de la même sortie dans le programme.

Permet d’éviter les erreurs de recouvrement. Par exemple si dans le programme on


utilise %MW0 et %MD0, le logiciel nous avertira que ces 2 zones mémoires se
superposent.


Permet de pouvoir transférer le projet de l’automate vers le PC.

Permet de sélectionner le chargement ou pas des commentaires dans l’automate.

Permet le diagnostic en ligne de l’application du système via le viewer de diagnostic

222
COMPLEMENTS
Options du projet

Cocher cette case permet de représenter plusieurs grafcets sur une même page.

223
NOTES
Options du projet

11.NOTES
NOTES
Options du projet
NOTES
Options du projet
NOTES
Options du projet
NOTES
Options du projet

Vous aimerez peut-être aussi