Schneider Electric SoMachine - Fonctions et bibliothèques Manuel utilisateur

Ajouter à Mes manuels
111 Des pages
Schneider Electric SoMachine - Fonctions et bibliothèques Manuel utilisateur | Fixfr
SoMachine
EIO0000000792 06/2017
SoMachine
Fonctions et bibliothèques - Guide de
l'utilisateur
EIO0000000792.13
06/2017
www.schneider-electric.com
Le présent document comprend des descriptions générales et/ou des caractéristiques techniques
des produits mentionnés. Il ne peut pas être utilisé pour définir ou déterminer l'adéquation ou la
fiabilité de ces produits pour des applications utilisateur spécifiques. Il incombe à chaque utilisateur
ou intégrateur de réaliser l'analyse de risques complète et appropriée, l'évaluation et le test des
produits pour ce qui est de l'application à utiliser et de l'exécution de cette application. Ni la société
Schneider Electric ni aucune de ses sociétés affiliées ou filiales ne peuvent être tenues pour
responsables de la mauvaise utilisation des informations contenues dans le présent document. Si
vous avez des suggestions, des améliorations ou des corrections à apporter à cette publication,
veuillez nous en informer.
Aucune partie de ce document ne peut être reproduite sous quelque forme ou par quelque moyen
que ce soit, électronique, mécanique ou photocopie, sans autorisation préalable de Schneider
Electric.
Toutes les réglementations de sécurité pertinentes locales doivent être observées lors de
l'installation et de l'utilisation de ce produit. Pour des raisons de sécurité et afin de garantir la
conformité aux données système documentées, seul le fabricant est habilité à effectuer des
réparations sur les composants.
Lorsque des équipements sont utilisés pour des applications présentant des exigences techniques
de sécurité, suivez les instructions appropriées.
La non-utilisation du logiciel Schneider Electric ou d'un logiciel approuvé avec nos produits
matériels peut entraîner des blessures, des dommages ou un fonctionnement incorrect.
Le non-respect de cette consigne peut entraîner des lésions corporelles ou des dommages
matériels.
© 2017 Schneider Electric. Tous droits réservés.
2
EIO0000000792 06/2017
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1 Description générale des bibliothèques . . . . . . . . . . . . .
Informations générales sur les bibliothèques . . . . . . . . . . . . . . . . . . .
Chapitre 2 Gestion des bibliothèques . . . . . . . . . . . . . . . . . . . . . . .
2.1 Méthodes de référencement des bibliothèques. . . . . . . . . . . . . . . . . .
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Version directe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Version la plus récente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mécanisme d'espace réservé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bibliothèques post-compatibles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Utilisation des bibliothèques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Méthodes de déclaration d'une bibliothèque dans un projet . . . . . . .
Ajout de bibliothèques dans un projet SoMachine . . . . . . . . . . . . . . .
Mise à jour de bibliothèques et de références de bibliothèque . . . . . .
Création d'une bibliothèque post-compatible personnalisée . . . . . . . .
Chapitre 3 Éditeur du Gestionnaire de bibliothèque. . . . . . . . . . . . .
Éditeur du Gestionnaire de bibliothèque . . . . . . . . . . . . . . . . . . . . . . .
Ajouter une bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Propriétés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Charger à nouveau une bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . .
Espaces réservés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Référentiel de bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Onglet Mappage de version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 4 Créer une bibliothèque . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Étape 1 : Définir le projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Étape 2 : Remplir les Informations de projet . . . . . . . . . . . . . . . . . . . .
Étape 3 : Référencer d'autres bibliothèques si besoin . . . . . . . . . . . .
Étape 3.1 : Utiliser des références d'espaces réservés. . . . . . . . . . . .
Étape 4 : Concevoir et programmer les modules de bibliothèque . . . .
Étape 5 : Concevoir l'interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Étape 6 : Mettre en place des routines de gestion d'erreurs . . . . . . . .
Étape 7 : Configurer un déploiement raisonnable (restriction
d'utilisation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EIO0000000792 06/2017
5
7
11
11
15
16
17
18
19
21
23
25
26
26
28
32
35
36
40
44
46
47
48
56
59
60
60
61
64
65
65
66
66
67
3
Chapitre 5 Présentation des bibliothèques . . . . . . . . . . . . . . . . . . . .
Bibliothèques Schneider Electric . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Autres bibliothèques utilisées dans SoMachine. . . . . . . . . . . . . . . . . .
Chapitre 6 Représentation des fonctions et blocs fonction . . . . . . . .
Différences entre une fonction et un bloc fonction . . . . . . . . . . . . . . . .
Utilisation d'une fonction ou d'un bloc fonction en langage IL . . . . . . .
Utilisation d'une fonction ou d'un bloc fonction en langage ST . . . . . .
Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
69
70
93
97
98
99
103
105
111
EIO0000000792 06/2017
Consignes de sécurité
Informations importantes
AVIS
Lisez attentivement ces instructions et examinez le matériel pour vous familiariser avec l'appareil
avant de tenter de l'installer, de le faire fonctionner, de le réparer ou d'assurer sa maintenance.
Les messages spéciaux suivants que vous trouverez dans cette documentation ou sur l'appareil
ont pour but de vous mettre en garde contre des risques potentiels ou d'attirer votre attention sur
des informations qui clarifient ou simplifient une procédure.
EIO0000000792 06/2017
5
REMARQUE IMPORTANTE
L'installation, l'utilisation, la réparation et la maintenance des équipements électriques doivent être
assurées par du personnel qualifié uniquement. Schneider Electric décline toute responsabilité
quant aux conséquences de l'utilisation de ce matériel.
Une personne qualifiée est une personne disposant de compétences et de connaissances dans le
domaine de la construction, du fonctionnement et de l'installation des équipements électriques, et
ayant suivi une formation en sécurité leur permettant d'identifier et d'éviter les risques encourus.
6
EIO0000000792 06/2017
A propos de ce manuel
Présentation
Objectif du document
Ce document décrit l'implémentation des bibliothèques, de la gestion de bibliothèques et des
fonctions dans SoMachine.
Champ d'application
Ce document a été actualisé pour le lancement de SoMachine V4.3.
Information spécifique au produit
AVERTISSEMENT
PERTE DE CONTROLE





Le concepteur d'un système de commande doit envisager les modes de défaillance possibles
des chemins de commande et, pour certaines fonctions de commande critiques, prévoir un
moyen d'atteindre un état sécurisé en cas de défaillance d'un chemin, et après cette
défaillance. Par exemple, l'arrêt d'urgence, l'arrêt en cas de surcourse, la coupure de courant
et le redémarrage sont des fonctions de commande cruciales.
Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de
commande critiques.
Les chemins de commande système peuvent inclure les liaisons de communication. Soyez
particulièrement attentif aux implications des retards de transmission imprévus ou des pannes
de liaison.
Respectez toutes les réglementations de prévention des accidents ainsi que les consignes de
sécurité locales.1
Chaque implémentation de cet équipement doit être testée individuellement et entièrement
pour s'assurer du fonctionnement correct avant la mise en service.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
1
Pour plus d'informations, consultez le document NEMA ICS 1.1 (dernière édition), « Safety
Guidelines for the Application, Installation, and Maintenance of Solid State Control » (Directives de
sécurité pour l'application, l'installation et la maintenance de commande statique) et le document
NEMA ICS 7.1 (dernière édition), « Safety Standards for Construction and Guide for Selection,
Installation, and Operation of Adjustable-Speed Drive Systems » (Normes de sécurité relatives à
la construction et manuel de sélection, installation et opération de variateurs de vitesse) ou son
équivalent en vigueur dans votre pays.
EIO0000000792 06/2017
7
AVERTISSEMENT
FONCTIONNEMENT IMPREVU DE L’EQUIPEMENT


N'utilisez que le logiciel approuvé par Schneider Electric pour faire fonctionner cet
équipement.
Mettez à jour votre programme d'application chaque fois que vous modifiez la configuration
matérielle physique.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Terminologie utilisée dans les normes
Les termes techniques, la terminologie, les symboles et les descriptions correspondantes
employés dans ce manuel ou figurant dans ou sur les produits proviennent généralement des
normes internationales.
Dans les domaines des systèmes de sécurité fonctionnelle, des variateurs et de l'automatisme en
général, les termes employés sont sécurité, fonction de sécurité, état sécurisé, défaut, réinitialisation du défaut, dysfonctionnement, panne, erreur, message d'erreur, dangereux, etc.
Entre autres, les normes concernées sont les suivantes :
8
Norme
Description
EN 61131-2:2007
Automates programmables - Partie 2 : exigences et essais des équipements
ISO 13849-1:2008
Sécurité des machines - Parties des systèmes de commande relatives à la
sécurité Principes généraux de conception
EN 61496-1:2013
Sécurité des machines - Équipements de protection électro-sensibles Partie 1 : prescriptions générales et essais
ISO 12100:2010
Sécurité des machines - Principes généraux de conception - Appréciation du
risque et réduction du risque
EN 60204-1:2006
Sécurité des machines - Équipement électrique des machines - Partie 1 : règles
générales
EN 1088:2008
ISO 14119:2013
Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs
- Principes de conception et de choix
ISO 13850:2006
Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception
EN/IEC 62061:2005
Sécurité des machines - Sécurité fonctionnelle des systèmes de commande
électrique, électronique et électronique programmable relatifs à la sécurité
IEC 61508-1:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences générales
IEC 61508-2:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences pour les systèmes
électriques/électroniques/électroniques programmables relatifs à la sécurité
EIO0000000792 06/2017
Norme
Description
IEC 61508-3:2010
Sécurité fonctionnelle des systèmes électriques/électroniques/électroniques
programmables relatifs à la sécurité - Exigences concernant les logiciels
IEC 61784-3:2008
Communications numériques pour les systèmes de mesure et de commande Bus de terrain de sécurité fonctionnelle
2006/42/EC
Directive Machines
2014/30/EU
Directive sur la compatibilité électromagnétique
2014/35/EU
Directive sur les basses tensions
De plus, des termes peuvent être utilisés dans le présent document car ils proviennent d'autres
normes telles que :
Norme
Description
Série IEC 60034
Machines électriques rotatives
Série IEC 61800
Entraînements électriques de puissance à vitesse variable
Série IEC 61158
Communications numériques pour les systèmes de mesure et de commande Bus de terrain utilisés dans les systèmes de commande industriels
Enfin, le terme zone de fonctionnement utilisé dans le contexte de la description de dangers
spécifiques a la même signification que les termes zone dangereuse ou zone de danger employés
dans la directive Machines (2006/42/EC) et la norme ISO 12100:2010.
NOTE : Les normes susmentionnées peuvent s'appliquer ou pas aux produits cités dans la
présente documentation. Pour plus d'informations sur chacune des normes applicables aux
produits décrits dans le présent document, consultez les tableaux de caractéristiques de ces
références de produit.
EIO0000000792 06/2017
9
10
EIO0000000792 06/2017
SoMachine
Description générale des bibliothèques
EIO0000000792 06/2017
Chapitre 1
Description générale des bibliothèques
Description générale des bibliothèques
Informations générales sur les bibliothèques
Contenu des bibliothèques
Les bibliothèques fournissent les éléments suivants, exécutés dans le système d'exécution de
votre contrôleur :
 fonctions et blocs fonction,
 définitions des types de données,
 variables globales,
 variables système,
 objets de visualisation.
La gestion des bibliothèques dans un projet s'effectue à l'aide des Gestionnaires de bibliothèques
pour la totalité du projet ou par contrôleur. Les bibliothèques sont installées en même temps que
les éléments (équipements, solutions et contrôleurs) que vous avez décidé d'installer avec
Gestionnaire de configuration SoMachine. Quant aux bibliothèques définies par l'utilisateur, c'est
vous qui les gérez directement via SoMachine.
Informations sur les bibliothèques
Le Gestionnaire de bibliothèques contient les bibliothèques incluses, tandis que le Référentiel de
bibliothèques contient l'ensemble des bibliothèques disponibles :
Informations
Description
Exemple
Nom
nom de la bibliothèque
Bibliothèque Altivar
(ATV)
Version
version de la bibliothèque
1.0.1.8
Société
Fournisseur principal (ou nom de groupe défini par le fournisseur
principal de la bibliothèque) indiqué dans les boîtes de dialogue
Gestionnaire de bibliothèques et Référentiel de bibliothèques.
Schneider Electric
Espace de noms
Espace de noms par défaut de la bibliothèque, permettatn
d'accéder aux fonctions de la bibliothèque.
SEC
NOTE : La bonne pratique consiste à utiliser systématiquement
l'espace de noms par défaut dans votre application.
Si l'attribut qualified-access-only figure après l'espace de noms par
défaut, cela signifie que l'utilisation de cet espace de noms dans
votre application est obligatoire.
EIO0000000792 06/2017
11
Description générale des bibliothèques
Informations
Description
Exemple
Catégorie
Catégorie(s) à laquelle ou auxquelles ces bibliothèques
appartiennent, comme indiqué dans les boîtes de dialogue
Gestionnaire de bibliothèques et Référentiel de bibliothèques.
Equipements →
ATV31/ATV312
Espace de noms
Un espace de nom de bibliothèque est un symbole qui permet un accès unique aux composants
de bibliothèque associés (fonctions, blocs fonction, variables, etc.). Il est nécessaire lorsque
deux composants de deux bibliothèques différentes portent un nom identique au sein d'un même
projet. Son utilisation dans votre application est obligatoire si l'attribut qualified-access-only est
défini dans la bibliothèque. Pour garantir l'accès unique au composant approprié, utilisez le nom
complet <espace de nom>.<composant>, en prenant soin d'inclure l'espace de nom.
Cas
Description
1
La bibliothèque Util comprend un bloc fonction GEN. L'espace de nom de la bibliothèque Util
est Util. Une instance du bloc fonction GEN peut être déclarée avec ou sans espace de nom de
bibliothèque si le nom GEN est unique au sein du projet :
MyGenerator: Util.GEN;
ou MyGenerator: GEN;
2
Un bloc fonction GEN a été créé au sein du projet. L'utilisation de l'espace de nom Util permettra
au système d'accéder au bloc fonction GEN de l'espace de nom Util. Sans espace de nom, le
bloc fonction du projet GEN sera utilisé
MyGenerator_Util: Util.GEN;
MyGenerator_Project: GEN;
3
Une autre bibliothèque, qui contient aussi un bloc fonction appelé GEN, est déclarée dans le
projet avec l'espace de nom NewLib. L'utilisation de l'espace de nom devient obligatoire pour
identifier le bloc fonction correct GEN à utiliser :
MyGenerator_Util: Util.GEN;
MyGenerato_NewLib: NewLib.GEN;
Un espace de nom par défaut est défini pour chaque bibliothèque.
Référentiel de bibliothèques
Le Référentiel de bibliothèques est l'éditeur qui gère les bibliothèques installées dans SoMachine.
Le Référentiel de bibliothèques permet d'installer ou de supprimer des bibliothèques définies par
l'utilisateur. Une bibliothèque peut être utilisée dans un projet SoMachine uniquement si elle est
installée dans le Référentiel de bibliothèques. Un jeu de bibliothèques est installé par défaut avec
SoMachine. Gestionnaire de configuration SoMachine vous permet cependant d'installer de
nouvelles bibliothèques ou de nouvelles versions de bibliothèques existantes.
12
EIO0000000792 06/2017
Description générale des bibliothèques
Gestion des bibliothèques à l'aide des Gestionnaires de bibliothèques
Les bibliothèques déclarées dans un projet sont gérées dans l'éditeur Gestionnaire de
bibliothèques.
Dans un projet SoMachine, l'arborescence Outils (voir SoMachine, Guide de programmation)
comprend deux Gestionnaires de bibliothèques couvrant différents cas d'utilisation :
Cas d'utilisation
Emplacement du Gestionnaire de bibliothèques
bibliothèques
disponibles pour un
contrôleur spécifique
Dans l'arborescence Outils ci-dessous, le nœud Application de chaque
contrôleur.
bibliothèques
disponibles pour un
projet
Dans l'arborescence Outils, sous Global, ajoutez un Gestionnaire de
bibliothèques.
Pour plus d'informations sur la gestion des bibliothèques, le Référentiel de bibliothèques et
l'éditeur Gestionnaire de bibliothèques, consultez le chapitre Gestion des bibliothèques
(voir page 35).
Pour savoir comment rechercher une fonction ou un bloc fonction de bibliothèques à l'aide de FFB
Finder, consultez la section Comment trouver une fonction ou un bloc fonction avec FFB Finder
(voir SoMachine, Guide de programmation).
EIO0000000792 06/2017
13
Description générale des bibliothèques
14
EIO0000000792 06/2017
SoMachine
Gestion des bibliothèques
EIO0000000792 06/2017
Chapitre 2
Gestion des bibliothèques
Gestion des bibliothèques
Présentation
Ce chapitre vous explique comment gérer les bibliothèques et les versions des bibliothèques
référencées.
Contenu de ce chapitre
Ce chapitre contient les sous-chapitres suivants :
Sous-chapitre
Sujet
Page
2.1
Méthodes de référencement des bibliothèques
16
2.2
Utilisation des bibliothèques
25
EIO0000000792 06/2017
15
Gestion des bibliothèques
Sous-chapitre 2.1
Méthodes de référencement des bibliothèques
Méthodes de référencement des bibliothèques
Présentation
Cette section fournit des informations générales concernant les méthodes de référencement des
bibliothèques. Elle présente également les avantages et les inconvénients de chacune, ainsi que
leur utilisation dans SoMachine.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
16
Page
Introduction
17
Version directe
18
Version la plus récente
19
Mécanisme d'espace réservé
21
Bibliothèques post-compatibles
23
EIO0000000792 06/2017
Gestion des bibliothèques
Introduction
Présentation
Il est possible d'utiliser, au sein de projets et de bibliothèques, des fonctionnalités externes
stockées dans des bibliothèques distinctes. Pour ce faire, ces dernières doivent figurer dans le
Gestionnaire de bibliothèques du projet en tant que bibliothèques référencées. Les bibliothèques
référencées par des bibliothèques d'un projet ou d'une bibliothèque sont considérées comme des
références indirectes. Automatiquement incluses lors de la compilation, elles ne peuvent être
utilisées dans un projet spécifique.
Le changement éventuel de version de bibliothèque dépend de la méthode de référencement
employée. Par exemple, il est impossible de modifier une version de bibliothèque référencée de
façon indirecte.
À la place, les versions de bibliothèque sont modifiées en fonction des différents mécanismes de
gestion de bibliothèque. Du fait de ces mécanismes, une version de bibliothèque donnée peut
servir pour toutes les références du projet.
Il existe différents moyens de référencer des bibliothèques :
Version directe (voir page 18)
 Version la plus récente (voir page 19)
 Mécanisme d'espace réservé (voir page 21)
 Bibliothèque post-compatible (voir page 23)

EIO0000000792 06/2017
17
Gestion des bibliothèques
Version directe
Présentation
La méthode de référencement la plus simple consiste à définir explicitement la bibliothèque et la
version exacte à utiliser, dans le Gestionnaire de bibliothèques de l'application ou du projet.
Prenons l'exemple d'une bibliothèque X intégrant une autre bibliothèque Z via une référence
directe. Cette dernière sera chargée dans la version intégrée par la bibliothèque X.
Par conséquent, plusieurs versions de la même bibliothèque peuvent être chargées dans le
Gestionnaire de bibliothèques d'un projet.
NOTE : Cette méthode permet de référencer plusieurs versions d'une bibliothèque au sein d'un
même projet. Bien qu'efficace avec certains types de bibliothèques, faites attention si vous
l'appliquez à d'autres types, afin d'éviter tout problème. C'est pourquoi cette méthode est
généralement déconseillée, sauf mention contraire.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


Vérifiez que les versions des bibliothèques contenues dans votre programme sont correctes,
après la mise à jour du logiciel.
Vérifiez que les versions des bibliothèques mises à jour correspondent aux caractéristiques
de votre application.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Exemple
Situation : les bibliothèques suivantes sont ajoutées dans le Gestionnaire de bibliothèques.
Bibliothèque
Version
Bibliothèque X
1.0.0.0
Bibliothèque Y
1.0.0.0
Bibliothèque Z
1.0.0.0
Dépendances :
18
Bibliothèque…
Nécessite la bibliothèque Z dans la
version…
X
1.0.1.0
Y
1.0.2.0
EIO0000000792 06/2017
Gestion des bibliothèques
En supposant que la bibliothèque Z ait été ajoutée dans toutes les bibliothèques en tant que
version directe :
 La bibliothèque Z sera chargée dans trois versions différentes :
 Les POU du projet utilisent directement les fonctionnalités de la version 1.0.0.0.
 Les POU de la bibliothèque X utilisent les fonctionnalités de la version 1.0.1.0.
 Les POU de la bibliothèque Y utilisent les fonctionnalités de la version 1.0.2.0.


Des erreurs de compilateur peuvent alors survenir, par exemple lors de l'échange de données
entre les POU de la bibliothèque Z utilisée par la bibliothèque X et entre les POU de la
bibliothèque Z utilisée par la bibliothèque Z. Ceci est valable même avec une structure de
données identique.
Une fois la bibliothèque référencée via une version directe créée, il est impossible de modifier
les dépendances indirectes.
Version la plus récente
Présentation
Cette méthode de référencement est similaire à celle reposant sur la version directe.
En revanche, la bibliothèque n'est pas référencée par une version exacte, mais par un symbole (*)
de version. À chaque compilation, la dernière version de bibliothèque installée en local est utilisée
dans le projet en cours en tant que version de bibliothèque référencée.
NOTE : Ainsi, en cas d'installation d'une nouvelle version de bibliothèque dans le Référentiel de
bibliothèques, tous les projets et bibliothèques faisant référence à cette bibliothèque à l'aide de la
version la plus récente sont modifiés au moment de la compilation, et ce sans aucun autre
avertissement. En règle générale, mieux vaut éviter cette situation dans votre application, sous
peine de constater des modifications non prévues, que ce soit en cours de génération ou
d'exécution du programme.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


Vérifiez que les versions des bibliothèques contenues dans votre programme sont correctes,
après la mise à jour du logiciel.
Vérifiez que les versions des bibliothèques mises à jour correspondent aux caractéristiques
de votre application.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EIO0000000792 06/2017
19
Gestion des bibliothèques
Exemple
Situation : les bibliothèques suivantes sont ajoutées dans le Gestionnaire de bibliothèques.
Bibliothèque
Version
Bibliothèque X
1.0.0.0
Bibliothèque Y
1.0.0.0
Bibliothèque Z
1.0.0.0
Dépendances :
Bibliothèque…
Nécessite la bibliothèque Z dans la
version…
X
1.0.1.0
Y
1.0.2.0
En outre, la version de bibliothèque suivante est installée dans le Référentiel de bibliothèques :
Sur l'ordinateur A
Sur l'ordinateur B
Bibliothèque Z. 1.0.3.0
Bibliothèque Z. 1.0.2.0
En supposant que la bibliothèque Z ait été ajoutée à l'aide de la méthode de version la plus
récente :
20
Sur l'ordinateur A :
Sur l'ordinateur B :
La bibliothèque X utilise la version 1.0.3.0.
La bibliothèque X utilise la version 1.0.2.0.
La bibliothèque Y utilise la version 1.0.3.0.
La bibliothèque Y utilise la version 1.0.2.0.
EIO0000000792 06/2017
Gestion des bibliothèques
Mécanisme d'espace réservé
Présentation
Le mécanisme d'espace réservé s'appuie sur un emplacement en dehors de la bibliothèque,
appelé « espace réservé », pour référencer une autre bibliothèque.
Lors de la mise à jour ou de l'installation d'équipements, des informations à propos des versions
de bibliothèque compatibles avec les versions d'équipement sont également installées. Elles sont
ensuite insérées par le compilateur en lieu et place des espaces réservés.
Contrairement à une référence de la version la plus récente, la référence d'espace réservé ne subit
aucune modification involontaire. Elle n'est modifiée que lorsque vous installez volontairement une
version plus récente des composants suivants :
 Profil de bibliothèque (en fonction de la version du compilateur)
 Description de l'équipement (pour les bibliothèques propres aux équipements)
 Profil de projet (boîte de dialogue Espace réservé du Référentiel de bibliothèques)
La définition de l'espace réservé est recherchée dans l'ordre suivant (priorité la plus élevée en
premier) :
1. Boîte de dialogue Espace réservé
2. Description de l'équipement
3. Profil de bibliothèque
La résolution de l'espace réservé est déjà définie lors de l'installation de SoMachine.
AVERTISSEMENT
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT


Vérifiez que les versions des bibliothèques contenues dans votre programme sont correctes,
après la mise à jour du logiciel.
Vérifiez que les versions des bibliothèques mises à jour correspondent aux caractéristiques
de votre application.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
NOTE : Les espaces réservés sont définis par les versions de contrôleur. Lors de la création d'une
bibliothèque, aucun espace réservé n'est défini par les versions de contrôleur pour cette nouvelle
bibliothèque. Le mécanisme d'espace réservé ne peut pas être utilisé lors de l'ajout de cette
bibliothèque personnalisée au Gestionnaire de bibliothèques de l'équipement.
NOTE : Les noms de bibliothèque et les références d'espace réservé font la distinction entre
majuscules et minuscules.
EIO0000000792 06/2017
21
Gestion des bibliothèques
Exemple
Situation : les espaces réservés suivants sont ajoutés à la place de bibliothèques dans le
Gestionnaire de bibliothèques.
Espace réservé
Bibliothèque
Espace réservé X
1.0.0.0
Espace réservé Y
1.0.0.0
Espace réservé Z
1.0.0.0
Dépendances :
Bibliothèque…
Nécessite la bibliothèque Z via l'espace
réservé Z
X
1.0.1.0
Y
1.0.2.0
En outre, les espaces réservés suivants sont remplacés par le contrôleur A :
22
Version de bibliothèque définie dans le
contrôleur A :
Version de bibliothèque par défaut dans
l'onglet Espace réservé du Gestionnaire de
bibliothèques :
Espace réservé Z 1.0.2.0
Bibliothèque Z. 1.0.1.0
EIO0000000792 06/2017
Gestion des bibliothèques
Bibliothèques post-compatibles
Présentation
Une bibliothèque post-compatible est développée de sorte que ses fonctionnalités soient postcompatibles, ce qui signifie que chacune de ses versions reprend l'ensemble des fonctions de la
version précédente. Vous pouvez donc facilement utiliser une nouvelle version de bibliothèque
dans un projet existant, sans apporter aucune modification.
Les dépendances (par exemple, la bibliothèque X utilise la bibliothèque Z) s'effectuent en fonction
d'une version compatible minimale.
Admettons qu'une bibliothèque X nécessite une autre bibliothèque Z de type post-compatible
(dans la version 1.0.0.0, par exemple). La bibliothèque X fonctionnera avec la bibliothèque Z
version 1.0.0.0 ou plus récente.
Une seule version de bibliothèque post-compatible est sélectionnée et utilisée sur demande au
sein du Gestionnaire de bibliothèques d'un projet (après un clic sur le bouton Automatique). Les
références directes et indirectes aux bibliothèques du projet s'appuient sur cette version
compatible sélectionnée dans l'onglet Mappage de version du Gestionnaire de bibliothèques
(voir page 56).
Cette méthode de référencement présente les avantages suivants :
Elle prend en charge le développement indépendant et parallèle de plusieurs bibliothèques.
 Elle facilite la mise à jour des bibliothèques d'après un ensemble de règles de développement
post-compatible.

Dès lors qu'une version de bibliothèque est marquée comme post-compatible, les versions qui en
découlent par la suite le sont également.
Pour obtenir des informations détaillées sur la création de bibliothèques post-compatibles,
reportez-vous à la section Création d'une bibliothèque post-compatible personnalisée
(voir page 32).
Exemple
Situation : les bibliothèques suivantes sont ajoutées dans le Gestionnaire de bibliothèques.
Bibliothèque
Version
Bibliothèque X
1.0.0.0
Bibliothèque Y
1.0.0.0
Bibliothèque Z
1.0.0.0
EIO0000000792 06/2017
23
Gestion des bibliothèques
Dépendances :
Bibliothèque…
Nécessite la version minimale de la bibliothèque Z…
X
1.0.1.0
Y
1.0.2.0
Les versions suivantes de la bibliothèque Z sont installées sur le système local :
 1.0.0.0
 1.0.1.0
 1.0.2.0
 1.0.3.0
En supposant que les versions installées de la bibliothèque Z soient marquées comme postcompatibles :
 Une seule version de la bibliothèque Z est chargée.
 Les versions compatibles de la bibliothèque Z dans ce projet sont 1.0.2.0 et 1.0.3.0,
conformément aux dépendances minimales requises.
 Vous pouvez configurer la version à utiliser dans ce cas de figure (bien qu'il soit pertinent d'opter
pour la version compatible installée la plus récente).
 Lorsque vous cliquez sur le bouton Automatique de l'onglet Mappage de version du projet, le
système choisit la version 1.0.3.0 de la bibliothèque Z, car il s'agit de la version compatible
installée la plus récente.
 Les POU des projets de bibliothèques X et Y utilisent les mêmes versions que les POU de la
bibliothèque Z.
 Il est possible d'échanger les POU de la bibliothèque Z entre le projet et d'autres bibliothèques.
Exemple avancé
Situation :
 Une nouvelle version 1.0.3.1 de la bibliothèque Z utilise certaines fonctionnalités d'une
bibliothèque système référencée via l'espace réservé V.
 Cette bibliothèque n'étant compatible avec le contrôleur A qu'à partir de la version 2.0.0.0, la
bibliothèque Z version 1.0.3.1 est soumise à une exigence de version minimale du micrologiciel
du contrôleur (voir page 32).
Signification :
 Si un projet utilise le contrôleur A version 1.0.0.0, les bibliothèques suivantes sont compatibles :
 1.0.2.0
 1.0.3.0
24

Si un projet utilise le contrôleur A version 2.0.0.0, la bibliothèque suivante est compatible :
 1.0.3.1

Lorsque vous cliquez sur le bouton Automatique de l'onglet Mappage de version, le système
sélectionne la version 1.0.3.1 de la bibliothèque Z, à condition que le contrôleur A du projet ait
été mis à jour vers la version 2.0.0.0.
Dans le cas contraire, c'est la version 1.0.3.0 de la bibliothèque Z qui est sélectionnée.
EIO0000000792 06/2017
Gestion des bibliothèques
Sous-chapitre 2.2
Utilisation des bibliothèques
Utilisation des bibliothèques
Présentation
Cette section expose les situations auxquelles vous pouvez être confronté lorsque vous ajoutez
des bibliothèques dans un projet SoMachine existant, mettez à jour des bibliothèques ou créez une
bibliothèque post-compatible.
Contenu de ce sous-chapitre
Ce sous-chapitre contient les sujets suivants :
Sujet
Page
Méthodes de déclaration d'une bibliothèque dans un projet
26
Ajout de bibliothèques dans un projet SoMachine
26
Mise à jour de bibliothèques et de références de bibliothèque
28
Création d'une bibliothèque post-compatible personnalisée
32
EIO0000000792 06/2017
25
Gestion des bibliothèques
Méthodes de déclaration d'une bibliothèque dans un projet
Présentation
Il existe différents moyens de déclarer une bibliothèque dans un projet. Les bibliothèques sont
automatiquement déclarées lors de l'ajout :
 un contrôleur :
 Bibliothèques de base CEI 61131 : bibliothèques Standard et Util
 Bibliothèque PLCSystem de contrôleurs
 Autres bibliothèques permettant de gérer des fonctionnalités de contrôleur intégré



Fonctionnalités de contrôleur spécifiques
un gestionnaire de bus de terrain ;
un équipement de bus de terrain.
Certaines bibliothèques doivent être ajoutées manuellement.
NOTE : certains blocs fonction et fonctions ne sont pas conçus pour être utilisés dans votre
programme, mais peuvent être requis par le système ou un équipement. N'utilisez que des
fonctions et blocs fonction adaptés au programme (comme indiqué dans la documentation) ou que
vous aurez testés de manière approfondie dans le cadre de votre application.
Ajout de bibliothèques dans un projet SoMachine
Présentation
Le tableau et le schéma suivants représentent le mécanisme de référencement à utiliser lors de
l'ajout d'une bibliothèque dans le Gestionnaire de bibliothèques d'un projet SoMachine :
26
EIO0000000792 06/2017
Gestion des bibliothèques
Si la bibliothèque…
est post-compatible
1)
est post-compatible 1)
et…
utilisez…
appartient à la catégorie
Solution 2) ou est définie par
l'utilisateur
 Définissez une version de bibliothèque explicite dans le
appartient à la catégorie
Solution 2) et n'est pas définie
par l'utilisateur
 Choisissez l'espace réservé souhaité dans l'onglet
la version directe :
Gestionnaire de bibliothèques → onglet Bibliothèque
(par exemple, Packaging, V.1.0.3.0 (Schneider
Electric)).
 Pour mettre à jour ce type de bibliothèque, cliquez sur
le bouton Automatique de l'onglet Mappage de version,
dans le Gestionnaire de bibliothèques.
le mécanisme d'espace réservé :
Espace réservédu Gestionnaire de bibliothèques (par
exemple, SE_ToolboxAdvance pour la bibliothèque
Toolbox_Advance).
 Définissez une version de bibliothèque par défaut dans
l'onglet Espace réservé du Gestionnaire de
bibliothèques. Cette version sera utilisée en l'absence
de description d'équipement.
 Pour mettre à jour ce type de bibliothèque, cliquez sur
le bouton Automatique de l'onglet Mappage de version,
dans le Gestionnaire de bibliothèques.
n'est pas postcompatible 1)
est compatible avec les espaces le mécanisme d'espace réservé :
 Choisissez l'espace réservé souhaité dans l'onglet
réservés 1)
Espace réservédu Gestionnaire de bibliothèques (par
exemple, SE_PTOPWM pour la bibliothèque XBTGC
PTOPWM).
 Définissez une version de bibliothèque par défaut dans
l'onglet Espace réservé du Gestionnaire de
bibliothèques. Cette version sera utilisée en l'absence
de description d'équipement.
n'est pas postcompatible 1)
n'est pas compatible avec les
espaces réservés 1)
la version directe :
 Définissez une version de bibliothèque explicite dans le
Gestionnaire de bibliothèques → onglet Bibliothèque
(par exemple, SE_Packaging, V.1.0.3.0).
1. Pour savoir si la bibliothèque à ajouter est post-compatible ou compatible avec les espaces
réservés, consultez les sections Schneider Electric Libraries (voir page 70) et Autres
bibliothèques utilisées dans SoMachine (voir page 93).
2. Pour savoir si la bibliothèque à ajouter appartient à la catégorie Solution, reportez-vous à la
section Schneider Electric Libraries (voir page 70).
NOTE : SoMachine détecte automatiquement la post-compatibilité des bibliothèques et versions
récentes de bibliothèque. Celle-ci est d'ailleurs respectée lors de la mise à jour automatique
(bouton Automatique de l'onglet Mappage de version).
EIO0000000792 06/2017
27
Gestion des bibliothèques
Mise à jour de bibliothèques et de références de bibliothèque
Présentation
Cette rubrique expose les différentes situations auxquelles vous pouvez être confronté lors de la
mise à jour de bibliothèques.
Boîte de dialogue Mettre à jour le projet
La boîte de dialogue Mettre à jour le projet s'affiche lors de l'ouverture d'un projet existant dans
SoMachine, à condition qu'un des éléments suivants ait été installé sur le système local :
 une version de compilateur plus récente,
 une version de visualisation plus récente,
 une version d'équipement plus récente,
 une version plus récente d'une bibliothèque utilisée.
28
EIO0000000792 06/2017
Gestion des bibliothèques
EIO0000000792 06/2017
29
Gestion des bibliothèques
Voici ce qui se produit en cas de mise à jour de bibliothèques à partir de la boîte de dialogue Mettre
à jour le projet :
Si...
Alors…
l'option Mettre à jour toutes les bibliothèques  toutes les bibliothèques référencées par une version
est activée dans la boîte de dialogue Mettre à
directe sont mises à jour.
jour le projet et si vous cliquez sur OK,
 toutes les bibliothèques ayant au moins une version
post-compatible installée dans le Référentiel de
bibliothèques et étant mappées sur les versions héritées
précédentes sont mises à jour vers la version postcompatible la plus récente.
l'option Mettre à jour toutes les bibliothèques
est désactivée dans la boîte de dialogue
Mettre à jour le projet et si vous cliquez sur
OK,
 aucune référence de bibliothèque existante n'est
vous cliquez sur Annuler,
 aucune référence de bibliothèque existante n'est
modifiée.
 vous pouvez mettre à jour manuellement les
bibliothèques dans l'onglet Mappage de version du
Gestionnaire de bibliothèques.
 les bibliothèques héritées sont marquées comme
héritées dans l'onglet Mappage de version, lorsqu'une
version post-compatible plus récente existe.
 la boîte de dialogue Mettre à jour le projet s'affiche de
nouveau lors de la prochaine ouverture du projet.
Pour l'éviter, activez l'option Ne plus afficher cette boîte
de dialogue dans la boîte de dialogue Mettre à jour le
projet ou dans les paramètres du projet.
modifiée.
 les bibliothèques héritées sont marquées comme
héritées dans l'onglet Mappage de version, lorsqu'une
version post-compatible plus récente existe.
 vous pouvez mettre à jour manuellement les
bibliothèques, l'équipement, la visualisation ou le
compilateur dans le projet.
 la boîte de dialogue Mettre à jour le projet s'affiche de
nouveau lors de la prochaine ouverture du projet.
Pour l'éviter, activez l'option Ne plus afficher cette boîte
de dialogue dans la boîte de dialogue Mettre à jour le
projet ou dans les paramètres du projet.
30
EIO0000000792 06/2017
Gestion des bibliothèques
Mise à jour manuelle de bibliothèques
Si
Alors…
vous souhaitez mettre à jour manuellement des
bibliothèques post-compatibles,
vous pouvez le faire à partir de l'onglet Mappage de
version du Gestionnaire de bibliothèques.
Voici ce qui se produit en cas de mise à jour à l'aide
du bouton Automatique :
 Toutes les bibliothèques post-compatibles sont
mises à jour vers la version post-compatible la
plus récente.
 Toutes les bibliothèques héritées sont converties
en bibliothèques post-compatibles et mises à jour
vers la version post-compatible la plus récente.
Pour mettre à jour une bibliothèque spécifique,
cliquez dessus avec le bouton droit dans l'onglet
Mappage de version, puis sélectionnez Modifier le
mappage de version (bibliothèque sélectionnée).
vous souhaitez mettre à jour manuellement des
bibliothèques n'étant pas post-compatibles,
vous pouvez le faire à partir de l'onglet Bibliothèques
du Gestionnaire de bibliothèques :
1. Dans l'onglet Bibliothèques, sélectionnez une
bibliothèque, puis cliquez sur Menu →
Commandes → Gestionnaire de bibliothèques →
Propriétés.
Résultat : la boîte de dialogue Propriétés
s'affiche.
2. Dans la boîte de dialogue Propriétés,
sélectionnez une version installée sur le système
local, puis cliquez sur OK.
Mise à jour manuelle d'équipements
La mise à jour manuelle d'une description d'équipement à l'aide de l'option Actualiser l'appareil…
entraîne la mise à jour des bibliothèques suivantes :
 Bibliothèques automatiquement incluses par l'équipement
 Bibliothèques incluses en tant qu'espaces réservés
 Bibliothèques post-compatibles
Pour mettre à jour un équipement (voir SoMachine, Guide de programmation), cliquez dessus
avec le bouton droit dans l'arborescence des équipements, puis sélectionnez Actualiser l'appareil.
EIO0000000792 06/2017
31
Gestion des bibliothèques
Projet créé à partir d'une version précédente
Dans un projet créé avec une version précédente du logiciel SoMachine, les règles de conversion
suivantes s'appliquent aux versions des bibliothèques déclarées dans le projet :
 Les versions des bibliothèques déclarées au moyen d'une version directe (voir page 18)
demeurent inchangées.
 Les versions des bibliothèques déclarées via la méthode de version la plus récente (version
identifiée par * dans le Gestionnaire de bibliothèques) sont automatiquement mises à jour avec
la version la plus récente (voir page 19).
 Les versions des bibliothèques déclarées via le mécanisme d'espace réservé (voir page 21)
sont automatiquement mises à jour avec celles définies dans le fichier de description d'appareil
après une commande de mise à jour d'équipement de contrôleur.
Création d'une bibliothèque post-compatible personnalisée
Présentation
Par défaut, les bibliothèques que vous créez ne sont pas post-compatibles.
Pour créer votre propre bibliothèque post-compatible, vous devez définir l'attribut ForwardCompatibleLibrary dans la section Informations de projet de votre projet de bibliothèque. Pour en savoir
plus, reportez-vous à la procédure ci-dessous.
NOTE : Lorsque la clé ForwardCompatibleLibrary est définie, la bibliothèque, et les versions qui
en découlent par la suite, respectent les exigences suivantes.
Chaque version ultérieure reprend les fonctionnalités de la version précédente :
 Toutes les POU de la version précédente sont disponibles.
 Les POU respectent le même comportement dans les versions précédente et ultérieure de la
bibliothèque.
 Les POU de la version précédente ont une visibilité égale ou supérieure à celle de la version
ultérieure.
 Les noms et types de données des entrées demeurent inchangés dans les différentes versions.
En outre, vous pouvez définir un attribut facultatif (MinimumControllerFirmware) en cas de
dépendance d'équipement. Servant à indiquer la version minimale requise du micrologiciel pour
les contrôleurs pris en charge, cet attribut n'est requis que lorsque la bibliothèque utilise des POU
d'une autre bibliothèque non post-compatible référencée comme espace réservé.
L'attribut MinimumControllerFirmware est composé d'un numéro d'identification de fabricant et
d'équipement, ainsi que de la version de micrologiciel minimale requise.
32
EIO0000000792 06/2017
Gestion des bibliothèques
Procédure
NOTE : La procédure suivante n'inclut que les étapes supplémentaires nécessaires à la création
d'une bibliothèque post-compatible.
Etape
Action
1
Suivez la procédure de création de bibliothèque personnalisée (voir page 59)
jusqu'à l'étape 3.
2
Dans le menu Projet → Informations de projet, ouvrez la boîte de dialogue
Informations de projet, sélectionnez l'onglet Propriétés, puis saisissez ou
sélectionnez les éléments suivants :
 Champ Clé : ForwardCompatibleLibrary
 Champ Type : Booléen
 Champ Valeur : Vrai
3
Cliquez sur Ajouter pour ajouter la clé aux informations de projet de votre
bibliothèque.
4
Ajoutez également l'attribut facultatif MinimumControllerFirmware, si besoin.
Dans la section Fichier > Projet → Informations de projet, saisissez ou
sélectionnez les éléments suivants :
 Champ Clé : MinimumControllerFirmware
 Champ Type : Texte
 Champ Valeur : catégorie d'équipements « / » ID de fournisseur et
d'équipement « / » version (par exemple, 4096/1003 0082/1.33.2.0)
Lorsque l'attribut MinimumControllerFirmware s'applique à plusieurs
équipements, séparez les numéros d'identification dans le champ Valeur par le
symbole |.
Exemple :
 4096/1003 0082/1.33.2.0|4096/1003 009D/1.35.1.1
5
EIO0000000792 06/2017
Passez à l'étape 3 de la procédure de création de bibliothèque personnalisée
(voir page 59).
33
Gestion des bibliothèques
34
EIO0000000792 06/2017
SoMachine
Éditeur du Gestionnaire de bibliothèque
EIO0000000792 06/2017
Chapitre 3
Éditeur du Gestionnaire de bibliothèque
Éditeur du Gestionnaire de bibliothèque
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Éditeur du Gestionnaire de bibliothèque
36
Ajouter une bibliothèque
40
Propriétés
44
Charger à nouveau une bibliothèque
46
Espaces réservés
47
Référentiel de bibliothèque
48
Onglet Mappage de version
56
EIO0000000792 06/2017
35
Éditeur du Gestionnaire de bibliothèque
Éditeur du Gestionnaire de bibliothèque
Présentation
Double-cliquez sur un nœud de bibliothèque dans l'arborescence Outils pour ouvrir le
Gestionnaire de bibliothèque en mode édition.
Mode édition du Gestionnaire de bibliothèque, onglet Bibliothèques
36
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
La fenêtre d'édition est constituée de 4 parties :
 En haut, affichage des bibliothèques actuellement comprises dans le projet
 En bas à gauche, affichage de certains modules de la bibliothèque sélectionnée dans la partie
supérieure
 En bas à droite, affichage sous forme d'onglets d'informations supplémentaires sur la
bibliothèque sélectionnée dans la partie supérieure
 Barre d'outils composée de boutons et de commandes
Description de la partie supérieure
La partie supérieure présente les bibliothèques actuellement comprises dans le projet.
Les informations suivantes sont proposées :
Paramètre
Description
Nom
Indique le titre, la version et éventuellement le nom de la société figurant dans l'onglet
Résumé de la boîte de dialogue Informations du projet de la bibliothèque.
Espace de nom
Par défaut, l'espace de nom d'une bibliothèque correspond à <nom de la bibliothèque>,
exception faite des bibliothèques ayant un autre espace de nom dans leurs Informations du
projet. Utilisez l'espace de nom (voir SoMachine, Guide de programmation) de la bibliothèque
comme préfixe de l'identifiant. Ceci est utile pour accéder à un module disponible à divers
endroits du projet, ou si l'utilisation de ce préfixe est activée par la propriété de bibliothèque
LanguageModelAttributequalified-access-only. Vous pouvez modifier l'espace de nom
standard d'une bibliothèque incluse pour une utilisation locale (au sein du projet) dans la boîte
de dialogue (voir page 44) Propriétés
Version effective
Il s'agit de la version de bibliothèque actuellement utilisée selon la définition de la boîte de
dialogue (voir page 44) Propriétés.
Les bibliothèques incluses automatiquement dans un projet sont affichées en gris, tandis que
celles ajoutées manuellement (Ajouter une bibliothèque...) sont en noir.
L'icône devant le nom de la bibliothèque indique son type :
Icône
Description
Bibliothèque avec informations sur les versions
Bibliothèque référencée (voir page 17)
Le fichier de bibliothèque référencée n'a pas été trouvé ou ne correspond pas à une bibliothèque
valide (voir message correspondant dans la liste Gestionnaire de bibliothèque de l'affichage
Messages). Pour plus d'informations, consultez la description de la commande Charger de nouveau
la bibliothèque (voir page 46).
Bibliothèque sous licence pour laquelle aucune licence valide n'est disponible
EIO0000000792 06/2017
37
Éditeur du Gestionnaire de bibliothèque
Si la bibliothèque comporte des dépendances par rapport à d'autres bibliothèques (bibliothèque
référencée (voir page 17)), elles sont automatiquement incluses (sous réserve de leur
disponibilité) et comportent une icône pour bibliothèques référencées dans une sousarborescence de l'entrée. Pour développer ou réduire une arborescence, cliquez sur le signe + ou
- correspondant.
Description de la partie inférieure
En bas à gauche de l'éditeur sont affichés les modules spécifiques de la bibliothèque actuellement
sélectionnée dans la partie supérieure.
En bas à droite se trouvent les onglets suivants :
38
Onglet
Description
Documentation
Les composants du module actuellement sélectionné dans la partie gauche
sont affichés sous forme de tableau, avec le Nom de la variable, le Type de
données et l'éventuel Commentaire ajouté à la déclaration de composants au
moment de la création de la bibliothèque. Si un dossier est sélectionné, la
documentation associée est affichée. L'insertion de commentaires permet
donc de fournir automatiquement de la documentation sur le module.
Entrées/Sorties
Les composants du module de bibliothèque actuellement sélectionné sont
affichés sous forme de tableau, avec le Nom de la variable, le Type de
données, l'Adresse, la Valeur initiale et le Commentaire, tel que défini dans la
bibliothèque.
Graphique
Représentation graphique du module
Paramètres de bibliothèque
Cet onglet n'est disponible que pour les bibliothèques qui contiennent une
liste de paramètres. Les valeurs des paramètres peuvent être modifiées dans
la colonne Valeur (modifiable). Pour plus de détails, consultez le paragraphe
GVL pour les constantes configurables (Liste de paramètres) dans les
bibliothèques (voir SoMachine, Guide de programmation).
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
Boutons et commandes
Les commandes suivantes, fournies en mode édition lorsqu'une ou plusieurs bibliothèques sont
sélectionnées, correspondent aux bibliothèques. Elles sont disponibles par défaut dans la barre de
menus lorsque l'éditeur Gestionnaire de bibliothèque est activé :
Onglet
Description
Ajouter une bibliothèque
Permet d'ajouter une bibliothèque à un projet
La bibliothèque doit être installée sur le système local. Si vous essayez
d'insérer une bibliothèque déjà disponible dans le projet (voir page 40), un
message vous en avertit.
Supprimer la bibliothèque
La bibliothèque actuellement sélectionnée dans la liste est supprimée du
projet.
Propriétés
Pour les paramètres relatifs à l'espace de nom et, en sachant que la
bibliothèque sera disponible comme bibliothèque référencée dans un autre
projet, pour les paramètres relatifs au traitement de version, à la visibilité et à
l'accès. Consultez le chapitre Propriétés (voir page 44).
Détails
Affiche une boîte de dialogue avec des détails sur la bibliothèque
(informations générales, contenu, propriétés, informations sur la licence).
Espace réservé
Permet de rediriger n'importe quel espace réservé et groupe de bibliothèques
vers une version différente. Consultez le chapitre Espace réservé
(voir page 47).
Référentiel de bibliothèque
Permet de définir les emplacements des bibliothèques et d'installer ou de
désinstaller des bibliothèques. Consultez le chapitre Référentiel
(voir page 48).
EIO0000000792 06/2017
39
Éditeur du Gestionnaire de bibliothèque
Ajouter une bibliothèque
Présentation
Dans la vue de l'éditeur Gestionnaire de bibliothèque, cliquez sur le bouton Ajouter une
bibliothèque pour ajouter au projet les bibliothèques déjà installées sur votre système.
La boîte de dialogue Ajouter un appareil s'ouvre. Elle est constituée de deux onglets :
L'onglet Bibliothèque, qui vous permet d'ajouter une bibliothèque définie en spécifiant une
version fixe.
 L'onglet Espace réservé, qui vous permet de faire référence à une bibliothèque à l'aide d'un
espace réservé.

Tenez compte des informations générales concernant la gestion des bibliothèques (voir page 15).
Onglet Bibliothèque
Onglet Bibliothèque de la vue d'éditeur Gestionnaire de bibliothèque
1
2
3
4
40
Catégorie
Société
Titre
Version
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
L'onglet Ajouter une bibliothèque vous permet d'effectuer une recherche dans toutes les
bibliothèques installées, par exemple pour trouver un certain bloc fonctionnel. Entrez le texte
rechercheé dans la zone de texte située dans la partie supérieure de la boîte de dialogue. Seuls
les objets (noms de bibliothèque, POU, types de données et commentaires contenus dans ces
objets) qui contiennent le texte recherché sont affichés dans les listes de l'onglet Bibliothèque et
Espace réservé
L'onglet Bibliothèque répertorie les bibliothèques actuellement installés sur votre système avec le
titre, la version, la société et la catégorie tels que définis dans les informations de projet de la
bibliothèque. Vous pouvez filtrer l'affichage en définissant une Société dans la liste de sélection.
L'option (Toutes les sociétés) indique la liste de toutes les bibliothèques disponibles.
Si l'option Grouper par catégorie est activée, les bibliothèques de la société actuellement définie
sont répertoriées suivant les catégories disponibles. Les catégories apparaissent sous forme de
nœuds avec les bibliothèques (ou les autres catégories) affichées au-dessous en retrait. Si l'option
Grouper par catégorie n'est pas activée, les bibliothèques sont affichées par ordre alphabétique.
NOTE : Pour la conception et le référencement de bibliothèques, reportez-vous aux recommandations pour la création de bibliothèques (voir page 64).
Sélectionnez la bibliothèque souhaitée.
Si l'option Afficher toutes les versions (pour les experts uniquement) est activée, toutes les
versions installées des bibliothèques s'affichent en retrait sous l'entrée de la bibliothèque
actuellement sélectionnée. Outre les identificateurs de version explicite, un astérisque * est
disponible pour indiquer qu'il s'agit de la dernière version. Ceci vous permet de choisir entre les
versions. Par défaut, cette option est désactivée et seule la version la plus récente s'affiche.
Dans ce cas, une sélection multiple des bibliothèques est possible : pour cela, maintenez la touche
CTRL ou MAJ enfoncée tout en sélectionnant les bibliothèques souhaitées.
Après confirmation en cliquant sur OK, les bibliothèques sélectionnées s'ajouteront à la liste dans
la vue du Gestionnaire de bibliothèque.
Si vous souhaitez inclure une bibliothèque qui n'est pas encore installée sur le système local,
cliquez sur le bouton Référentiel de bibliothèque. Cette action ouvre la boîte de dialogue
Référentiel de bibliothèque (voir page 48) qui vous permet d'effectuer l'installation nécessaire.
EIO0000000792 06/2017
41
Éditeur du Gestionnaire de bibliothèque
Onglet Espace réservé
Onglet Espace réservé de la vue d'éditeur Gestionnaire de bibliothèque
Les espaces réservés s(utilisent dans les cas suivants :
Pour assurer la compatibilité des projets entre plusieurs appareils cibles interchangeables.
 Si votre projet est un projet de bibliothèque référençant d'autres bibliothèques spécifique aux
équipements.

Dans ce cas, vous incluez ces bibliothèques spécifiques dans le gestionnaire de bibliothèque par
le biais d'espaces réservés, qui sont définis dans les descriptions des appareils. Veuillez
également consulter les règles de bonne pratique pour la création de votre propre bibliothèque
(voir page 65).
NOTE : Dans le cas du développement d'une bibliothèque, l'espace réservé ne peut pas être
résolu. La bibliothèque sélectionnée par défaut est prise en compte.
NOTE : Prendez également en compte l'affectation des résolutions d'espaces réservés des
bibliothèques, qui dépendent de la version du compilateur actuellement utilisée, telle que définie
dans les profils de bibliothèque (voir page 54).
42
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
Ajout d'une bibliothèque au moyen d'un espace réservé
Entrez un nom dans la zone de texte Nom d'espace réservé. Afin d'assurer l'insertion correcte du
nom, cliquez sur la flèche pour ouvrir la liste de sélection offrant tous les noms d'espace réservé
actuellement définis dans la description de l'appareil.
Choisissez une bibliothèque par défaut dans les bibliothèques actuellement installées qui
s'affichent dans la zone Bibliothèque par défaut. Cette bibliothèque par défaut est utilisée si, pour
une raison quelconque, aucun appareil n'est disponible. Cette option permet la compilation du
projet de bibliothèque actuellement édité sans détection d'erreurs. Sélectionnez une bibliothèque
par défaut de la manière décrite pour l'ajout d'une bibliothèque sous l'onglet Bibliothèque. Vous
pouvez également activer l'option Afficher toutes les versions (pour les experts uniquement) afin
d'afficher toutes les versions d'une bibliothèque actuellement installées.
Dès que vous fermez l'onglet Espace réservé en cliquant sur OK, la bibliothèque contenue dans
l'espace réservé est insérée dans l'arborescence du Gestionnaire de bibliothèque. Sélectionnez
cette entrée et ouvrez la boîte de dialogue Properties (voir page 44) pour afficher les informations
relatives à la bibliothèque par défaut actuellement définie.
Dans l'exemple suivant, l'espace réservé n'est pas encore remplacé (ou résolu). Dès que le
Gestionnaire de bibliothèque appartient à une application d'appareil qui fait référence à cette
bibliothèque, le nom et la version de cette bibliothèque spécifique s'affichent dans les colonnes
respectives.
Exemple d'espace réservé pour une bibliothèque inséré dans un Gestionnaire de bibliothèque
EIO0000000792 06/2017
43
Éditeur du Gestionnaire de bibliothèque
Propriétés
Présentation
Dans la vue de l'éditeur Gestionnaire de bibliothèque, cliquez sur le bouton Propriétés pour ouvrir
la boîte de dialogue Propriétés de la bibliothèque sélectionnée. Cette option vous permet de
configurer l'espace de nom, la gestion des versions, la disponibilité, ainsi que la visibilité des
références de la bibliothèque.
Boîte de dialogue Propriétés d'une bibliothèque
NOTE : Avant de travailler sur des projets de bibliothèque et de modifier les espaces de nom, les
paramètres de version et la visibilité, consultez les directives relatives à la création de
bibliothèques (voir page 59).
Section Général de la boîte de dialogue
44
Paramètre
Description
Espace de nom
L'espace de nom actuel de la bibliothèque s'affiche. Par défaut, l'espace de
nom d'une bibliothèque est à peu près identique au nom de la bibliothèque, à
ceci près qu'une autre chaîne a été définie dans les Informations de projet lors
de la création du projet de bibliothèque.
Vous pouvez éditer l'espace de nom.
Pour plus d'informations, reportez-vous à la description de la vue d'éditeur
Gestionnaire de bibliothèque (voir page 37).
Bibliothèque par défaut
Si un espace réservé de bibliothèque est sélectionné dans le Gestionnaire de
bibliothèque, ce champ contient le nom de la bibliothèque qui remplace
l'espace réservé, dans le cas où aucune bibliothèque spécifique à un appareil
n'est disponible. Voir l'onglet Espace réservé (voir page 42).
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
Section Version de la boîte de dialogue
Configurez la version de la bibliothèque qui est utilisé dans le projet :
Paramètre
Description
Version spécifique
Entrez la version ou sélectionnez-en une dans la liste utilisée pour le projet. Option à
utiliser pour les bibliothèques de conteneurs (voir page 60).
Toujours la version la plus
récente
La version la plus récente trouvée dans le référentiel de la bibliothèque est utilisée. Les
modules utilisés peuvent changer du fait qu'il existe une version plus récente de la
bibliothèque. Option à utiliser pour les bibliothèques d'interfaces (voir page 60).
Pour les bibliothèques communes, ne spécifiez aucune contrainte de version, mais
utilisez une référence d'espace réservé (voir page 65).
Section Visibilité de la boîte de dialogue
Ces paramètres sont utiles dès lors que la bibliothèque est incluse et référencée par une autre
bibliothèque. Par défaut, ils sont désactivés :
Paramètre
Description
Permettre uniquement
l’accès qualifié à tous les
identificateurs
Si cette option est activée, l'utilisation de l'espace de noms est obligatoire.
Afficher tous les symboles
CEI dans le projet, comme si
cette référence avait été
directement intégrée
Cette option est pertinente si une bibliothèque B a été ajoutée à une bibliothèque A
dans un projet qui utilise la bibliothèque A :
Si l'option est activée, vous pouvez accéder aux composants de la bibliothèque B en
utilisant l'espace de noms de la bibliothèque A.
Exemple : NamespaceLibA.ComponentOfLibB
Si l'option est désactivée, vous devez indiquer le chemin d'accès complet à cet espace
de noms.
Exemple : NamespaceLibA.NamespaceLibB.ComponentOfLibB
Voir également le chapitre sur la Gestion des bibliothèques (voir page 15) pour des
informations génériques sur la manipulation des bibliothèques.
NOTE : N'activez cette option que si vous souhaitez utiliser les bibliothèques de
conteneurs ne contenant pas de modules propres, mais incluant juste les autres
bibliothèques en vue de leur conditionnement. Ce conditionnement permet par
exemple d'inclure simultanément plusieurs bibliothèques dans un projet en ajoutant
simplement la bibliothèque de conteneurs. Dans ce cas, il peut être souhaitable
d'inclure les bibliothèques particulières situées au niveau supérieur du Gestionnaire de
bibliothèque de ce projet. Au niveau supérieur, les modules sont accessibles
directement. L'espace de noms de la bibliothèque de conteneurs peut être ignoré. Pour
cela, activez cette option.
Masquer cette référence
dans l'arbre de dépendance
EIO0000000792 06/2017
Lorsque cette option est activée, la bibliothèque actuelle n'apparaîtra pas
ultérieurement lorsque la bibliothèque parent sera incluse dans un projet. Cette option
vous permet d'inclure les bibliothèques masquées. Elle nécessite une utilisation
prudente, car en cas d'émission de messages d'erreur liés à une bibliothèque, il peut
être difficile d'identifier la bibliothèque qui en est la cause.
45
Éditeur du Gestionnaire de bibliothèque
Charger à nouveau une bibliothèque
Présentation
Si une bibliothèque incluse dans un projet se trouve, pour une raison quelconque, indisponible à
l'emplacement défini lorsque vous ouvrez le projet dans le système de programmation, un
message approprié sera généré.
Après avoir de nouveau rendu la bibliothèque disponible, exécutez la commande Charger à
nouveau une bibliothèque dans la vue d'éditeur Gestionnaire de bibliothèque lorsque l'entrée de
bibliothèque est sélectionnée. Cette commande est également disponible dans le menu contextuel
lorsque vous cliquez avec le bouton droit sur une entrée de la bibliothèque. Dès lors, la
bibliothèque peut être rechargée sans que vous ayez à quitter le projet.
46
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
Espaces réservés
Présentation
Dans la vue de l'éditeur Gestionnaire de bibliothèque, cliquez sur le bouton Espaces réservés afin
de rediriger les éventuels espaces réservés (principalement définis via le profil de bibliothèque et
l'appareil cible) vers une autre version. Cette fonctionnalité n'est disponible que si la fonction
Activer le traitement simplifié des bibliothèques est inactivée.
NOTE : Prenez attentivement en compte les effets possibles d'une modification du référencement
de la bibliothèque. Veuillez également consulter les règles de bonne pratique pour la création de
bibliothèques (voir page 59).
Paramètre
Description
Résolution d’espace réservé Redirige la résolution de l'espace réservé. Vous pouvez entrer la nouvelle
résolution manuellement ou en sélectionnant (Parcourir...). Cette action
ouvre une boîte de dialogue permettant de choisir l'une des bibliothèques
disponibles.
Résolution par défaut pour
espace réservé
La résolution indiquée ici est appliquée lorsque le paramètre Résolution
d'espace réservé est défini sur (Par défaut).
Infos sur la résolution :
Informations relatives à l'emplacement où la résolution actuelle de l'espace
réservé est définie (selon la description d'appareil, le profil de bibliothèque, la
bibliothèque par défaut, la résolution d'espace réservé, etc.).
EIO0000000792 06/2017
47
Éditeur du Gestionnaire de bibliothèque
Référentiel de bibliothèque
Présentation
NOTE : Cette fonctionnalité n'est disponible que si elle est sélectionnée dans le kit de propriétés
en cours d'utilisation (Options → Propriétés → Kits de propriétés prédéfinis).
Ouvrez la boîte de dialogue Référentiel de bibliothèques en sélectionnant Outils → Options →
Référentiel de bibliothèques... ou en cliquant sur le bouton Référentiel de bibliothèques dans
l'éditeur Gestionnaire de bibliothèques.
Pour accéder au Référentiel de bibliothèques à partir de SoMachine Central, ouvrez la boîte de
dialogue Options du système en cliquant sur le bouton Options du système dans la barre d'outils
ou sur le bouton Paramètres dans la fenêtre Versions. Dans la boîte de dialogue Options du
système, cliquez sur le bouton (voir SoMachine Central, Guide utilisateur) Référentiel de
bibliothèques.
Un référentiel de bibliothèque est une base de données pour les bibliothèques ayant été installées
sur le système local afin d'être disponibles pour les projets SoMachine.
NOTE : Un projet de bibliothèque *.library stocké dans un référentiel de bibliothèque ne peut pas
y être ouvert pour être affiché ou modifié dans le système de programmation.
48
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
Boîte de dialogue Référentiel de bibliothèque
1
2
3
4
Catégorie
Société
Nom
Version
Cette boîte de dialogue affiche les emplacements de bibliothèques actuellement définis
(référentiels), ainsi que les bibliothèques actuellement installées.
Elle vous permet d'effectuer les actions suivantes :
Ajouter, modifier ou supprimer des référentiels
 Installer et désinstaller des bibliothèques

La boîte de dialogue Référentiel de bibliothèque contient les éléments suivants :
EIO0000000792 06/2017
49
Éditeur du Gestionnaire de bibliothèque
Paramètre
Description
Liste d'Emplacements
Sélectionnez un répertoire sur le système local où sont stockés les fichiers de
bibliothèques.
Sélectionnez Système pour afficher les bibliothèques standard fournies par
SoMachine dans la liste Bibliothèques installées.
Sélectionnez Utilisateur pour afficher seulement les bibliothèques que vous
avez vous-même définies dans la liste Bibliothèques installées.
Liste de Sociétés
Sélectionnez un nom pour n'afficher que les bibliothèques d'un fournisseur
principal (ou d'un nom de groupe défini par le fournisseur principal) dans la
liste Bibliothèques installées.
Pour afficher toutes les bibliothèques disponibles à l'Emplacement
sélectionné, choisissez (Toutes les sociétés) dans la liste.
Liste de Bibliothèques
installées
La liste affiche les bibliothèques disponibles à l'Emplacement sélectionné, de
la Société sélectionnée, avec leur nom (titre), numéro de version et nom de
société, tels qu'ils sont fournis dans les informations de projet de la
bibliothèque.
Option Grouper par catégorie Activez l'option Grouper par catégorie pour trier les Bibliothèques installées
en fonction de leur catégorie. Les noms des catégories sont affichés comme
des nœuds que vous pouvez développer/réduire pour afficher/masquer les
bibliothèques.
Désactivez cette option pour afficher les bibliothèques en ordre alphabétique.
Les catégories de bibliothèques sont définies par fichiers de description
externes*.libcat.xml (voir page 61).
Bouton Modifier...
Boutons
Installer.../Désinstaller
Consultez le paragraphe Emplacements de bibliothèques (référentiels)
(voir page 50).
Consultez le paragraphe Installation et désinstallation de bibliothèques
(voir page 52).
Bouton Rechercher...
Consultez le paragraphe Recherche de bibliothèques (voir page 53).
Boutons
Détails.../Dépendances...
Consultez le paragraphe Plus d'informations sur certaines bibliothèques
(voir page 54).
Bouton Profils de
bibliothèque...
Consultez le paragraphe Profils de bibliothèques (voir page 54).
Emplacements de bibliothèques (référentiels)
Vous pouvez utiliser plusieurs référentiels pour gérer les bibliothèques. Ceux qui sont définis
figurent dans la liste Emplacement. Par défaut, elle contient les entrées Système pour les
bibliothèques standard fournies par SoMachine et Utilisateur pour les bibliothèques que vous avez
définies vous-même.
Pour modifier le chemin d'accès ou le nom d'un référentiel, cliquez sur le bouton Modifier.....
50
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
La boîte de dialogue Modifier les emplacements de stockage de référentiels s'affiche :
Cette boîte de dialogue contient les éléments suivants :
Paramètre
Description
Liste de Référentiels
Répertorie les emplacements définis. La recherche de bibliothèque s'effectue
dans l'ordre donné (du haut vers le bas).
Monter/Descendre
Modifie l'ordre des bibliothèques. L'emplacement sélectionné est déplacé
vers le haut ou vers le bas de la liste.
Le paramètre Emplacement : <Tous emplacements de stockage> affiche les bibliothèques de tous
les emplacements définis. Aucune installation n'est possible dans ce mode d'affichage.
Définition d'un nouveau référentiel ou modification du chemin d'accès et du nom d'un référentiel existant
Cliquez sur le bouton Ajouter... de la boîte de dialogue Modifier les emplacements de stockage de
référentiels pour ajouter un nouveau référentiel. La boîte de dialogue Emplacement de stockage
pour référentiel s'affiche.
Pour modifier un référentiel existant, sélectionnez l'entrée correspondante de cette boîte de
dialogue , puis cliquez sur le bouton Modifier. La boîte de dialogue Emplacement de stockage pour
référentiel s'affiche.
EIO0000000792 06/2017
51
Éditeur du Gestionnaire de bibliothèque
Cette boîte de dialogue contient les éléments suivants :
Paramètre
Description
Zone de texte Emplacement
Saisissez le chemin d'accès du nouveau référentiel ou modifiez celui du
référentiel existant.
Pour rechercher un dossier ou en créer un, cliquez sur le bouton ....
Vérifiez que le dossier sélectionné est vide.
Zone de texte Nom
Saisissez un nom symbolique pour l'emplacement, par exemple
Bibliothèques pour le Système1.
NOTE : Le dossier choisi comme dossier de référentiel doit être vide. Le référentiel Système ne
peut pas être modifié. L'entrée est ainsi affichée en italique.
Suppression d'un référentiel existant
Pour supprimer un référentiel, sélectionnez-le dans la boîte de dialogue Modifier les
emplacements de stockage de référentiels, puis cliquez sur le bouton Supprimer. Un message
s'affiche, et vous devez indiquer si seule l'entrée de la liste doit être supprimée, ou si le dossier
contenant les fichiers de bibliothèques doit aussi être supprimé du système de fichiers.
Installation et désinstallation de bibliothèques
Dans un projet, vous ne pouvez inclure que les bibliothèques installées sur le système local
(Référentiel de bibliothèque). Pour que l'installation ait lieu, l'onglet Résumé de la boîte de
dialogue Informations de projet doit comporter au moins un Titre, des informations sur la Version
et un nom de Société.
Pour installer une bibliothèque, sélectionnez le référentiel auquel la bibliothèque doit être ajoutée
dans la boîte de dialogue Référentiel de bibliothèque, puis cliquez sur le bouton Installer....
La boîte de dialogue Sélectionner la bibliothèque s'affiche. Il s'agit d'une boîte de dialogue
standard de recherche de fichier. Par défaut, le filtre Type de fichiers prend la valeur Compiled
library files. Vous pouvez sélectionner à la place Bibliothèques ou Tous les fichiers.
Sélectionnez la bibliothèque souhaitée et cliquez sur Ouvrir. Elle est ajoutée à la liste de
bibliothèques installées, dans la boîte de dialogue Référentiel de bibliothèque.
Si vous sélectionnez une bibliothèque qui ne peut pas être installée car elle n'est pas
accompagnée des Informations de projet (titre, version, société) obligatoires, un message
s'affiche.
Pour désinstaller une bibliothèque, sélectionnez-la dans la liste de bibliothèques installées, dans
la boîte de dialogue Référentiel de bibliothèque, puis cliquez sur le bouton Désinstaller.
52
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
Recherche de bibliothèques
Pour rechercher une bibliothèque à l'emplacement de stockage spécifié, cliquez sur le bouton
Rechercher dans la boîte de dialogue Référentiel de bibliothèque. La boîte de dialogue
Rechercher bibliothèque s'affiche. Elle vous permet de rechercher des blocs fonction et les
bibliothèques correspondantes.
Boîte de dialogue Rechercher bibliothèque
La boîte de dialogue Rechercher bibliothèque contient les éléments suivants :
Paramètre
Description
Zone de texte Élément à
rechercher
Saisissez la chaîne de recherche du bloc fonction et les bibliothèques
correspondantes.
Vous pouvez également saisir les caractères génériques * et ?.
Option Respecter la casse
Activez cette option pour effectuer une recherche sensible à la casse.
Option Intégrer des
commentaires dans la
recherche
Activez cette option pour analyser non seulement les noms des blocs
fonction, mais aussi les commentaires associés.
EIO0000000792 06/2017
53
Éditeur du Gestionnaire de bibliothèque
Plus d'informations sur certaines bibliothèques
Pour afficher davantage d'informations sur la bibliothèque actuellement sélectionnée, cliquez sur
la ligne correspondant à la bibliothèque contenant la version, puis cliquez sur le bouton Détails....
Une boîte de dialogue Détails s'affiche, avec des détails supplémentaires issus des Informations
de projet de la bibliothèque. Pour obtenir encore davantage d'informations, cliquez sur le bouton
Plus....
Pour afficher les dépendances à d'autres bibliothèques pour celle qui est actuellement
sélectionnée, cliquez sur la ligne correspondant à la bibliothèque contenant la version, puis cliquez
sur le bouton Dépendances.... Une boîte de dialogue Dépendances s'affiche, avec la liste des
bibliothèques comprises dans celle qui est sélectionnée, ainsi que les informations de Titre,
Version et Société.
Les références qui fonctionnent via des espaces réservés sont répertoriés selon la syntaxe
suivante :
#<nom d'espace réservé>.
Pour des informations sur les espaces réservés des bibliothèques, consultez le chapitre
Mécanisme d'espace réservé (voir page 21).
Profils de bibliothèque
Un profil de bibliothèque définit la version de la bibliothèque utilisée pour résoudre un espace
réservé de bibliothèque lorsqu'une certaine version de compilateur est définie pour le projet. Pour
ouvrir la boîte de dialogue Profils de bibliothèque, cliquez sur le bouton Profils de bibliothèque...
dans la boîte de dialogue Référentiel de bibliothèque.
54
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
Boîte de dialogue Profils de bibliothèque
La boîte de dialogue Profils de bibliothèque contient les éléments suivants :
Paramètre
Description
Bouton Exporter
Sélectionnez 1 ou plusieurs entrées Espace réservé ou juste une seule
entrée Version compilateur sous une entrée Espace réservé Cliquez sur ce
bouton pour exporter les affectations entre espace réservé et version de
bibliothèque dans un fichier XML avec l'extension *.libraryprofile.
Bouton Importer
Cliquez sur ce bouton pour importer un fichier XML avec l'extension
*.libraryprofile.
Si l'importation fournit des entrées d'espace réservé déjà disponibles, vous
devez indiquer si les entrées existantes doivent être remplacées.
Sachez que vous pouvez également définir des résolutions d'espace réservé par l'appareil cible
actuellement défini, et même par des réaffectations spécifiées en local dans l'onglet Espace
réservé de la boîte de dialogue Ajouter une bibliothèque (voir page 40).
EIO0000000792 06/2017
55
Éditeur du Gestionnaire de bibliothèque
Onglet Mappage de version
Présentation
L'onglet Mappage de version du Gestionnaire de bibliothèque permet de modifier le mappage de
version des bibliothèques FCL (Forward Compatible Libraries) (voir page 23).
Onglet Mappage de version du Gestionnaire de bibliothèque :
56
EIO0000000792 06/2017
Éditeur du Gestionnaire de bibliothèque
L'onglet Mappage de version comprend deux tableaux :
 Le tableau supérieur répertorie les bibliothèques FCL avant qu'elles ne soient incluses dans le
projet SoMachine.
Il répertorie également les bibliothèques héritées s'il existe une version plus récente de ces
bibliothèques FCL. Les bibliothèques héritées ont été créées avec la version 3.1 ou une version
antérieure de SoMachine et ne possèdent pas encore la compatibilité ascendante. Vous
pouvez reconnaître ces bibliothèques par la présence de l'entrée Hérité dans la colonne
Version configurée du tableau.
 La partie inférieure du tableau fournit des informations supplémentaires sur la bibliothèque
sélectionnée dans le tableau supérieur. Elle indique les dépendances avec d'autres
bibliothèques FCL et descriptions d'appareils.
Modification de la version d'une bibliothèque
L'onglet Mappage de version du Gestionnaire de bibliothèque vous permet de modifier le mappage
de version des bibliothèques de différentes façons :
 Vous pouvez effectuer automatiquement le mappage de version de toutes les bibliothèques
répertoriées dans le tableau en cliquant sur le bouton Automatique. Cette action produit les
effets suivants :
 Les bibliothèques FCL sont mises à jour sur la dernière version disponible.
 Les bibliothèques héritées sont converties en bibliothèques FCL mises à jour sur la dernière
version disponible.


Vous pouvez effectuer automatiquement le mappage de version d'une bibliothèque spécifique.
Pour ce faire, cliquez sur la bibliothèque avec le bouton droit et exécutez la commande Modifier
le mappage de version (bibliothèque sélectionnée).
Vous pouvez modifier manuellement la version de chaque bibliothèque. Pour ce faire, cliquez
sur la colonne Version configurée pour ouvrir la liste des versions disponibles. Sélectionnez la
version souhaitée dans la liste.
Bibliothèque comportant des dépendances non résolues
Les bibliothèques FCL comportant des dépendances non résolues sont affichées sur fond rouge
dans la partie supérieure du tableau. Sélectionnez cette bibliothèque pour afficher des
informations plus détaillées sur les dépendances requises et les versions compatibles dans le
tableau inférieur. Les dépendances non résolues figurent en rouge dans le tableau inférieur. Par
exemple, si aucune version d'équipement compatible n'est utilisée dans le projet, la ligne
Descriptions d'équipement acceptées apparaît en rouge. Si une dépendance de bibliothèque
requise est manquante, la ligne library dependencies et la dépendance de bibliothèque absente
apparaissent en rouge.
Equipements non pris en charge
Si un équipement est indiqué comme compatible dans le tableau des dépendances d'équipement,
mais qu'il n'est pas installé dans la version de SoMachine que vous utilisez, la mention
Unsupported device apparaît sur la ligne, avec l'ID de l'équipement.
EIO0000000792 06/2017
57
Éditeur du Gestionnaire de bibliothèque
58
EIO0000000792 06/2017
SoMachine
Créer une bibliothèque
EIO0000000792 06/2017
Chapitre 4
Créer une bibliothèque
Créer une bibliothèque
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Informations générales
60
Étape 1 : Définir le projet
60
Étape 2 : Remplir les Informations de projet
61
Étape 3 : Référencer d'autres bibliothèques si besoin
64
Étape 3.1 : Utiliser des références d'espaces réservés
65
Étape 4 : Concevoir et programmer les modules de bibliothèque
65
Étape 5 : Concevoir l'interface
66
Étape 6 : Mettre en place des routines de gestion d'erreurs
66
Étape 7 : Configurer un déploiement raisonnable (restriction d'utilisation)
67
EIO0000000792 06/2017
59
Créer une bibliothèque
Informations générales
Présentation
Pour des raisons de compatibilité, veuillez suivre les instructions décrites dans les chapitres
suivants lorsque vous créez une bibliothèque.
Veuillez prendre en compte les éléments suivants :
 Définissez un nom de bibliothèque cohérent avec le contenu.
 Utilisez une structure de projet familière et si possible cohérente (facultatif).
 Indiquez les Informations de projet (obligatoire).
 Sélectionnez un espace de nom unique pour votre bibliothèque (obligatoire).
 Utilisez la procédure adéquate pour référencer d'autres bibliothèques (obligatoire).
 Créez des interfaces externes et internes facilement utilisables (obligatoire).
 Mettez en place une routine de gestion d'erreurs (obligatoire).
 Utilisez la méthode adéquate (protection) de déploiement (obligatoire).
 Suivez une convention de nommage facile à lire et à déboguer (facultatif).
Lorsque vous créez un projet de bibliothèque, il est nécessaire de suivre les étapes décrites dans
les chapitres qui suivent.
Étape 1 : Définir le projet
Présentation
Dans SoMachine Central, créez un nouveau projet de bibliothèque dans l'écran Mise en route en
exécutant les commandes Nouveau projet → Nouvelle bibliothèque. Définissez le Nom et les
Détails dans la boîte de dialogue Nouvelle bibliothèque, comme indiqué dans le SoMachine
Central Guide utilisateur (voir SoMachine Central, Guide utilisateur).
60
EIO0000000792 06/2017
Créer une bibliothèque
Étape 2 : Remplir les Informations de projet
Présentation
Indiquez les informations concernant le projet dans Projet → Informations de projet. Cette boîte de
dialogue est composée de plusieurs onglets. Vous trouverez ci-dessous des informations pour la
création de votre bibliothèque.
Onglet Résumé
Précisez les informations suivantes dans l'onglet Résumé de la boîte de dialogue Informations de
projet :
Paramètre
Description
Société
Obligatoire : veuillez indiquer une société pour le projet.
Titre
Obligatoire : veuillez indiquer le nom du projet.
Version
Obligatoire : veuillez indiquer la version du projet.
Espace de noms par défaut
Permet de rendre chaque symbole unique, même si le même nom est utilisé
dans différentes bibliothèques.
Si vous n'indiquez pas d'espace de nom, c'est le nom de la bibliothèque qui
est utilisé. Il est préférable qu'il soit unique. Une fois la bibliothèque intégrée
à un projet, il est toujours possible de modifier l'espace de nom dans la boîte
de dialogue Propriétés du Gestionnaire de bibliothèque.
Pour forcer l'espace de nom, consultez la section suivante de ce chapitre.
Catégories de bibliothèques
Permet de trier les entrées dans Référentiel de bibliothèques et Gestionnaire
de bibliothèque.
Si possible, choisissez une autre catégorie que Divers, parmi les suivantes :
 Application : bibliothèques à insérer explicitement dans un projet.
Conçues pour un accès direct depuis le code de l'utilisateur final.
 Interne : bibliothèques automatiquement insérées dans un projet et qui ne
devraient pas être insérées ou supprimées manuellement.
 Système : bibliothèques qui dépendent directement du système
d'exécution ou de certaines parties de ce dernier. Elles ne doivent pas être
insérées directement dans un projet, mais doivent être référencées par
d'autres bibliothèques. Elles ne sont pas conçues pour être directement
intégrées à l'application utilisateur. (Aucune gestion de ressources n'est
fournie, comme par exemple la suppression de ressources sur le
contrôleur afin que des interfaces série soient fermées avant un prochain
téléchargement.)
Auteur
Indiquez le nom du créateur du projet.
Description
Indiquez une brève description du contenu de la bibliothèque.
Créer POU automatiques
pour l'accès aux propriétés
Non utilisé.
EIO0000000792 06/2017
NOTE : Ne pas utiliser dans les bibliothèques. Risque d'erreurs d'application.
61
Créer une bibliothèque
Forçage de l'espace de noms
Vous pouvez forcer l'affichage de l'espace de noms en premier lors de l'accès à des modules ou
variables de bibliothèque, depuis l'application ou depuis une autre bibliothèque. Pour cela,
configurez la propriété LanguageModelAttribute (Text) :='qualified-accessonly' dans l'onglet Propriétés.
Nom de la Clé : LanguageModelAttribute
Type : Text
Valeur : qualified-access-only (voir figure ci-dessous).
Des erreurs de compilation sont détectées si une variable ou un module de bibliothèque est utilisé
sans espace de nom le précédant.
Onglet Propriétés : paramètres pour forcer l'espace de nom
62
EIO0000000792 06/2017
Créer une bibliothèque
Onglet Propriétés
Liste de propriétés configurables :
Propriété
Type
Valeur
Description
Société
Text
<nom de société>
Permet de filtrer les
bibliothèques dans la boîte
de dialogue Ajouter une
bibliothèque.
Titre
Text
<nom de bibliothèque> #
–
Version
Text
<version de bibliothèque>
–
Publication
Boolean
TRUE/FALSE
La bibliothèque ne doit pas
être modifiée après sa
publication.
Auteur
Text
<nom d'auteur>
Auteur de la version de
bibliothèque actuelle
DefaultNamespace
Text
<espace de nom>
Préfixe d'espace de nom
unique international
Description
Text
<description>
Brève description du
domaine de la bibliothèque
Espace réservé
Text
<espace réservé>
–
IsContainerLibrary
Boolean
TRUE/FALSE
Cette bibliothèque suit les
règles d'une bibliothèque
conteneur.
IsInterfaceLibrary
Boolean
TRUE/FALSE
Cette bibliothèque suit les
règles d'une bibliothèque
conteneur.
LanguageModelAttribute
Text
'qualified-accessonly'
Les symboles de cette
bibliothèque ne sont
accessibles que par le
préfixe d'espace de nom.
IsEndUserLibrary
Boolean
TRUE/FALSE
Cette bibliothèque est
particulièrement adaptée
aux besoins d'un utilisateur
final.
EIO0000000792 06/2017
63
Créer une bibliothèque
Étape 3 : Référencer d'autres bibliothèques si besoin
Présentation
Définissez la visibilité et la version à utiliser pour les autres bibliothèques que vous incluez.
Visibilité
Dans les Propriétés (voir page 44) de chaque bibliothèque référencée, définissez son
comportement lorsqu'elle est incluse dans un projet avec sa bibliothèque parent.
Décidez si une bibliothèque référencée doit être masquée (non visible dans le Gestionnaire de
bibliothèques) ou s'il faut créer une bibliothèque conteneur (ne comportant que des références de
bibliothèque) :
Bibliothèque masquée
Désactivez la visibilité de la bibliothèque dans le Gestionnaire de
bibliothèques sous la bibliothèque parent, en activant l'option
Masquer cette référence dans l'arbre de dépendance de la boîte de
dialogue Propriétés (voir page 44).
Ainsi, les bibliothèques masquées peuvent être disponibles dans un
projet.
Bibliothèque conteneur
Une bibliothèque conteneur (*_Cnt.library) est un projet de
bibliothèque qui ne définit aucun module mais qui fait référence à
d'autres bibliothèques. Elle permet de simplifier l'accès aux modules
de ces bibliothèques.
En créant une bibliothèque conteneur, vous pouvez inclure en une
fois un ensemble complet de bibliothèques dans un projet. Pour
simplifier l'accès aux modules de ces bibliothèques, placez celles-ci
au niveau supérieur. Ce qui vous permet de pas indiquer l'espace de
nom de la bibliothèque conteneur dans le chemin d’accès.
Pour ce faire, activez l'option Afficher tous les symboles CEI dans le
projet, comme si cette référence avait été directement intégrée ici
dans la boîte de dialogue Propriétés (voir page 44).
Ne sélectionnez cette option que pour une bibliothèque conteneur.
Contraintes de version



64
Les bibliothèques d'interface sont référencées directement avec la contrainte la plus récente.
Pour cela, sélectionnez * au lieu d'une version particulière lorsque vous incluez la bibliothèque
via la boîte de dialogue Ajouter une bibliothèque.
Les bibliothèques conteneurs sont référencées avec une contrainte de version. Pour cela,
sélectionnez une version de la bibliothèque dans la boîte de dialogue Ajouter une bibliothèque.
Les bibliothèques communes sont référencées par une référence d'espace réservé. Cela
permet des relations cohérentes entre les différentes bibliothèques. La mise à jour d'une sousbibliothèque indirectement référencée ne nécessite pas de modifier chaque bibliothèque
concernée, mais seulement la définition de l'espace réservé (voir page 47).
EIO0000000792 06/2017
Créer une bibliothèque
Étape 3.1 : Utiliser des références d'espaces réservés
Présentation
Pour référencer des bibliothèques générales, utilisez des références d'espaces réservés.
Utilisez des espaces réservés de bibliothèque pour rendre un projet compatible pour des
équipements cibles interchangeables ou pour différentes versions de compilateur. Lorsque vous
ajoutez une bibliothèque à un projet, pensez à utiliser un espace réservé plutôt qu'une version de
bibliothèque définitive. La version actuellement requise de la bibliothèque est alors référencée,
selon la définition actuellement valide de la résolution d'espace réservé.
Pour la définition de résolution finale, les emplacements suivants sont pris en compte dans l'ordre
décroissant. Le troisième élément a la priorité.
1. Profil de bibliothèque, fourni par défaut avec l'installation du système de programmation, qui
définit la résolution d'un espace réservé en fonction de la version du compilateur. Pour plus de
détails, consultez le paragraphe description des Profils de bibliothèques (voir page 54).
2. Description d'équipement de la cible actuellement définie, qui définit la résolution d’espace
réservé spécifique à l'équipement. (Si aucun équipement n'est disponible, c'est la résolution par
défaut spécifiée pour l'espace réservé qui s'applique.)
3. Boîte de dialogue (voir page 47) Espace réservé, accessible depuis le Gestionnaire de
bibliothèque, où vous pouvez modifier la résolution de l'espace réservé spécifiquement pour le
projet actuel.
NOTE : Il s'agit de la résolution finale et effective. Vous ne pouvez la modifier que si l'option Activer
le traitement simplifié des bibliothèques n'est pas activée. Une telle modification doit être
soigneusement réfléchie.
Étape 4 : Concevoir et programmer les modules de bibliothèque
Considérations
NOTE : Utilisez la structure proposée en POU avec le modèle de bibliothèque, et n'oubliez pas
d'ajouter la documentation nécessaire pour les modules de bibliothèque.
EIO0000000792 06/2017
65
Créer une bibliothèque
Étape 5 : Concevoir l'interface
Présentation
On distingue deux types d'interfaces de bibliothèque :
Interface
Description
Interfaces externes (ou utilisateur)
Accessibles via l'application de l'utilisateur final.
Utilisez un ensemble réduit de types de paramètres,
de façon à ce que les programmateurs n'aient pas
besoin de travailler avec des types de données
problématiques ou compliqués, tels que les pointeurs
ou l'opérateur ADR().
Interfaces internes
Toutes les autres interfaces
Les interfaces doivent être optimisées pour une utilisation avec CFC.
Le cas échéant, réutilisez le modèle de comportement général pour construire des interfaces de
blocs fonction pour les utilisateurs finaux.
Marquez les bibliothèques conçues spécifiquement pour les utilisateurs finaux avec la propriété
IsEndUserLibrary (reportez-vous au type de bibliothèque Bibliothèque pour utilisateur final
décrit dans le chapitre Étape 1 : Définir le projet).
Étape 6 : Mettre en place des routines de gestion d'erreurs
Présentation
Pour créer des routines de gestion d'erreurs efficaces, prenez en compte les éléments suivants :
Seuls les codes d'erreur que vous avez documentés doivent être renvoyés.
 Ne vous contentez pas de renvoyer les codes d'erreur transmis depuis d'autres bibliothèques.
Documentez-les dans vos routines et renvoyez le code approprié, tel que documenté.

66
EIO0000000792 06/2017
Créer une bibliothèque
Étape 7 : Configurer un déploiement raisonnable (restriction d'utilisation)
Présentation
Pour protéger la source de la bibliothèque, configurez des droits d'accès et de protection
appropriés. Ensuite, utilisez un type pertinent de restriction d'utilisation.
 Ne fournissez la bibliothèque que dans un format compilé (*.compiled-library). Ainsi, la source
du projet ne peut pas être restaurée. Pour ce faire, utilisez la commande Enregistrer le projet
sous... dans la barre d'outils (voir SoMachine Central, Guide utilisateur) de SoMachine Central.
 Augmentez les restrictions des droits d'accès pour l'utilisateur Everyone. Pour plus
d'informations, consultez le chapitre Gestion des utilisateurs et droits d'accès (voir SoMachine,
Guide de programmation).
 Réservez le droit d'afficher le contenu des objets Informations du projet et Gestionnaire de
bibliothèque. Pour plus d'informations, reportez-vous à la section Contrôle d'accès
(voir SoMachine, Commandes de menu, Aide en ligne).
 Limitez l'utilisation de la bibliothèque à certaines plateformes ou certains équipements : vous
pouvez mettre en place un code de vérification afin que la bibliothèque ne fonctionne qu'avec
l'équipement approprié.
EIO0000000792 06/2017
67
Créer une bibliothèque
68
EIO0000000792 06/2017
SoMachine
Présentation des bibliothèques
EIO0000000792 06/2017
Chapitre 5
Présentation des bibliothèques
Présentation des bibliothèques
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Bibliothèques Schneider Electric
70
Autres bibliothèques utilisées dans SoMachine
93
EIO0000000792 06/2017
69
Présentation des bibliothèques
Bibliothèques Schneider Electric
Introduction
Toutes les bibliothèques Schneider Electric sont mentionnées ci-dessous.
Les tableaux de présentation des bibliothèques Schneider Electric sont décrits ci-dessous :
Catégorie
Catégorie à laquelle cette bibliothèque appartient,
comme indiqué dans la boîte de dialogue Gestionnaire
de bibliothèque.
Espace de noms
Espace de noms par défaut de la bibliothèque,
permettant d'accéder aux fonctions de la bibliothèque.
NOTE : La bonne pratique consiste à utiliser
systématiquement l'espace de noms par défaut dans
votre application.
Si l'attribut qualified-access-only figure après l'espace de
noms par défaut, cela signifie que l'utilisation de cet
espace de noms dans votre application est obligatoire.
Pour plus d'informations, reportez-vous à la rubrique
Description générale des bibliothèques (voir page 11).
Référencer la bibliothèque en tant que
Méthode pour ajouter une référence à la bibliothèque :
 PH (Placeholder) signifie que la bibliothèque est
ajoutée à l'aide du mécanisme d'espace réservé
(voir page 21). Le nom d'espace réservé à utiliser
pour cette bibliothèque est indiqué.
 La mention version directe indique que la bibliothèque
est ajoutée à l'aide du mécanisme de version directe
(voir page 18).
 La mention FCL indique qu'il s'agit d'une bibliothèque
à compatibilité ascendante (voir page 23).
UTILISATEUR

OUI : les fonctions et blocs fonction de la bibliothèque
peuvent être utilisés dans l'application utilisateur
(programme).
 NON : bibliothèques destinées uniquement aux
fonctions administratives ou propres au système.
Généralement, ces fonctions et blocs fonction ne sont
accompagnés d'aucune documentation utilisateur.
Pour plus d'informations sur la manière d'ajouter une bibliothèque dans un projet SoMachine,
reportez-vous à la section Ajouter une bibliothèque (voir page 40).
Pour plus d'informations sur l'utilisation des bibliothèques et leur référencement, reportez-vous à
la section Gestion des bibliothèques dans SoMachine (voir page 15).
70
EIO0000000792 06/2017
Présentation des bibliothèques
Catégorie : (Divers)
Le tableau suivant décrit la bibliothèque disponible dans la catégorie (Divers) :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
FeatureNotSupported
FeatureNotSupported
version directe
bibliothèque virtuelle
vide utilisée par le
système
NON
Catégorie : Application
Le tableau suivant décrit la bibliothèque disponible dans la catégorie Application :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
PD_ETest
Reportez-vous au document
Guide de la bibliothèque
PD_ETest (voir SoMachine,
PD_ETest
version directe (FCL)
Contient les fonctions
utilisées dans le
framework ETEST.
NON
SE_LMC_Utility
SE_LMC_Utility
PH (FCL)
SE_LMC_Utility
Fonctions utilitaires
utilisées par la
bibliothèque d'esclaves
PROFIBUS DP.
NON
PD_ETest, Guide de la
bibliothèque).
NOTE : Pour obtenir la description des autres bibliothèques, reportez-vous aux catégories
Communication, Solution et Util.
Catégorie : Communication
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Communication :
EIO0000000792 06/2017
71
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
EMailHandling
Reportez-vous au document
Guide de la bibliothèque
EMailHandling
SE_Email
(qualified-access-only)
version directe (FCL)
Cette bibliothèque
OUI
permet à votre
contrôleur d'envoyer un
e-mail personnalisable à
un ou plusieurs
destinataires. Le
protocole utilisé pour le
trafic des e-mails est
TCP (standard).
Il est possible de
recevoir ou supprimer
des e-mails d'un serveur
en utilisant le protocole
POP3 (Post Office
Protocol 3).
(voir SoMachine,
EMailHandling, Guide de la
bibliothèque).
UTILIS
ATEUR
NOTE : La
communication est mise
en place à l'aide de la
bibliothèque
TcpUdpCommunication.
EtherNetIP Explicit
Messaging
reportez-vous au document
Ethernet industriel
SoMachine - Guide de
l'utilisateur (voir SoMachine
EIPXM
(qualified-access-only)
version directe (FCL)
Messagerie explicite sur OUI
EtherNet/IP pour
communiquer avec des
équipements
génériques (comme des
caméras) pour lesquels
SoMachine ne propose
pas l'intégration
d'équipements.
EtherNetIP Remote Adapter
reportez-vous au document
Ethernet industriel
SoMachine - Guide de
l'utilisateur (voir SoMachine
EIPRA
(qualified-access-only)
version directe (FCL)
Utilisé par des objets
d'équipement
EtherNet/IP pour
prendre en charge la
gestion des connexions
et des paramètres
utilisateur.
NON
EtherNetIP Scanner
reportez-vous au document
Ethernet industriel
SoMachine - Guide de
l'utilisateur (voir SoMachine
EIPSC
version directe (FCL)
Blocs fonction pour
établir et fermer les
connexions CIP et créer
une demande de
message explicite sur
EtherNet/IP.
OUI
Ethernet industriel, Guide de
l'utilisateur)
Ethernet industriel, Guide de
l'utilisateur)
Ethernet industriel, Guide de
l'utilisateur)
72
EIO0000000792 06/2017
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
FtpRemoteFileHandling
Reportez-vous au document
Guide de la bibliothèque
FtpRemoteFileHandling
SE_FTP
(qualified-access-only)
version directe (FCL)
La bibliothèque propose OUI
des fonctionnalités de
client FTP (File Transfer
Protocol), permettant à
un contrôleur de
consulter et de gérer des
fichiers distants sur un
serveur FTP.
(voir SoMachine,
FtpRemoteFileHandling,
Guide de la bibliothèque).
UTILIS
ATEUR
NOTE : La
communication est mise
en place à l'aide de la
bibliothèque
TcpUdpCommunication.
IoDrvASI
Reportez-vous à la section
AS-Interface (voir Modicon
SEN_ASI
PH (FCL) SE_ASi
Fonctions de gestion
des bus AS-Interface.
OUI
IoDrvDistributedIo
SEN_DIO
PH SE_Distributed_IO Fonctions de gestion de
bus pour les E/S
distribuées sur
CANopen.
NON
IoDrvTM5PCDPS
SEN_PROFIBUS
PH (FCL)
IoDrvTM5PCDPS
Bibliothèque d'esclaves
PROFIBUS DP.
NON
IoDrvTM4PDPS1
IoDrvTM4DPS1Lib
version directe (FCL)
Bibliothèque d'esclaves
PROFIBUS DP M241
NON
M2xx Communication
Reportez-vous à la section
Fonctions permettant
d'obtenir/de définir une
configuration de ligne série
SEN_COM
PH (FCL)
Obtention et définition
OUI
SE_M2XXCommunica d'une configuration de
tion
port Ligne série sur les
contrôleurs M238, M258
et LMC058.
Modem
Reportez-vous à la section
Bibliothèque Modem
SE_MOD
PH (FCL) SE_Modem
M238 Logic Controller, Guide
de programmation).
(voir Modicon M238 Logic
Controller, Guide de
programmation).
(voir SoMachine, Fonctions
de modem, Guide de la
bibliothèque Modem).
EIO0000000792 06/2017
Configuration modem
OUI
sur les contrôleurs
M238, M258 et LMC058.
73
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
PLCCommunication
Reportez-vous à la section
Bibliothèque
PLCCommunication
SEN
PH (FCL)
SE_PLCCommunicati
on
Gestion des échanges
de données explicites
entre le contrôleur et les
équipements via les
protocoles Modbus ou
ASCII.
OUI
(voir SoMachine, Fonctions
Lecture/Ecriture Modbus et
ASCII, Guide de la
bibliothèque
PLCCommunication).
NOTE : Cette
bibliothèque n'est pas
prise en charge par ATV
IMC Drive Controller.
SE_NetVarUdp
Reportez-vous à la section
Bibliothèque SE_NetVarUdp
NetVarUdp
version directe (FCL)
Echange de données
entre les contrôleurs
d'un réseau via des
variables de réseau.
SnmpManager
Reportez-vous au document
Guide de la bibliothèque
SnmpManager
SE_SNMP
(qualified-access-only)
version directe (FCL)
La bibliothèque met en OUI
œuvre un gestionnaire
du protocole Internet
standard SNMP (Simple
Network Management
Protocol). Le
gestionnaire SNMP
permet à votre
contrôleur de collecter et
d'organiser les
informations concernant
les équipements pris en
charge sur les réseaux
IP (Internet Protocol) et
de modifier ces
informations pour
ajuster la configuration
de l'équipement.
(voir SoMachine,
Configuration de variables de
réseau, Guide de la
bibliothèque SE_NetVarUdp).
(voir SoMachine,
SnmpManager, Guide de la
bibliothèque).
OUI
NOTE : La
communication est mise
en place à l'aide de la
bibliothèque
TcpUdpCommunication.
74
EIO0000000792 06/2017
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
SqlRemoteAccess
Reportez-vous au document
Guide de la bibliothèque
SqlRemoteAccess
SE_SQL
(qualified-access-only)
version directe (FCL)
La bibliothèque fournit
OUI
des blocs fonction
clients SQL (Structured
Query Language) qui
permettent à votre
contrôleur de se
connecter à une base de
données SQL pour
exécuter des
requêtes SQL de lecture
et d'écriture de données.
(voir SoMachine,
SqlRemoteAccess, Guide de
la bibliothèque).
UTILIS
ATEUR
NOTE : La
communication est mise
en place à l'aide de la
bibliothèque
TcpUdpCommunication.
ModbusTCPIOScanner
SE_IOS
version directe (FCL)
Blocs fonction de
scrutateur d'E/S
Modbus TCP.
NON
TcpUdpCommunication
reportez-vous à la section
Bibliothèque
TcpUdpCommunication
TCPUDP
version directe (FCL)
Fonctionnalité standard
pour mettre en œuvre
les protocoles de
communication basés
sur TCP (client et
serveur) ou UDP (y
compris, diffusion et
multidiffusion) via IPv4
(Internet Protocol
Version 4).
OUI
(voir SoMachine,
TcpUdpCommunication,
Guide de la bibliothèque).
EIO0000000792 06/2017
75
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
TimeSync
Reportez-vous au document
Guide de la bibliothèque
TimeSync (voir SoMachine,
TIMS
(qualified-access-only)
version directe (FCL)
La bibliothèque fournit
OUI
des services de
synchronisation
temporelle. Grâce au
client SNTP, l'horloge du
contrôleur peut être
synchronisée avec des
serveurs de
synchronisation
appartenant au même
réseau, via le protocole
SNTP (Simple Network
Time Protocol).
TimeSync, Guide de la
bibliothèque).
UTILIS
ATEUR
NOTE : La
communication est mise
en place à l'aide de la
bibliothèque
TcpUdpCommunication.
76
EIO0000000792 06/2017
Présentation des bibliothèques
Catégorie : Contrôleur
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
DataLogging
Reportez-vous à la section
Bibliothèque DataLogging
SEDL
PH (FCL)
SE_DataLogging
Gestion de la
OUI
journalisation des
données des contrôleurs
qui prennent en charge
les opérations de gestion
de fichiers.
(voir SoMachine, Fonctions
de journalisation des
données, Guide de la
bibliothèque DataLogging).
UTILIS
ATEUR
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur → ATV IMC :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILISA
TEUR
ATV- IMC HSC
SEC_HSC
Reportez-vous à la section
Comptage rapide (voir Altivar
PH (FCL) SE_HSC
Gestion du comptage
rapide ATV IMC
OUI
ATV-IMC PLCSystem
Reportez-vous à la section
Bibliothèque PLCSystem
SEC
PH (FCL)
SE_PLCSystem
Fonctions et variables
système ATV IMC
OUI
ATV-IMC SysLib V2.3
SEC_SL23
PH (FCL)
SE_SysLibv23
Fonctions et blocs
fonction pour la
compatibilité des
applications Controller
Inside (CoDeSys v2.3).
OUI
ATV IMC Drive Controller,
Comptage rapide, Guide de
la bibliothèque ATV IMC
HSC).
(voir Altivar ATV IMC Drive
Controller, Fonctions et
variables système, Guide de
la bibliothèque ATV-IMC
PLCSystem).
EIO0000000792 06/2017
77
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILISA
TEUR
ATV-IMC UserLib
Consultez le document ATV
IMC - Guide de la
bibliothèque UserLib
SEC_USER
PH (FCL) SE_UserLib Gestion de l'interface
hôte ATV IMC - ATV71.
OUI
(voir Altivar ATV IMC Drive
Controller, Guide de la
bibliothèque ATV IMC
UserLib).
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur → LMC058 :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
IoDrvTM5SEAISG
SEC_TM5SEAISG
PH IoDrvTM5SEAISG
Bibliothèque
OUI
d'équipements
TM5SEAISG
Fournit des services
d'étalonnage, de tarage
et de mesure étalonnée.
PH (FCL)
SE_ExpertIO
Gestion des E/S
expertes LMC058.
OUI
PH (FCL) SE_Motion
Fonctions utilisées pour
extraire la valeur
actuelle de l'axe de
déplacement et
réinitialiser l'erreur
détectée.
OUI
SEC_EXP
LMC058 Expert IO
 Reportez-vous à la section
Comptage rapide
UTILIS
ATEUR
(voir Modicon LMC058
Motion Controller,
Comptage rapide, Guide
de la bibliothèque d'E/S
expertes du LMC058).
 Consultez la section
Modulation de la largeur
d'impulsion (voir Modicon
LMC058 Motion
Controller, Pulse Width
Modulation, Guide de la
bibliothèque Expert I/O du
LMC058).
LMC058 Motion
Reportez-vous à la section
Comptage rapide
(voir Modicon LMC058
Motion Controller, Comptage
rapide, Guide de la
bibliothèque d'E/S expertes
du LMC058).
78
SEC_MC
EIO0000000792 06/2017
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
LMC058 PLCSystem
Reportez-vous à la section
Bibliothèque PLCSystem
SEC
PH (FCL)
SE_PLCSystem
Fonctions et variables
système LMC058
OUI
Relocation Table
SEC_RELOC
PH (FCL)
SE_RelocationTable
Bibliothèque système
pour la gestion de la
table de réaffectation
NON
Bibliothèque d'utilitaires
Ethernet.
OUI
(voir Modicon LMC058
Motion Controller, Fonctions
et variables système,
LMC058 Motion Controller Guide de la bibliothèque
PLCSystem).
(voir Modicon LMC058
Motion Controller, Guide
de programmation).
Ethernet Util
SEC_ETH_UTIL
PH (FCL)
SE_EthernetUtil
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur → M238 :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
M238 ASi Interface
SEC_ASIITF
PH (FCL)
SE_ASiInterface
Bibliothèque système
pour la gestion du bus
AS-Interface.
NON
M238 HSC
Reportez-vous à la section
Comptage rapide
SEC_HSC
PH (FCL) SE_HSC
Gestion du comptage
rapide M238
OUI
M238 PLCSystem
Reportez-vous à la section
Bibliothèque PLCSystem
SEC
PH (FCL)
SE_PLCSystem
Fonctions et variables
système M238
OUI
(voir Modicon M238 Logic C
ontroller, Comptage rapide,
Guide de la bibliothèque
M238 HSC).
(voir Modicon M238 Logic
Controller, Fonctions et
variables système, M238 Guide de la bibliothèque
PLCSystem).
EIO0000000792 06/2017
79
Présentation des bibliothèques
Nom
Espace de nom
M238 PTOPWM
SEC_PTOPWM
Reportez-vous à la section
Sortie à train
d'impulsions/Modulation de la
largeur d'impulsion
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
PH (FCL)
SE_PTOPWM
Gestion PTO et PWM
M238.
OUI
(voir Modicon M238 Logic
Controller, Sortie à train
d'impulsions, Modulation de
la largeur d'impulsion, Guide
de la bibliothèque PTOPWM
du M238).
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur → M241 :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
M241 HSC
Consultez le document
M241 - Guide de la
bibliothèque HSC
SEC_HSC
version directe (FCL)
Gestion du comptage
rapide M241
OUI
M241 PLCSystem
Consultez le document
M241 - Guide de la
bibliothèque PLCSystem
SEC
PH (FCL)
SE_PLCSystem
Fonctions et variables
système M241
OUI
M241 PTOPWM
Consultez le document
M241 - Guide de la
bibliothèque PTOPWM
SEC_PTOPWM
version directe (FCL)
Gestion PTO et PWM
M241.
OUI
(voir Modicon M241 Logic
Controller, High Speed
Counting, HSC Library
Guide).
(voir Modicon M241 Logic Co
ntroller, Fonctions et
variables système, Guide de
la bibliothèque PLCSystem ).
(voir Modicon M241 Logic Co
ntroller, Guide de la
bibliothèque, PTOPMW).
80
EIO0000000792 06/2017
Présentation des bibliothèques
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur → M251 :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
M251 PLCSystem
Consultez le document
M251 - Guide de la
bibliothèque PLCSystem
SEC
PH (FCL)
SE_PLCSystem
Fonctions et variables
système M251
OUI
(voir Modicon M251 Logic
Controller, Fonctions et
variables système, Guide de
la bibliothèque PLCSystem ).
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur → M258 :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
IoDrvTM5SEAISG
SEC_TM5SEAISG
PH IoDrvTM5SEAISG
Bibliothèque
OUI
d'équipements
TM5SEAISG
Fournit des services
d'étalonnage, de tarage
et de mesure étalonnée.
M258 Expert IO
 Reportez-vous à la
section Comptage rapide
SEC_EXP
PH (FCL)
SE_ExpertIO
Gestion des E/S
expertes M258.
OUI
(voir Modicon M258 Logic
Controller, Comptage
rapide, Guide de la
bibliothèque M258 Expert
I/O).
 Consultez la section
Modulation de la largeur
d'impulsion
(voir Modicon M258 Logic
Controller, Pulse Width
Modulation, Guide de la
bibliothèque M258 Expert
I/O).
EIO0000000792 06/2017
81
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
M258 PLCSystem
Reportez-vous à la section
Bibliothèque PLCSystem
SEC
PH (FCL)
SE_PLCSystem
Fonctions et variables
système M258
OUI
Ethernet Util
SEC_ETH_UTIL
PH (FCL)
SE_EthernetUtil
Bibliothèque d'utilitaires
Ethernet.
OUI
(voir Modicon M258 Logic Co
ntroller, Fonctions et
variables système, M258 Guide de la bibliothèque
PLCSystem).
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur → XBTGC :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
XBTGC HSC
Reportez-vous à la section
Comptage rapide
SEC_HSC
PH (FCL) SE_HSC
Gestion du comptage
rapide XBTGC
OUI
XBT PLCSystem
Reportez-vous à la section
Bibliothèque PLCSystem
SEC
PH (FCL)
SE_PLCSystem
Fonctions et variables
système XBTGC
OUI
PH (FCL)
SE_PTOPWM
Gestion PTO et PWM
XBTGC.
OUI
(voir Magelis
XBTGC HMI Controller,
Comptage rapide, Guide de la
bibliothèque XBTGC HSC).
(voir Magelis XBTGC,
XBTGT, XBTGK HMI
Controller, Fonctions et
variables système, Guide de
la bibliothèque XBT
PLCSystem).
XBT PTOPWM
SEC_PTOPWM
Reportez-vous à la section
Sortie à train
d'impulsions/Modulation de la
largeur d'impulsion
(voir Magelis
XBTGC HMI Controller ,
Sortie à train d'impulsions,
Modulation de la largeur
d'impulsion, XBTGC Guide
de la bibliothèque PTOPWM).
82
EIO0000000792 06/2017
Présentation des bibliothèques
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Contrôleur → HMISCU :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
HMISCU HSC
Reportez-vous à la section
Bibliothèque HMISCU HSC
HMISCU_HSC
PH (FCL)
HMISCU_HSC
Gestion du comptage
rapide HMISCU
OUI
HMISCU PLCSystem
Reportez-vous à la section
Bibliothèque
HMISCU PLCSystem
SEC
PH (FCL)
SE_PLCSystem
Fonctions et variables
système HMISCU
OUI
HMISCU PTOPWM
Reportez-vous à la section
Bibliothèque
HMISCU PTO/PWM.
HMISCU_PTOPWM
PH (FCL)
HMISCU_PTOPWM
Gestion des fonctions
PTO et PWM de
HMISCU
OUI
version directe (FCL)
Fournit un bloc fonction
pour gérer une requête
ModbusTCP envoyée
par un client au
contrôleur HMISCU.
OUI
(voir Magelis SCU, HMI
Controller, Guide de la
bibliothèque HSC).
(voir Magelis SCU, HMI
Controller, Guide de la
bibliothèque PLCSystem ).
MTS
SE_ModbusTCP_Slave
Reportez-vous au document
Magelis SCU - HMI Controller
- Guide de programmation
(voir Magelis SCU, HMI
Controller, Guide de
programmation)
EIO0000000792 06/2017
83
Présentation des bibliothèques
Catégorie : Appareils
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Appareils :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
Altivar Library
SE_ATV
Consultez le document Guide
de la bibliothèque Altivar.
PH (FCL) SE_Altivar
Contrôle des variateurs
de vitesse ATV.
OUI
CANmotion Lexium Library
SEM_LXM_SM
Consultez le document Guide
version directe (FCL)
Fonctions
SM_Servo_Startup et
SM_Stepper_Startup et
composants
Vizualisation associés
pour faciliter la mise en
service des variateurs
de mouvement et
moteurs pas à pas.
OUI
de la bibliothèque CANmotion
Lexium.
GMC Independent Altivar
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GIATV
(qualified-access-only)
version directe (FCL)
Blocs fonction Altivar
pour le contrôle de
mouvement général des
axes indépendants via
Industrial Ethernet.
OUI
GMC Independent Base
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GIB
(qualified-access-only)
version directe (FCL)
Implémentations de
base (réservées à un
usage interne) pour le
contrôle de mouvement
général des axes
indépendants via
Industrial Ethernet.
NON
GMC Independent Base
Device
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GIBD
(qualified-access-only)
version directe (FCL)
Implémentations
d'équipement standard
(réservées à un usage
interne) pour le contrôle
de mouvement général
des axes indépendants
via Industrial Ethernet.
NON
GMC Independent CANopen
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GICAN
(qualified-access-only)
version directe (FCL)
Blocs fonction PLCopen
pour le contrôle de
mouvement général des
axes indépendants via
CANopen.
NON
(voir SoMachine, Guide des
bibliothèques Motion Control)
(voir SoMachine, Guide des
bibliothèques Motion Control)
(voir SoMachine, Guide des
bibliothèques Motion Control)
(voir SoMachine, Guide des
bibliothèques Motion Control)
84
EIO0000000792 06/2017
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
GMC Independent
EtherNetIP
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GIEIP
(qualified-access-only)
PH GMC Independent
EtherNetIP
Embase EtherNet/IP
(réservée à une
utilisation interne) pour
le contrôle de
mouvement général des
axes indépendants.
NON
GMC Independent
EtherNetIP CIFX
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GIEIP
(qualified-access-only)
PH GMC Independent
EtherNetIP
Embase EtherNet/IP
NON
(réservée à une
utilisation interne) pour
le contrôle de
mouvement général des
axes indépendants avec
le LMC078.
GMC Independent Interfaces GIITF
Reportez-vous au document (qualified-access-only)
Guide de la bibliothèque
Motion Control
version directe (FCL)
Interfaces (réservées à NON
un usage interne) pour le
contrôle de mouvement
général des axes
indépendants via
Industrial Ethernet.
GMC Independent
ModbusTCP
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GITCP
(qualified-access-only)
version directe (FCL)
Embase Modbus TCP
(réservée à une
utilisation interne) pour
le contrôle de
mouvement général des
axes indépendants.
NON
GMC Independent Lexium
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GILXM
(qualified-access-only)
version directe (FCL)
Blocs fonction Lexium
pour le contrôle de
mouvement général des
axes indépendants via
Industrial Ethernet.
OUI
GMC Independent PLCopen
MC
Reportez-vous au document
Guide de la bibliothèque
Motion Control
GIPLC
(qualified-access-only)
version directe (FCL)
Blocs fonction PCLopen
pour le contrôle de
mouvement général des
axes indépendants via
Industrial Ethernet.
OUI
(voir SoMachine, Guide des
bibliothèques Motion Control)
(voir SoMachine, Guide des
bibliothèques Motion Control)
(voir SoMachine, Guide des
bibliothèques Motion Control)
(voir SoMachine, Guide des
bibliothèques Motion Control)
(voir SoMachine, Guide des
bibliothèques Motion Control)
(voir SoMachine, Guide des
bibliothèques Motion Control)
EIO0000000792 06/2017
85
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
Integrated Lexium Library
SEM_ILX
Consultez le document Guide
PH (FCL)
SE_IntegratedLexium
Contrôle des variateurs
intégrés Lexium.
OUI
SEM_LXM
Lexium Library
Consultez le document Guide
de la bibliothèque Lexium.
PH (FCL) SE_Lexium
Contrôle des variateurs OUI
Lexium 32, Lexium 05 et
Lexium SD3 sur le bus
de terrain CANopen.
SEM_LXM23
Lexium 23 Library
Consultez le document Guide
de la bibliothèque Lexium 23.
version directe (FCL)
Contrôle des variateurs
Lexium 23 sur le bus de
terrain CANopen.
OUI
Lexium 28 Library
SEM_LXM28
Consultez le document Guide
de la bibliothèque Lexium 28.
version directe (FCL)
Contrôle des variateurs
Lexium 28 sur le bus de
terrain CANopen.
OUI
Lexium 32i Library
SEM_LXM32i
version directe (FCL)
Contrôle des variateurs
Lexium32i sur le bus de
terrain CANopen.
OUI
TeSys Library
Reportez-vous à la section
Bibliothèque TeSys
SE_TESYS
version directe (FCL)
Commande du
OUI
démarreur-contrôleur
TeSys U et du système
de gestion du moteur
TeSys T.
La bibliothèque offre des
blocs fonction pour la
commande générique
des moteurs à 1 ou
2 sens de marche et 1
ou 2 vitesses.
Harmony ZBRN
Consultez le document
Harmony ZBRN Library
ZBRN
version directe (FCL)
Fonctionnalités
permettant d'inclure des
boutons-poussoir sans
fil et sans batterie
Harmony commandés à
distance, dans
l'application.
OUI
FieldBusDevicesModbusTcp
SEMFDM
(qualified-access-only)
version directe (FCL)
Bibliothèque d'appareils
de bus de terrain avec
blocs fonction de bus de
terrain et spécifiques au
fournisseur.
OUI
de la bibliothèque Lexium
intégrée.
(voir SoMachine, Fonctions
des démarreurs de moteur
TeSys, Guide de la
bibliothèque TeSys).
(voir SoMachine, Scrutation
des boutons liés aux modules
ZBRN, Guide de la
bibliothèque Harmony
ZBRN).
86
EIO0000000792 06/2017
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
FieldBusDevicesPlcOpen
SEMFDP
(qualified-access-only)
version directe (FCL)
Bibliothèque PLCopen
d'équipements de bus
de terrain équipés de
blocs fonction de
commande de
mouvement.
OUI
TM3Safety
TMSF
version directe (FCL)
Le module de sécurité
OUI
TM3 permet d'incorporer
des fonctionnalités de
sécurité dans
l'environnement TM3
des plates-formes M2••.
TM3TesysU
TSU
version directe (FCL)
Bibliothèque de modules OUI
TeSys pour démarreurs
de moteur.
EIO0000000792 06/2017
87
Présentation des bibliothèques
Catégorie : Intern
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Intern → IoDrivers :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
IoDrvEtherNetIPAdapter
IoDrvEtherNetIPAdapte
r
PH (FCL)
IoDrvEtherNetIP
Adapter
Adaptateur EtherNet/IP
NON
IoDrvPROFIBUSDPV1Slave
IoDrvPROFIBUSDPV1
SlaveLib
PH (FCL)
IoDrvPROFIBUSDPV
1Slave
Bibliothèque d'esclaves
PROFIBUS DP utilisée
pour gérer le module
TM5PCDPS.
NON
IoDrvSlave
IoDrvSlaveLib
PH (FCL) IoDrvSlave
Bibliothèque
NON
d'équipements esclaves
étendue par
IoDrvPROFIBUSDPV1S
lave.
IoDrvModbusSerial
IoDrvModbusSerial
PH (FCL)
SE_ModbusIO
Scanner
Gestion de la scrutation NON
des E/S des
équipements Modbus
pour le gestionnaire
Modbus_IOScanner
(pour plus d'informations
sur la configuration du
gestionnaire Modbus,
reportez-vous à l'aide en
ligne Editeurs
d'équipement / Editeur
de configuration Modbus
/ Editeur de
configuration Modbus /
Editeur d'équipement
Modbus)
Catégorie : Solution
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Solution :
88
EIO0000000792 06/2017
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
Hoisting
Consultez le document
Hoisting Library Guide
SE_HOIST
version directe (FCL)
Blocs fonction des
applications de levage.
OUI
Hoisting_Basic
Consultez le document
Hoisting Library Guide
SE_HOIST
version directe (FCL)
Blocs fonction
d'applications de levage
standard
OUI
PackML
reportez-vous à la section
Bibliothèque PackML
PackML
(qualified-access-only)
version directe (FCL)
Blocs fonction,
structures et cadres de
visualisation pour la
gestion des données et
la gestion du mode de
fonctionnement,
conformément à
PackML, comme défini
par ISA-TR88.00.02.
OUI
Packaging
Consultez le document
Packaging Library Guide
SE_PACK
version directe (FCL)
Blocs fonction
d'applications de
conditionnement
OUI
Pumping
Consultez le document
Pumping Library Guide
Pump
version directe
Blocs fonction
d'applications de
pompage.
OUI
version directe (FCL)
Blocs fonction collectant OUI
des données
énergétiques sur chaque
équipement et
récapitulant la
consommation
électrique de la
machine.
(voir SoMachine, Hoisting
Application Functions,
Hoisting Library Guide).
(voir SoMachine, Hoisting
Application Functions,
Hoisting Library Guide).
(voir PackML, Guide de la
bibliothèque).
(voir SoMachine, Packaging
Application Functions,
Packaging Library Guide).
(voir SoMachine, Booster
Pumping Application
Functions, Pumping Library
Guide).
EET
EnergyEfficiencyToolbox
Consultez le document Guide
de la bibliothèque
EnergyEfficiencyToolbox
(voir Energy Efficiency
Toolbox, Guide de la
bibliothèque).
EIO0000000792 06/2017
89
Présentation des bibliothèques
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
MED
MachineEnergyDashboard
Consultez le document Guide
de la bibliothèque Machine
Energy Dashboard
version directe (FCL)
Informations fournies
par la bibliothèque
EnergyEfficiencyToolbo
x et permettant
d'analyser le rendement
énergétique d'une
machine.
OUI
ModbusEnergyEfficiencyTool MEET
box
Consultez le document Guide
de la bibliothèque
ModbusEnergyEfficiencyTool
box (voir Modbus Energy
version directe (FCL)
Blocs fonction collectant OUI
des données
énergétiques sur
certains équipements
Modbus et récapitulant
la consommation
électrique de la
machine.
(voir SoMachine, Guide de la
bibliothèque Machine Energy
Dashboard).
Efficiency Toolbox, Guide de
la bibliothèque).
90
EIO0000000792 06/2017
Présentation des bibliothèques
Catégorie : Système
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Système :
Nom
Espace de nom
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
FtpBase
SE_FtpBase
PH SE_FtpBase
Fonctionnalités
principales du protocole
FTP (File Transfer
Protocol). La
bibliothèque
FtpRemoteFileHandling
constitue l'interface
utilisateur.
NON
LMC078 PLCSystem
Consultez le document
LMC078 Motion Controller Guide de la bibliothèque
PLCSystem (voir Modicon
SEC
version directe
Fonctions et variables
système LMC078
OUI
LMC078 Sercos3
S3
version directe
Bibliothèque Sercos3
pour LMC078
OUI
SystemConfigurationAddExt
ends
SystemConfigurationAd PH
dExtends
SystemConfiguration
AddExtends
Fournit des
implémentations de
base à partir desquelles
dériver les POU dans
SystemConfiguration.
NON
SystemConfigurationItf
SystemConfigurationItf
PH
SystemConfiguration
Itf
Bibliothèque de
l'interface de
configuration de
système, utilisée par la
bibliothèque
IoDrvTM5PCDPS
NON
SystemInterface
SystemInterface
PH SystemInterface
Bibliothèque système
utilisée par la
bibliothèque
IoDrvTM5PCDPS.
NON
LMC078 Motion Controller,
Fonctions et variables
système, Guide de la
bibliothèque PLCSystem )
EIO0000000792 06/2017
91
Présentation des bibliothèques
Catégorie : Util
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Util :
Nom
Espace de nom
FileFormatUtility
Consultez la section
Bibliothèque FileFormatUtility
FFU
version directe (FCL) La bibliothèque fournit
(qualified-access-only)
des fonctionnalités
permettant de générer
ou de lire des fichiers
respectant différents
formats (XML et CSV,
par exemple). Ces
fichiers servent à
échanger des données
entre l'application du
contrôleur et des
systèmes externes
(autres contrôleurs,
services Web, système
MES…).
(voir SoMachine,
FileFormatUtility, Guide de la
bibliothèque).
SE_TBX
Toolbox
Consultez le document Guide de
la bibliothèque Toolbox
(voir SoMachine, Fonctions
diverses, Guide de la
bibliothèque Toolbox).
Référencer la
bibliothèque en tant
que
Description
UTILIS
ATEUR
OUI
version directe (FCL) Jeu de fonctions
utilitaires et de blocs
fonction complétant les
bibliothèques Standard
et Util déclarées
automatiquement.
OUI
PH (FCL)
Fonctions utilisées pour
SE_ToolboxAdvance obtenir et définir
l'intervalle d'une tâche
cyclique.
OUI
Toolbox_Advance
Reportez-vous à la section
Toolbox_Advance
SE_TBXADV
FieldBusDevicesBase
SEMFDB
version directe (FCL) Bibliothèque de base
(qualified-access-only)
d'appareils de bus de
terrain.
NON
FieldBusDevicesItf
SEMFDI
version directe (FCL) Bibliothèque d'interface
(qualified-access-only)
d'appareils de bus de
terrain.
NON
TwidoEmulationSupport
Reportez-vous à la section
Bibliothèque
TwidoEmulationSupport
TES
version directe (FCL) Blocs fonction utilisés
(qualified-access-only)
par les projets
SoMachine Basic et
Twido convertis en
projets SoMachine.
NON
(voir SoMachine, Gestion d'un
intervalle de tâche cyclique,
Guide de bibliothèque
Toolbox_Advance).
(voir Twido Emulation Support,
Guide de la bibliothèque).
92
EIO0000000792 06/2017
Présentation des bibliothèques
Autres bibliothèques utilisées dans SoMachine
Introduction
Les bibliothèques utiles issues de sociétés autres que Schneider Electric sont mentionnées cidessous.
Pour plus d'informations sur l'utilisation des tableaux ci-dessous, reportez-vous à la présentation
des bibliothèques Schneider Electric (voir page 70).
3S - Bibliothèques Smart Software Solutions GmbH
Les bibliothèques contenues dans les catégories Intern et Système sont destinées à un usage
interne et ne sont pas disponibles pour des applications utilisateur. Ces bibliothèques sont
repérées dans la colonne UTILISATEUR des tableaux suivants par le mot NON. Celles qui sont
destinées à des applications utilisateur sont repérées par le mot OUI.
Bibliothèques disponibles dans la catégorie Use Cases : bibliothèques conteneurs regroupant des
bibliothèques CAA sur un sujet commun (pour plus d'informations sur les fonctions CAA, reportezvous à la section CoDeSys Libraries / CAA Libraries).
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Intern → SoftMotion :
Nom
Espace de
nom
Référencer la
bibliothèque
en tant que
Description
UTILIS
ATEUR
SM3_Basic
SM3_Basic
PH
SM3_Basic
Fonctions destinées à la gestion de OUI
base SoftMotion (pour plus
d'informations sur la gestion de
base, reportez-vous à la section
CoDeSys Libraries / SoftMotion
Libraries).
NOTE : Cette bibliothèque n'est
prise en charge que sur Modicon
LMC058 Motion Controller.
SM3_CNC
SM3_CNC
OUI
PH SM3_CNC Fonctions destinées à la gestion
CNC SoftMotion (pour plus
d'informations sur la gestion CNC,
reportez-vous à la section CoDeSys
Libraries / SoftMotion Libraries).
NOTE : Cette bibliothèque n'est
prise en charge que sur Modicon
LMC058 Motion Controller.
SM3_Drive_•••
EIO0000000792 06/2017
–
–
Bibliothèques de gestion des
systèmes SoftMotion (pour plus
d'informations, reportez-vous à la
section CoDeSys Libraries /
SoftMotion Libraries).
NON
93
Présentation des bibliothèques
Bibliothèques système
Le tableau suivant décrit la bibliothèque disponible dans la catégorie (Divers) :
Nom
Espace de
nom
Référencer la
bibliothèque
en tant que
Description
UTILIS
ATEUR
CmpEventMgr
CmpEventMgr PH
Bibliothèque de gestion de système
CmpEventMgr d'événements.
NON
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Application → Général :
Nom
Espace de
nom
Référencer la
bibliothèque
en tant que
Description
UTILIS
ATEUR
Standard64
Standard64
PH
Standard64
Fonctions pour la gestion de longues chaînes de
caractères et de temporisateurs longue durée.
OUI
Standard
Standard
PH Standard
Fonctions et blocs fonction standard de programmation
CEI (pour plus d'informations sur les fonctions standard,
reportez-vous à la section CoDeSys Libraries / Standard
Library).
OUI
Util
Util
PH Util
OUI
Fonctions supplémentaires et blocs fonction de
programmation (pour plus d'informations sur les fonctions
supplémentaires, reportez-vous à la section CoDeSys
Libraries / Util Library).
Bibliothèques disponibles dans la catégorie Intern : certaines sont réservées à un usage interne.
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Système → SysLibs :
Nom
Espace de
nom
Référencer la
bibliothèque
en tant que
Description
UTILISA
TEUR
Cmp•••
Sys•••
ISys•••
–
–
Bibliothèques de gestion système
NON
SysTime
Reportez-vous à la section Gestion
de l'horodateur (voir SoMachine,
SysTime
PH SysTime
Gestion de l'horodateur du
contrôleur.
OUI
Affichage et réglage de l'horodateur,
Guide des bibliothèques SysTimeRtc
et SysTimeCore).
94
EIO0000000792 06/2017
Présentation des bibliothèques
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Système → SysLibs23 :
Nom
Espace de
nom
Référencer la
bibliothèque
en tant que
Description
UTILISA
TEUR
Sys•••23
–
–
Bibliothèques de gestion système
pour la migration de projets
CoDeSys v2.3.
NON
Bibliothèques de groupe de travail technique CAA
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Application → CAA :
Nom
Espace de
nom
Référencer la
bibliothèque
en tant que
Description
UTILISA
TEUR
CAA•••
–
–
Bibliothèques du groupe de travail
CoDeSys Automation Alliance
(pour plus d'informations sur les
fonctions CAA, reportez-vous à la
section CoDeSys Libraries / CAA
Libraries).
NON
CAA CiA 405
CIA405
(qualifiedaccess-only)
PH CAA
CiA405
Blocs fonction pour la gestion de
OUI
bus de terrain CANopen à partir de
l'application.
Le tableau suivant décrit les bibliothèques disponibles dans la catégorie Intern → CAA :
Nom
Espace de
nom
Référencer la
bibliothèque
en tant que
Description
UTILISA
TEUR
CAA•••
–
–
Bibliothèques du groupe de travail
CoDeSys Automation Alliance
(pour plus d'informations sur les
fonctions CAA, reportez-vous à la
section CoDeSys Libraries / CAA
Libraries).
NON
CAA Net Base Services
NBS
(qualifiedaccess-only)
PH
CAA NetBase
Srv
Bibliothèque mettant en place un
ensemble de services Ethernet
fondamentaux, composé d'un
serveur TCP, d'un client TCP et
d'un homologue UDP.
OUI*
* N'utilisez pas cette bibliothèque avec la bibliothèque TcpUdpCommunication (Schneider Electric) ni avec
des bibliothèques mettant en place la bibliothèque TcpUdpCommunication. Utilisez TcpUdpCommunication
au lieu de CAA Net Base Services.
EIO0000000792 06/2017
95
Présentation des bibliothèques
96
EIO0000000792 06/2017
SoMachine
Représentation des fonctions et blocs fonction
EIO0000000792 06/2017
Chapitre 6
Représentation des fonctions et blocs fonction
Représentation des fonctions et blocs fonction
Présentation
Chaque fonction peut être représentée dans les langages suivants :
IL : (Instruction List) liste d'instructions
 ST : (Structured Text) littéral structuré
 LD : (Ladder Diagram) schéma à contacts
 FBD : Function Block Diagram (Langage à blocs fonction)
 CFC : Continuous Function Chart (Diagramme fonctionnel continu)

Ce chapitre fournit des exemples de représentations de fonctions et blocs fonction et explique
comment les utiliser dans les langages IL et ST.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Différences entre une fonction et un bloc fonction
98
Utilisation d'une fonction ou d'un bloc fonction en langage IL
99
Utilisation d'une fonction ou d'un bloc fonction en langage ST
103
EIO0000000792 06/2017
97
Représentation des fonctions et blocs fonction
Différences entre une fonction et un bloc fonction
Fonction
Une fonction :
est une POU (Program Organization Unit ou unité organisationnelle de programme) qui renvoie
un résultat immédiat ;
 est directement appelée par son nom (et non par une instance) ;
 ne conserve pas son état entre deux appels ;
 peut être utilisée en tant qu'opérande dans des expressions.

Exemples : opérateurs booléens (AND), calculs, conversions (BYTE_TO_INT)
Bloc fonction
Un bloc fonction :
 est une POU qui renvoie une ou plusieurs sorties ;
 doit être appelé par une instance (copie de bloc fonction avec nom et variables dédiées).
 Chaque instance conserve son état (sorties et variables internes) entre deux appels à partir
d'un bloc fonction ou d'un programme.
Exemples : temporisateurs, compteurs
Dans l'exemple, Timer_ON est une instance du bloc fonction TON :
98
EIO0000000792 06/2017
Représentation des fonctions et blocs fonction
Utilisation d'une fonction ou d'un bloc fonction en langage IL
Informations générales
Cette partie explique comment mettre en œuvre une fonction et un bloc fonction en langage IL.
Les fonctions IsFirstMastCycle et SetRTCDrift, ainsi que le bloc fonction TON, sont utilisés
à titre d'exemple pour illustrer les mises en œuvre.
Utilisation d'une fonction en langage IL
La procédure suivante explique comment insérer une fonction en langage IL :
Etape
1
Action
Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions).
NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations,
reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires à la fonction.
3
Si la fonction possède une ou plusieurs entrées, chargez la première entrée en utilisant
l'instruction LD.
4
Insérez une nouvelle ligne en dessous et :
 saisissez le nom de la fonction dans la colonne de l'opérateur (champ de gauche), ou
 utilisez l'Aide à la saisie pour sélectionner la fonction (sélectionnez Insérer l'appel de module
dans le menu contextuel).
5
Si la fonction a plus d'une entrée et que l'assistant Aide à la saisie est utilisé, le nombre requis de
lignes est automatiquement créé avec ??? dans les champs situés à droite. Remplacez les ??? par
la valeur ou la variable appropriée compte tenu de l'ordre des entrées.
6
insérez une nouvelle ligne pour stocker le résultat de la fonction dans la variable appropriée :
saisissez l'instruction ST dans la colonne de l'opérateur (champ de gauche) et le nom de la variable
dans le champ de droite.
EIO0000000792 06/2017
99
Représentation des fonctions et blocs fonction
Pour illustrer la procédure, utilisons les fonctions IsFirstMastCycle (sans paramètre d'entrée)
et SetRTCDrift (avec paramètres d'entrée) représentées graphiquement ci-après :
Fonction
Représentation graphique
sans paramètre d'entrée :
IsFirstMastCycle
avec paramètres d'entrée :
SetRTCDrift
En langage IL, le nom de la fonction est utilisé directement dans la colonne de l'opérateur :
Fonction
Représentation dans l'éditeur IL de POU
Exemple en IL d'une
fonction sans paramètre
d'entrée :
IsFirstMastCycle
100
EIO0000000792 06/2017
Représentation des fonctions et blocs fonction
Fonction
Représentation dans l'éditeur IL de POU
Exemple IL d'une
fonction avec des
paramètres d'entrée :
SetRTCDrift
Utilisation d'un bloc fonction en langage IL
La procédure suivante explique comment insérer un bloc fonction en langage IL :
Etape Action
1
Ouvrez ou créez un POU en langage IL (Instruction List, ou liste d'instructions).
NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations, reportezvous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires au bloc fonction (y compris le nom de l'instance).
3
L'appel de blocs fonction nécessite l'utilisation d'une instruction CAL :
 Utilisez l'Aide à la saisie pour sélectionner le bloc fonction (cliquez avec le bouton droit et
sélectionnez Insérer l'appel de module dans le menu contextuel).
 L'instruction CAL et les E/S nécessaires sont automatiquement créées.
Chaque paramètre (E/S) est une instruction :
 Les valeurs des entrées sont définies à l'aide de « := ».
 Les valeurs des sorties sont définies à l'aide de « => ».
4
Dans le champ CAL de droite, remplacez les ??? par le nom de l'instance.
5
Remplacez les autres ??? par une variable ou une valeur immédiate appropriée.
EIO0000000792 06/2017
101
Représentation des fonctions et blocs fonction
Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
En langage IL, le nom du bloc fonction est utilisé directement dans la colonne de l'opérateur :
Bloc fonction
Représentation dans l'éditeur IL de POU
TON
102
EIO0000000792 06/2017
Représentation des fonctions et blocs fonction
Utilisation d'une fonction ou d'un bloc fonction en langage ST
Informations générales
Cette partie décrit comment mettre en œuvre une fonction ou un bloc fonction en langage ST.
La fonction SetRTCDrift et le bloc fonction TON sont utilisés à titre d'exemple pour illustrer les
mises en œuvre.
Utilisation d'une fonction en langage ST
La procédure suivante explique comment insérer une fonction en langage ST :
Etape
Action
1
Ouvrez ou créez un POU en langage ST (Structured Text ou Littéral structuré).
NOTE : La procédure de création d'un POU n'est pas détaillée ici. Pour plus d'informations,
reportez-vous à la section Ajout et appel de POU (voir SoMachine, Guide de programmation).
2
Créez les variables nécessaires à la fonction.
3
Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'une
fonction. La syntaxe générale est la suivante :
RésultatFonction:= NomFonction(VarEntrée1, VarEntrée2, … VarEntréex);
Pour illustrer la procédure, utilisons la fonction SetRTCDrift représentée graphiquement ciaprès :
Fonction
Représentation graphique
SetRTCDrift
La représentation en langage ST de cette fonction est la suivante :
Fonction
Représentation dans l'éditeur ST de POU
SetRTCDrift
PROGRAM MyProgram_ST
VAR myDrift: SINT(-29..29) := 5;
myDay: DAY_OF_WEEK := SUNDAY;
myHour: HOUR := 12;
myMinute: MINUTE;
myRTCAdjust: RTCDRIFT_ERROR;
END_VAR
myRTCAdjust:= SetRTCDrift(myDrift, myDay, myHour, myMinute);
EIO0000000792 06/2017
103
Représentation des fonctions et blocs fonction
Utilisation d'un bloc fonction en langage ST
La procédure suivante explique comment insérer un bloc fonction en langage ST :
Etape Action
1
Ouvrez ou créez un POU en langage ST (Structured Text ou Littéral structuré).
NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations sur l'ajout, la
déclaration et l'appel de POU, reportez-vous à la documentation (voir SoMachine, Guide de programmation)
associée.
2
Créez les variables d'entrée, les variables de sortie et l'instance requises pour le bloc fonction :
 Les variables d'entrée sont les paramètres d'entrée requis par le bloc fonction.
 Les variables de sortie reçoivent la valeur renvoyée par le bloc fonction.
3
Utilisez la syntaxe générale dans l'éditeur ST de POU pour la représentation en langage ST d'un bloc fonction.
La syntaxe générale est la suivante :
BlocFonction_NomInstance(Entrée1:=VarEntrée1, Entrée2:=VarEntrée2,…
Sortie1=>VarSortie1, Sortie2=>VarSortie2,…);
Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
Le tableau suivant montre plusieurs exemples d'appel de bloc fonction en langage ST :
Bloc fonction
Représentation dans l'éditeur ST de POU
TON
104
EIO0000000792 06/2017
SoMachine
Glossaire
EIO0000000792 06/2017
Glossaire
A
application
Programme comprenant des données de configuration, des symboles et de la documentation.
ASCII
ATV
Acronyme de American Standard Code for Information Interchange. Protocole utilisé pour
représenter les caractères alphanumériques (lettres, chiffres, ainsi que certains caractères
graphiques et de contrôle).
Préfixe utilisé pour les modèles de variateur Altivar (par exemple, ATV312 désigne le variateur de
vitesse Altivar 312).
B
bus d'extension
Bus de communication électronique entre des modules d'E/S d'extension et un contrôleur.
C
CFC
chaîne
CiA405
Acronyme de continuous function chart (diagramme fonctionnel continu). Langage de
programmation graphique (extension de la norme IEC 61131-3) basé sur le langage de diagramme
à blocs fonction et qui fonctionne comme un diagramme de flux. Toutefois, il n'utilise pas de
réseaux et le positionnement libre des éléments graphiques est possible, ce qui permet les boucles
de retour. Pour chaque bloc, les entrées se situent à gauche et les sorties à droite. Vous pouvez
lier les sorties de blocs aux entrées d'autres blocs pour créer des expressions complexes.
Variable composée d'une série de caractères ASCII.
Interface et profil d'appareil CANopen pour contrôleurs programmables IEC 61131-3 .
configuration
Agencement et interconnexions des composants matériels au sein d'un système, ainsi que les
paramètres matériels et logiciels qui déterminent les caractéristiques de fonctionnement du
système.
contrôleur
Automatise des processus industriels. On parle également de contrôleur logique programmable
(PLC) ou de contrôleur programmable.
EIO0000000792 06/2017
105
Glossaire
E
E/S
Entrée/sortie
équipement
Partie d'une machine comprenant des sous-ensembles tels que des transporteurs, des plaques
tournantes, etc.
étalonnage
Processus qui consiste à définir ou régler la précision d'un équipement de mesure en comparant
sa valeur à une référence connue et correcte.
F
FB
FCL
Acronyme de function block, bloc fonction. Mécanisme de programmation commode qui consolide
un groupe d'instructions de programmation visant à effectuer une action spécifique et normalisée
telle que le contrôle de vitesse, le contrôle d'intervalle ou le comptage. Un bloc fonction peut
comprendre des données de configuration, un ensemble de paramètres de fonctionnement interne
ou externe et généralement une ou plusieurs entrées et sorties de données.
Acronyme de forward compatible library, bibliothèque à compatibilité ascendante. Une
bibliothèque post-compatible est développée pour que ses fonctionnalités soient postcompatibles, ce qui signifie que chacune de ses versions reprend l'ensemble des fonctions de la
version précédente. Vous pouvez donc facilement utiliser une nouvelle version de bibliothèque
dans un projet existant, sans apporter aucune modification.
fonction
Unité de programmation possédant 1 entrée et renvoyant 1 résultat immédiat. Contrairement aux
blocs fonction (FBs), une fonction est appelée directement par son nom (et non via une instance),
elle n'a pas d'état persistant d'un appel au suivant et elle peut être utilisée comme opérande dans
d'autres expressions de programmation.
Exemples : opérateurs booléens (AND), calculs, conversion (BYTE_TO_INT).
FTP
106
Acronyme de File Transfer Protocol, protocole de transfert de fichiers. Protocole réseau standard
basé sur une architecture client-serveur qui sert à échanger et à manipuler des fichiers sur des
réseaux TCP/IP quelle que soit leur taille.
EIO0000000792 06/2017
Glossaire
I
IEC
IL
INT
IP
Acronyme de International Electrotechnical Commission, Commission Electrotechnique
Internationale (CEI). Organisation internationale non gouvernementale à but non lucratif, qui
rédige et publie les normes internationales en matière d'électricité, d'électronique et de domaines
connexes.
Acronyme de instruction list, liste d'instructions. Un programme écrit en langage IL est composé
d'instructions textuelles qui sont exécutées séquentiellement par le contrôleur. Chaque instruction
comprend un numéro de ligne, un code d'instruction et un opérande (voir la norme IEC 61131-3).
Abréviation de integer, nombre entier codé sur 16 bits.
Acronyme de Internet Protocol, protocole Internet. Le protocole IP fait partie de la famille de
protocoles TCP/IP, qui assure le suivi des adresses Internet des équipements, achemine les
messages sortants et reconnaît les messages entrants.
L
langage en blocs fonctionnels
Un des 5 langages de programmation de logique ou de commande pris en charge par la norme
IEC 61131-3 pour les systèmes de commande. FBD est un langage de programmation orienté
graphique. Il fonctionne avec une liste de réseaux où chaque réseau contient une structure
graphique de zones et de lignes de connexion représentant une expression logique ou
arithmétique, un appel de bloc fonction ou une instruction de retour.
LD
LMC
Acronyme de ladder diagram, schéma à contacts. Représentation graphique des instructions d'un
programme de contrôleur, avec des symboles pour les contacts, les bobines et les blocs dans une
série de réseaux exécutés séquentiellement par un contrôleur (voir IEC 61131-3).
(Lexium Motion Controller)
LMC058
Lexium Motion Controller, un contrôleur logique Modicon
EIO0000000792 06/2017
107
Glossaire
M
M258
Contrôleur logique Modicon M258
machine
Ensemble constitué de plusieurs fonctions et/ou équipements.
Modbus
Protocole qui permet la communication entre de nombreux équipements connectés au même
réseau.
O
octet
Type codé sur 8 bits, de 00 à FF au format hexadécimal.
P
POU
Acronyme de program organization unit, unité organisationnelle de programme. Déclaration de
variables dans le code source et jeu d'instructions correspondant. Les POUs facilitent la
réutilisation modulaire de programmes logiciels, de fonctions et de blocs fonction. Une fois
déclarées, les POUs sont réutilisables.
programme
Composant d'une application constitué de code source compilé qu'il est possible d'installer dans
la mémoire d'un contrôleur logique.
protocole
Convention ou définition standard qui contrôle ou permet la connexion, la communication et le
transfert de données entre 2 systèmes informatiques et leurs équipements.
PTO
PWM
108
Acronyme de pulse train output, sortie à train d'impulsions. Sortie rapide qui oscille entre OFF et
ON au cours d'un cycle de service 50-50 fixe, ce qui produit une forme d'onde carrée. Les sorties
PTO conviennent particulièrement pour les applications telles que les moteurs pas à pas, les
convertisseurs de fréquence et le contrôle servomoteur.
Acronyme de pulse width modulation, modulation de largeur d'impulsion. Sortie rapide qui oscille
entre OFF et ON au cours d'un cycle de service réglable, ce qui produit une forme d'onde
rectangulaire (ou carrée selon le réglage).
EIO0000000792 06/2017
Glossaire
R
réseau
Système d'équipements interconnectés qui partageant un chemin de données et un protocole de
communications communs.
réseau de commande
Réseau incluant des contrôleurs logiques, des systèmes SCADA, des PC, des IHM, des
commutateurs, etc.
Deux types de topologies sont pris en charge :
à plat : tous les modules et équipements du réseau appartiennent au même sous-réseau.
 à 2 niveaux : le réseau est divisé en un réseau d'exploitation et un réseau intercontrôleurs.

Ces deux réseaux peuvent être indépendants physiquement, mais ils sont généralement liés par
un équipement de routage.
S
SNMP
SNTP
SQL
ST
Acronyme de simple network management protocol, protocole de gestion de réseau simple.
Protocole qui peut contrôler un réseau à distance en interrogeant les équipements pour obtenir
leur état et en affichant les informations liées à la transmission de données. Il peut aussi être utilisé
pour gérer des logiciels et des bases de données à distance, et il permet d'effectuer des tâches de
gestion actives, comme la modification et l'application d'une nouvelle configuration.
(Simple Network Time Protocol) Version simplifiée du protocole NTP (Network Time Protocol). Il
permet de synchroniser l'heure sur des ordinateurs en réseau. Il utilise le temps universel
coordonné (Coordinated Universal Time, UTC) pour synchroniser les horloges des ordinateurs à
une milliseconde, et parfois à une fraction de milliseconde.
Le SQL (Structured Query Language) est un langage de programmation qui permet de gérer les
données stockées dans les systèmes de gestion de bases de données relationnelles (SGBDR).
Acronyme de structured text, texte structuré. Langage composé d'instructions complexes et
d'instructions imbriquées (boucles d'itération, exécutions conditionnelles, fonctions). Le langage
ST est conforme à la norme IEC 61131-3.
symbole
Chaîne de 32 caractères alphanumériques maximum, dont le premier caractère est alphabétique.
Les symboles permettent de personnaliser les objets du contrôleur afin de faciliter la maintenance
de l'application.
EIO0000000792 06/2017
109
Glossaire
T
tâche cyclique
Le temps de scrutation cyclique a une durée fixe (intervalle) spécifiée par l'utilisateur. Si le temps
de scrutation réel est plus court que le temps de scrutation cyclique, le contrôleur attend que le
temps de scrutation cyclique soit écoulé avant de commencer une nouvelle scrutation.
TCP
Acronyme de transmission control protocol, protocole de contrôle de transmission. Protocole de
couche de transport basé sur la connexion qui assure la transmission de données simultanée dans
les deux sens. Le protocole TCP fait partie de la suite de protocoles TCP/IP.
U
UDP
Acronyme de User Datagram Protocol, protocole de datagramme utilisateur. Protocole de mode
sans fil (défini par la norme IETF RFC 768) dans lequel les messages sont livrés dans un
datagramme vers un ordinateur cible sur un réseau IP. Le protocole UDP est généralement fourni
en même temps que le protocole Internet. Les messages UDP/IP n'attendent pas de réponse et,
de ce fait, ils sont particulièrement adaptés aux applications dans lesquelles aucune
retransmission des paquets envoyés n'est nécessaire (comme dans la vidéo en continu ou les
réseaux exigeant des performances en temps réel).
V
variable
Unité de mémoire qui est adressée et modifiée par un programme.
variable système
Variable qui fournit des données de contrôleur et des informations de diagnostic et permet
d'envoyer des commandes au contrôleur.
110
EIO0000000792 06/2017
SoMachine
Index
EIO0000000792 06/2017
Index
B
bibliothèques, 11
F
fonctions
différences entre une fonction et un bloc
fonction, 98
utilisation d'une fonction ou d'un bloc
fonction en langage IL, 99
utilisation d'une fonction ou d'un bloc
fonction en langage ST, 103
G
Gestionnaire de bibliothèques, 11
L
LanguageModelAttribute, 37, 62
R
Référentiel de bibliothèques, 11
EIO0000000792 06/2017
111

Manuels associés