Schneider Electric Modicon LMC058 Motion Controller - Modulation de largeur d impulsion Mode d'emploi

Ajouter à Mes manuels
68 Des pages
Schneider Electric Modicon LMC058 Motion Controller - Modulation de largeur d impulsion Mode d'emploi | Fixfr
Modicon LMC058 Motion Controller
EIO0000004184 09/2020
Modicon LMC058 Motion
Controller
Modulation de largeur d'impulsion
Guide de la bibliothèque d'E/S expertes
du LMC058
EIO0000004184.00
09/2020
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.
Vous acceptez de ne pas reproduire, excepté pour votre propre usage à titre non commercial, tout
ou partie de ce document et sur quelque support que ce soit sans l'accord écrit de Schneider
Electric. Vous acceptez également de ne pas créer de liens hypertextes vers ce document ou son
contenu. Schneider Electric ne concède aucun droit ni licence pour l'utilisation personnelle et non
commerciale du document ou de son contenu, sinon une licence non exclusive pour une
consultation « en l'état », à vos propres risques. Tous les autres droits sont réservés.
Toutes les réglementations locales, régionales et nationales pertinentes doivent être respecté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.
© 2020 Schneider Electric. Tous droits réservés.
2
EIO0000004184 09/2020
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation des E/S expertes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajout d'une fonction experte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mappage des E/S expertes intégrées . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2 Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Convention de dénomination de PWM . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions de synchronisation et d'activation . . . . . . . . . . . . . . . . . . . .
Chapitre 3 Modulation de largeur d'impulsion (PWM) . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PWM_LMC058 : commande d'un signal à modulation de largeur
d'impulsion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation du bloc fonction PWM . . . . . . . . . . . . . . . . . . . . . . . .
5
7
13
14
17
20
23
25
26
27
28
30
Annexe C Types d'unités de données . . . . . . . . . . . . . . . . . . . . . . .
33
35
37
38
39
41
43
45
47
48
49
51
52
53
57
61
Glossaire
Index
61
63
67
Chapitre 4 Générateur de fréquence (FreqGen) . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Frequency_Generator_LMC058 : commande d'un signal d'onde carrée
Programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexes
.........................................
Annexe A Informations générales . . . . . . . . . . . . . . . . . . . . . . . . . .
Fonctions dédiées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Informations générales sur la gestion des blocs fonction . . . . . . . . . .
Annexe B 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 . . . . . .
EIO0000004184 09/2020
EXPERT_ERR_TYPE : type de variable d'erreur sur un bloc fonction
expert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.........................................
.........................................
3
4
EIO0000004184 09/2020
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.
EIO0000004184 09/2020
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
EIO0000004184 09/2020
A propos de ce manuel
Présentation
Objectif du document
Ce document indique comment utiliser les fonctions PTO (Pulse Train Output, sortie à train
d'impulsions) et PWM (Pulse Width Modulation, modulation de la largeur d'impulsion) disponibles
sur le Modicon LMC058 Motion Controller.
Il décrit également les fonctions et les types de données de la bibliothèque PWM/FG du LMC058.
Pour utiliser ce manuel, vous devez :
avoir de bonnes connaissances sur le LMC058, notamment bien comprendre sa conception,
ses fonctionnalités et sa mise en œuvre dans les systèmes de commande ;
 maîtriser l'utilisation des langages de programmation de contrôleur CEI 61131-3 suivants :
 langage à blocs fonction (FBD)
 langage à contacts (LD)
 littéral structuré (ST)
 liste d'instructions (IL)
 diagramme fonctionnel en séquence (SFC)

Seul le module expert DM72F• et le module codeur peuvent être utilisés avec la bibliothèque
PWM/FG de LMC058.
Champ d'application
Ce document a été actualisé pour le lancement d’EcoStruxureTM Machine Expert V1.2.5.
Les caractéristiques techniques des équipements décrits dans le présent document sont
également fournies en ligne. Pour accéder aux informations en ligne, allez sur la page d'accueil de
Schneider Electric https://www.se.com/ww/en/download/.
Les caractéristiques présentées dans ce document devraient être identiques à celles fournies en
ligne. Toutefois, en application de notre politique d'amélioration continue, nous pouvons être
amenés à réviser le contenu du document afin de le rendre plus clair et plus précis. Si vous
constatez une différence entre le document et les informations fournies en ligne, utilisez ces
dernières en priorité.
EIO0000004184 09/2020
7
Document(s) à consulter
Titre de documentation
Référence
Modicon LMC058 Logic Controller - Guide de programmation
EIO0000004165 (ENG)
EIO0000004166 (FRE)
EIO0000004167 (GER)
EIO0000004168 (SPA)
EIO0000004169 (ITA)
EIO0000004170 (CHS)
Modicon LMC058 Logic Controller - Guide de référence du matériel
EIO0000004189 (ENG)
EIO0000004190 (FRE)
EIO0000004191 (Ger)
EIO0000004192 (SPA)
EIO0000004193 (ITA)
EIO0000004194 (CHS)
Vous pouvez télécharger ces publications et autres informations techniques depuis notre site web
à l'adresse : https://www.se.com/ww/en/download/ .
8
EIO0000004184 09/2020
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 contrôle cruciales.
Des canaux de commande séparés ou redondants doivent être prévus pour les fonctions de
commande critique.
Les liaisons de communication peuvent faire partie des canaux de commande du système.
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 les documents suivants ou leurs équivalents pour votre site
d'installation : 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 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, d'installation et d'exploitation de variateurs de vitesse).
AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT


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.
EIO0000004184 09/2020
9
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 :
10
Norme
Description
IEC 61131-2:2007
Automates programmables - Partie 2 : exigences et essais des équipements
ISO 13849-1:2015
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
ISO 14119:2013
Sécurité des machines - Dispositifs de verrouillage associés à des protecteurs
- Principes de conception et de choix
ISO 13850:2015
Sécurité des machines - Fonction d'arrêt d'urgence - Principes de conception
IEC 62061:2015
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é : prescriptions 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é.
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:2016
Réseaux de communication industriels - Profils - Partie 3 : Bus de terrain de
sécurité fonctionnelle - Règles générales et définitions de profils.
2006/42/EC
Directive Machines
2014/30/EU
Directive sur la compatibilité électromagnétique
2014/35/EU
Directive sur les basses tensions
EIO0000004184 09/2020
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.
EIO0000004184 09/2020
11
12
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Introduction
EIO0000004184 09/2020
Chapitre 1
Introduction
Introduction
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Présentation des E/S expertes
14
Ajout d'une fonction experte
17
Mappage des E/S expertes intégrées
20
EIO0000004184 09/2020
13
Introduction
Présentation des E/S expertes
Introduction
La base contrôleur fournit :
2 modules d'E/S expertes intégrées (DM72F0 et DM72F1) avec :
 5 entrées rapides



2 entrées normales

2 sorties rapides
1 port de codeur matériel qui peut prendre en charge :
 Codeur incrémental


Codeur absolu SSI
Module de distribution d'alimentation de contrôleur (CPDM)
Chaque module d'E/S expertes intégrées (DM72F•) peut prendre en charge des fonctions expertes
(voir page 17).
Configuration des E/S expertes intégrées
Pour configurer les E/S expertes, double-cliquez sur le nœud Expert dans l'arborescence
Equipements.
Cette figure présente l'onglet Configuration :
Ce tableau présente la fonction des différents paramètres :
Paramètre
14
Fonction
Run/Stop Input
Définissez une entrée à utiliser en tant qu'entrée Run/Stop (voir page 15).
Alarm Output
Définissez une sortie à utiliser en tant que sortie d'alarme (voir page 15).
Rearming Output Mode
Définissez le mode de sortie de réarmement (voir page 16).
EIO0000004184 09/2020
Introduction
Entrée Run/Stop
Ce tableau présente les différents états :
Etats d'entrée
Résultat
Etat 0
Arrête le contrôleur et ignore les commandes Run externes.
Un front montant
A partir de l'état ARRETE, démarre une application dans l'état EN COURS
D'EXECUTION.
Etat 1
L'application peut être contrôlée par :
 EcoStruxure Machine Expert (Run/Stop)
 l'application (commande du contrôleur),
 une commande de réseau.
NOTE : L'entrée Run/Stop est gérée même si l'option Mettre à jour E/S en mode Stop n'est pas
sélectionnée dans l'onglet des paramètres d'automate (voir Modicon LMC058 Motion Controller,
Guide de programmation).
Les entrées attribuées aux fonctions expertes configurées ne peuvent pas être configurées en tant
que Run/Stop.
Pour plus de détails sur les états de contrôleur et les transitions entre états, reportez-vous au
Schéma d'état de contrôleur (voir Modicon LMC058 Motion Controller, Guide de programmation).
AVERTISSEMENT
DÉMARRAGE IMPRÉVU DE LA MACHINE OU DU PROCESSUS


Vérifiez l'état de sécurité de l'environnement de votre machine ou de votre processus avant
de mettre l'entrée Run/Stop sous tension.
Utilisez l'entrée Run/Stop pour éviter tout démarrage intempestif à distance.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Sortie d'alarme
Cette sortie est réglée sur 1 lorsque le contrôleur est dans l'état RUNNING et que le programme
d'application n'est pas arrêté à un point d'arrêt.
Les sorties attribuées aux fonctions expertes configurées ne peuvent pas être configurées comme
sorties d'alarme.
NOTE :
La sortie d'alarme est réglée sur zéro lorsque :
 une tâche est interrompue à un point d'arrêt, la sortie d'alarme signale que le contrôleur a cessé
d'exécution l'application ;
 une erreur est détectée sur les E/S expertes (mise hors tension, détection de court-circuit).
EIO0000004184 09/2020
15
Introduction
Mode de réarmement des sorties
Les sorties rapides des modules DM72F• utilisent une technologie de type push/pull. Dans le cas
où une erreur est détectée (court-circuit ou surchauffe), la sortie passe à trois états et la condition
est signalée par un bit d'état (DM72F• voie IB1.0) et PLC_R.i_wLocalIOStatus (voir le document
Modicon LMC058 Motion Controller - Fonctions et variables système - Guide de la bibliothèque
PLCSystem).
Deux comportements sont possibles :
Réarmement automatique : dès que l'erreur détectée est corrigée, la sortie est à nouveau
définie en fonction de la valeur qui lui est attribuée et la valeur de diagnostic est réinitialisée.
 Réarmement manuel : lorsqu'une erreur est détectée, l'état est mémorisé et la sortie forcée sur
trois états jusqu'à ce que l'utilisateur supprime manuellement l'état (voir la section Affectation
des E/S).

En cas de court-circuit ou de surcharge de courant, les sorties du groupe commun passent
automatiquement en mode de protection thermique (mise à 0), puis sont réarmées périodiquement
(chaque seconde) afin de vérifier l'état de la connexion. Toutefois, vous devez connaître l'effet de
ce réarmement sur la machine ou le processus à contrôler.
AVERTISSEMENT
DÉMARRAGE IMPRÉVU DE LA MACHINE
Désactivez le réarmement automatique des sorties si cette fonction provoque un fonctionnement
indésirable de la machine ou du processus.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
16
EIO0000004184 09/2020
Introduction
Ajout d'une fonction experte
Introduction
Chaque module expert DM72F• peut prendre en charge des fonctions expertes. Les fonctions
expertes sont définies comme fonctions simples ou complexes. Un seul type peut être configuré
par module.
 Fonctions simples :
 Compteur rapide en mode Simple
 E/S Event_Latch

Fonctions complexes :
 Compteur rapide en mode Principal
 Codeur
 Générateur de fréquence (FreqGen)
 Modulation de largeur d'impulsion (PWM)
Lorsqu'une E/S n'est pas utilisée par une fonction experte, elle peut être utilisée par une E/S
normale.
NOTE :
Lorsqu'une entrée normale est utilisée en tant que Run/Stop, elle ne peut pas être utilisée par
une fonction experte.
 Lorsqu'une entrée normale est utilisée en tant qu'alarme, elle ne peut pas être utilisée par une
fonction experte.

Pour plus d'informations, consultez la section Configuration des E/S expertes intégrées
(voir page 14).
Ajout d'une fonction experte
Pour ajouter une fonction experte (Event_Latch, HSC, PWM ou Générateur de fréquence) à votre
contrôleur, sélectionnez-la dans le Catalogue de matériels, faites-la glisser vers l'arborescence
des Equipements et déposez-la sur l'un des nœuds en surbrillance.
Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez :
• Utilisation de la méthode glisser-déposer
• Utilisation du Menu contextuel ou du bouton Plus
Pour ajouter une fonction experte, sélectionnez le Codeur standard dans le Catalogue de
matériels, faites-le glisser vers l'arborescence Appareils et déposez-le sur l'un des nœuds en
surbrillance.
EIO0000004184 09/2020
17
Introduction
Il est possible d'ajouter les fonctions expertes suivantes :
18
Fonction
Description
Référence...
Event_Latch
Avec la fonction Event_Latch, les entrées expertes
intégrées peuvent être configurées en tant
qu'événement ou mémorisation.
configuration de Event_Latch
HSC
Les fonctions HSC peuvent exécuter des comptages
rapides d'impulsions à partir des capteurs, codeurs,
interrupteurs, etc., connectés aux entrées rapides
dédiées.
PWM
Générateur de
fréquence
La fonction PWM (Pulse Width Modulation, modulation Bibliothèque PWM du LMC058
de largeur d'impulsion) génère un signal d'onde carrée
sur des voies de sortie dédiées avec un cycle de service
variable.
La fonction Générateur de fréquence génère un signal
d'onde carrée sur des canaux de sortie dédiés avec un
cycle d'activité constant (50 %).
Codeur
L'objectif de cette fonction est de connecter un codeur
pour acquérir une position.
Cette fonction peut être implémentée sur une interface
d'E/S expertes intégrées et une interface de codeur
matériel. Le codeur peut être incrémental ou absolu SSI
sur une interface de codeur matériel. L'interface d'E/S
expertes intégrées ne prend en charge qu'un codeur
incrémental.
Vous pouvez configurer un axe linéaire ou rotatif pour le
codeur incrémental.
(voir Modicon M258 Logic
Controller, Guide de
programmation)
Bibliothèque HSC du LMC058
(voir Modicon LMC058 Motion
Controller, Comptage rapide,
Guide de la bibliothèque
LMC058 Expert I/O)
Bibliothèque HSC du LMC058
(voir Modicon LMC058 Motion
Controller, Comptage rapide,
Guide de la bibliothèque
LMC058 Expert I/O)
EIO0000004184 09/2020
Introduction
Attribution des fonctions expertes
Attribution des fonctions expertes en fonction de l'interface (les colonnes s'excluent
mutuellement) :
Interface
I/F
Fonctions expertes
Fonctions simples :
 E/S rapides : événement ou
mémorisation
 HSC Simple
HSC_Main
SM_Encoder
Codeur
PWM
Générateur
de
fréquence
DM72F0
Jusqu'à 4
1
1
1
1
1
DM72F1
Jusqu'à 4
1
1
1
1
1
Codeur
Non autorisé
Non
autorisé
1
1
Non
Non
autorisé autorisé
Pour plus d'informations, consultez la section Mappage des E/S expertes (voir page 20).
E/S des fonctions expertes par rapport aux E/S normales
E/S des fonctions expertes par rapport aux E/S normales :
Les entrées peuvent être lues dans la variable mémoire standard, même si elles sont
configurées dans une fonction experte.
 Une entrée ne peut pas être configurée dans une fonction experte si elle a déjà été configurée
en tant que Run/Stop.
 Une sortie ne peut pas être configurée dans une fonction experte si elle a déjà été configurée
en tant qu'alarme.
 %Q n'aura aucun impact sur la sortie réflexe.
 La gestion de court-circuit continue à s'appliquer à toutes les sorties. Les états des sorties sont
disponibles.
 Toutes les E/S qui ne sont pas utilisées par les fonctions expertes sont disponibles en tant
qu'E/S rapides ou normales.

Lorsque des entrées sont utilisées dans les fonctions expertes (Latch, HSC,…), le filtre intégrateur
est remplacé par un filtre anti-rebond (voir Modicon LMC058, Motion Controller, Guide de
référence du matériel). La valeur du filtre est configurée dans l'écran de la fonction experte.
EIO0000004184 09/2020
19
Introduction
Mappage des E/S expertes intégrées
Mappage des E/S des fonctions expertes sur DM72F•
Mappage des E/S expertes intégrées par une fonction experte :
I0
Q0
Q1
Sorties
C
C
Sorties
M
Event_Latch 0/4
Entrée
Event_Latch 1/5
Entrée
Event_Latch 2/6
Entrée
Event_Latch 3/7
Entrée
HSC simple 0/4
Entrée A
HSC simple 1/5
Entrée A
HSC simple 2/6
Entrée A
HSC simple 3/7
Entrée A
HSC principal 0/1
Entrée A
I1
I2
I3
I4
M
M
M
M
M
M
M
M
M
Entrée B
C
SYNC
C
CAP
C
EN
C
REF
PWM 0/1
C
SYNC
C
EN
C
Générateur de fréquence Sorties
0/1
SYNC
M
C
EN
Codeur standard
Entrée A
Entrée B
SYNC
CAP
EN
REF
Sorties
I5
C
M
M
C
C
C
C
C
C
M Obligatoire
C En fonction de la configuration
20
EIO0000004184 09/2020
Introduction
I0
Codeur de mouvement
Entrée A
Entrée B
Entrée Z
CAP
I1
I2
I3
I4
I5
Q0
Q1
M
M
M
C
M Obligatoire
C En fonction de la configuration
NOTE : les seize entrées DM72F• peuvent uniquement être configurées par le codeur sur ENC.
Résumé des E/S
La fenêtre Résumé E/S affiche les E/S de DM72F• et les E/S utilisées par les fonctions expertes.
La fenêtre Résumé E/S est accessible à partir des nœuds DM72F• :
Etape
Action
1
Dans l'arborescence Appareils, développez le nœud Expert.
2
Avec le bouton droit de la souris, cliquez sur DM72F• et sélectionnez Résumé
E/S dans le menu contextuel.
EIO0000004184 09/2020
21
Introduction
Exemple de résumé des E/S :
22
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Généralités
EIO0000004184 09/2020
Chapitre 2
Généralités
Généralités
Présentation
Ce chapitre fournit des informations générales sur les fonctions ) et Pulse Width Modulation
(PWM).
Ces fonctions fournissent des solutions simples et néanmoins puissantes pour votre application.
Elles sont très utiles pour contrôler le mouvement. Toutefois, l'utilisation et l'application des
informations fournies dans le présent document exigent des compétences en conception et en
programmation des systèmes de commande automatisés. Vous seul, en tant que constructeur ou
intégrateur de machine, pouvez connaître toutes les conditions et facteurs présents lors de
l'installation, de la configuration, de l'exploitation et de la maintenance de la machine ou des
processus liés, et êtes donc en mesure de déterminer les équipements et systèmes
d'automatisme, ainsi que les sécurités et verrouillages associés qui peuvent être utilisés
correctement et efficacement. Lors de la sélection d'équipements d'automatisme et de commande,
ou d'équipements et de logiciels en vue d'une application spécifique, vous devez aussi prendre en
compte les normes et réglementations locales, régionales ou nationales applicables.
AVERTISSEMENT
INCOMPATIBILITÉ RÉGLEMENTAIRE
Assurez-vous que tous les équipements concernés et les systèmes conçus sont conformes à
toutes les normes et réglementations locales, régionales et nationales applicables.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EIO0000004184 09/2020
23
Généralités
Les fonctions fournies par les bibliothèques de fonctions expertes supposent que vous avez
incorporé le matériel de sécurité nécessaire dans l'architecture de votre application, notamment
(mais sans s'y limiter) des détecteurs de limites appropriés, des dispositifs d'arrêt d'urgence et des
circuits de contrôle. Vous êtes implicitement tenu d'implémenter des mesures de sécurité
fonctionnelle dans la conception de votre machine en vue d'éviter des comportements indésirables
tels que les dépassements de fin de course ou toute autre forme de mouvement incontrôlé. Vous
êtes également censé avoir effectué une analyse de sécurité fonctionnelle et une évaluation des
risques convenables pour votre machine ou processus.
AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT
Assurez-vous qu'une évaluation des risques est effectuée et respectée conformément à la norme
EN/ISO 12100 pendant la conception de votre machine.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
24
Page
Convention de dénomination de PWM
25
Fonctions de synchronisation et d'activation
26
EIO0000004184 09/2020
Généralités
Convention de dénomination de PWM
Définition
Dans ce document, nous avons adopté la convention de dénomination suivante :
Nom
Description
SYNC
Fonction de synchronisation (voir page 26).
EN
Fonction d'activation (voir page 26).
IN_SYNC
Entrée physique dédiée à la fonction SYNC.
IN_EN
Entrée physique dédiée à la fonction EN.
OUT_PWM
Sortie physique dédiée à la fonction PWM.
EIO0000004184 09/2020
25
Généralités
Fonctions de synchronisation et d'activation
Introduction
Cette section présente les fonctions utilisées par PWM :
Fonction de Synchronisation
 Fonction d'Activation

Chaque fonction utilise les 2 bits de bloc fonction suivants :
Bit EN_(fonction) : La valeur 1 de ce bit permet à la fonction d'opérer sur une entrée physique
externe si elle est configurée.
 Bit F_(fonction) : La valeur 1 de ce bit force la fonction.

Le schéma suivant explique comment la fonction est gérée :
p
NOTE : (fonction) représente Enable (fonction d'activation) ou Sync (fonction de synchronisation).
Si l'entrée physique est requise, activez-la dans l'écran de configuration (voir page 31).
Fonction de synchronisation
La fonction Synchronisation permet d'interrompre le cycle PWM en cours et d'en lancer un autre.
Fonction d'activation
La fonction d'activation permet d'activer le bloc fonction PWM :
26
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Modulation de largeur d'impulsion (PWM)
EIO0000004184 09/2020
Chapitre 3
Modulation de largeur d'impulsion (PWM)
Modulation de largeur d'impulsion (PWM)
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
28
Configuration
30
PWM_LMC058 : commande d'un signal à modulation de largeur d'impulsion
33
Programmation du bloc fonction PWM
35
EIO0000004184 09/2020
27
Modulation de largeur d'impulsion (PWM)
Description
Présentation
La fonction de modulation de largeur d'impulsion ou PWM (Pulse Width Modulation) génère un
signal d'onde programmable sur une sortie dédiée avec un cycle d'activité et une fréquence
réglables.
NOTE : Activez cette fonctionnalité en réglant F_Enable sur 1 ou par un événement externe avec
l'entrée IN_EN et EN_Enable=1. Sinon, la sortie (OUT_PWM) reste à 0.
Lorsqu'une fonction PWM (Pulse Width Modulation) est configurée sur un module d'E/S expertes,
aucune autre fonction ne peut être ajoutée (voir page 14).
Forme du signal
La forme du signal dépend des paramètres d'entrée suivants :
 Fréquence configurable de 0,1 Hz à 20 kHz, par pas de 0,1 Hz
 Cycle d'activité du signal de sortie de 0 à 100 %.
Cycle d'activité = Tp/T
Tp Largeur d'impulsion
T Période d'impulsion (1/Fréquence)
Le fait de modifier le cycle d'activité dans le programme module la largeur du signal. L'illustration
ci-après représente un signal de sortie avec différents cycles d'activité.
28
EIO0000004184 09/2020
Modulation de largeur d'impulsion (PWM)
Le cycle d'activité est affiché pour une précision de 1 % à chaque pas de 80 Hz. Lorsque le cycle
d'activité est inférieur à 4 % ou supérieur à 96 %, selon la fréquence, l'écart est supérieur à 1 %
comme indiqué sur le graphique ci-dessous :
EIO0000004184 09/2020
29
Modulation de largeur d'impulsion (PWM)
Configuration
Présentation
Deux fonctions de modulation de largeur d'impulsion peuvent être configurées sur le contrôleur.
Ajout d'une fonction de modulation de largeur d'impulsion
Pour ajouter une fonction de modulation de largeur d'impulsion à votre contrôleur, sélectionnez
PWM dans le Catalogue de matériels, faites-le glisser vers l'arborescence Equipements et
déposez-le sur l'un des nœuds en surbrillance.
Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez :
• Utilisation de la méthode glisser-déposer
• Utilisation du Menu contextuel ou du bouton Plus
Accès aux paramètres
Pour accéder aux paramètres de la fonction PWM, procédez comme suit :
Etape
30
Action
1
Dans l'arborescence Appareils, double-cliquez sur MonContrôleur → Expert → DM72Fx →
PWM.
2
Cliquez sur l'onglet Configuration PWM.
EIO0000004184 09/2020
Modulation de largeur d'impulsion (PWM)
Paramètres
La fonction de modulation de largeur d'impulsion a les paramètres suivants :
Paramètre
Entrée SYNC
Entrée EN
EIO0000004184 09/2020
Valeur
Valeur par Description
défaut
Emplacement
Désactivé
I1.2
Désactivé
Sélectionnez l'entrée de contrôleur utilisée
pour présélectionner la fonction de
générateur d'impulsions.
Filtre de rebond
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
0,002
Définissez la valeur de filtrage permettant
de réduire l'effet de rebond sur
l'entrée SYNC.
Front SYNC
Montant
Descendant
Les deux
Montant
Sélectionnez la condition permettant de
présélectionner la fonction de générateur
d'impulsions avec l'entrée SYNC.
Emplacement
Désactivé
I1.4
Désactivé
Sélectionnez l'entrée de contrôleur utilisée
pour activer la fonction de générateur
d'impulsions.
Filtre de rebond
0,002
0,004
0,012
0,04
0,12
0,4
1,2
4
0,002
Définissez la valeur de filtrage permettant
de réduire l'effet de rebond sur l'entrée EN.
31
Modulation de largeur d'impulsion (PWM)
Synchronisation avec un événement externe
Sur un front montant de l'entrée physique IN_SYNC (avec EN_Sync = 1), le cycle courant est
interrompu et la fonction PWM débute un nouveau cycle.
Cette illustration fournit un schéma d'impulsion du bloc fonction Pulse Width Modulation avec
l'utilisation de l'entrée IN_SYNC :
32
EIO0000004184 09/2020
Modulation de largeur d'impulsion (PWM)
PWM_LMC058 : commande d'un signal à modulation de largeur d'impulsion
Présentation
Le bloc fonction Pulse Width Modulation commande un signal de sortie à modulation de
largeur d'impulsion, à la fréquence et au cycle d'activité spécifiés.
Représentation graphique
Représentation en IL et en ST
Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Différences
entre une fonction et un bloc fonction (voir page 52).
Variables d'entrée
Ce tableau décrit les variables d'entrée :
Entrées
Type
Commentaire
EN_Enable
BOOL
TRUE = autorise l'activation de la fonction PWM via l'entrée IN_EN (si elle
est configurée).
F_Enable
BOOL
TRUE = force la fonction Enable.
EN_SYNC
BOOL
TRUE = autorise le redémarrage via l'entrée IN_Sync du temporisateur
interne par rapport à la base de temps (si elle est configurée).
F_SYNC
BOOL
Lors d'un front montant, force le redémarrage du temporisateur interne
par rapport à la base de temps.
Frequency
DWORD
Fréquence du signal de sortie de Pulse Width Modulation en
dixièmes de Hz (plage : 1 (0,1 Hz) à 200 000 (20 kHz)).
Duty
BYTE
Cycle d'activité du signal de sortie de Pulse Width Modulation en %
(plage : 0 à 100).
EIO0000004184 09/2020
33
Modulation de largeur d'impulsion (PWM)
Variables de sortie
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
InFrequency
BOOL
TRUE = le signal de Pulse Width Modulation est en cours de sortie,
à la fréquence et au cycle d'activité spécifiés.
Busy
BOOL
« Busy » indique qu'un changement de commande est en cours : la
fréquence est modifiée.
Réglé sur TRUE lorsque la commande Enable est activée et que le
signal Générateur de fréquence n'est pas généré selon la fréquence et
le cycle de service spécifiés.
Retour à FALSE lorsque InFrequency ou Error est défini, ou lorsque
la commande Enable est réinitialisée.
Lorsqu'un changement de commande est exécuté immédiatement,
« Busy » conserve la valeur FALSE.
Error
BOOL
TRUE = indique qu'une erreur a été détectée.
ErrID
EXPERT_ERR_ Quand Error est défini : type de l'erreur détectée.
TYPE
(voir page 61)
34
EIO0000004184 09/2020
Modulation de largeur d'impulsion (PWM)
Programmation du bloc fonction PWM
Marche à suivre
Pour programmer une fonction PWM, procédez comme suit :
Etape
1
2
Action
Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques.
Sélectionnez Contrôleur → LMC058 → LMC058 Expert IO → OutputGenerator → PWM_LMC058
dans la liste, puis faites glisser l'élément vers la fenêtre POU.
Sélectionnez l'instance du bloc fonction en cliquant sur
.
La boîte de dialogue Aide à la saisie s'affiche. Sélectionnez la variable globale faisant référence au
bloc fonction PWM ajouté (voir page 30) pendant la configuration, puis confirmez l'opération.
NOTE : si l'instance du bloc fonction n'est pas visible, vérifiez que la fonction PWM est configurée.
3
Les entrées/sorties sont détaillées dans le bloc fonction (voir page 33).
L'interaction entre les entrées et les sorties est détaillée dans la section Informations générales
(voir page 47).
EIO0000004184 09/2020
35
Modulation de largeur d'impulsion (PWM)
Illustration du programme
La figure ci-dessous présente un exemple de bloc fonction PWM_LMC058 programmé.
36
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Générateur de fréquence (FreqGen)
EIO0000004184 09/2020
Chapitre 4
Générateur de fréquence (FreqGen)
Générateur de fréquence (FreqGen)
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
38
Configuration
39
Frequency_Generator_LMC058 : commande d'un signal d'onde carrée
41
Programmation
43
EIO0000004184 09/2020
37
Générateur de fréquence (FreqGen)
Description
Présentation
La fonction Générateur de fréquence génère un signal d'onde carrée sur des voies de sortie
dédiées avec un cycle de service constant (50 %).
Fréquence configurable de 0,1 Hz à 100 KHz, avec une incrémentation par pas de 0,1 Hz.
Lorsqu'un générateur de fréquence est configuré dans un module d'E/S expertes, aucune autre
fonction ne peut être ajoutée (voir page 14).
38
EIO0000004184 09/2020
Générateur de fréquence (FreqGen)
Configuration
Présentation
Vous pouvez configurer deux fonctions de générateur de fréquence sur le contrôleur.
Ajout d'une fonction de générateur de fréquence
Pour ajouter une fonction de générateur de fréquence, procédez comme suit :
Etape
Action
1
Sélectionnez le FreqGen dans le Catalogue de matériels, faites-le glisser vers l'arborescence
Appareils et déposez-le sur l'un des nœuds en surbrillance.
Pour plus d'informations sur l'ajout d'un équipement à votre projet, consultez :
• Utilisation de la méthode glisser-déposer
• Utilisation du Menu contextuel ou du bouton Plus
2
Double-cliquez sur FreqGen et ouvrez l'onglet Configuration du générateur de fréquence.
3
Définissez les paramètres comme indiqué dans le tableau ci-dessous.
4
Double-cliquez sur le nœud Générateurs d'impulsions de votre contrôleur dans
l'arborescence Appareils.
5
Double-cliquez sur la valeur de Fonction de génération d'impulsions et sélectionnez FreqGen.
Résultat : les paramètres de configuration du générateur de fréquence s'affichent.
EIO0000004184 09/2020
39
Générateur de fréquence (FreqGen)
Paramètres
La fonction de générateur de fréquence a les paramètres suivants :
Paramètre
Entrée SYNC
Entrée EN
Valeur
Type
Description
Emplacement
Désactivé (par
défaut)
I2
BOOL
Permet d'utiliser l'entrée physique
IN_SYNC pour la synchronisation.
Filtre de rebond
0,002 (par
défaut)
0,004
0,012
0,04
0,12
0,4
1,2
4
ENUM
Définit la valeur du filtre IN_SYNC.
Front SYNC
Montant
Descendant
Les deux
ENUM
Définit le front IN_SYNC sur lequel
se produit la synchronisation.
Emplacement
Désactivé (par
défaut)
I4
BOOL
Active l'entrée physique IN_EN à
utiliser pour activer la
fonctionnalité.
Filtre de rebond
0,002 (par
défaut)
0,004
0,012
0,04
0,12
0,4
1,2
4
ENUM
Définit la valeur du filtre IN_EN.
Synchronisation avec un événement externe
Sur un front montant de l'entrée physique IN_SYNC (avec EN_Sync = 1), le cycle courant est
interrompu et la fonction FreqGen en débute un nouveau.
Cette illustration fournit un schéma d'impulsion du bloc fonction FG avec l'utilisation de l'entrée
IN_SYNC :
40
EIO0000004184 09/2020
Générateur de fréquence (FreqGen)
Frequency_Generator_LMC058 : commande d'un signal d'onde carrée
Présentation
Le bloc fonction Frequency Generator commande une sortie de signal d'onde carrée à la
fréquence spécifiée.
Représentation graphique (LD/FBD)
Représentation en IL et en ST
Pour voir la représentation générale en langage IL ou ST, reportez-vous au chapitre Différences
entre une fonction et un bloc fonction (voir page 52).
Variables d'entrée
Ce tableau décrit les variables d'entrée :
Entrées
Type
Commentaire
EN_Enable
BOOL
TRUE = autorise l'activation du bloc fonction Frequency Generator via
l'entrée IN_EN (si elle est configurée).
F_Enable
BOOL
TRUE = force la fonction Enable.
EN_SYNC
BOOL
TRUE = autorise le redémarrage via l'entrée IN_SYNC du temporisateur
interne par rapport à la base de temps (si elle est configurée).
F_SYNC
BOOL
Lors d'un front montant, force le redémarrage du temporisateur interne par
rapport à la base de temps.
Frequency
DWORD
Fréquence du signal de sortie du bloc fonction Frequency Generator en
dixièmes de Hz.
(Plage : min. 1 (0,1 Hz) à max. 1 000 000 (100 kHz)
EIO0000004184 09/2020
41
Générateur de fréquence (FreqGen)
Variables de sortie
Le tableau suivant décrit les variables de sortie :
Sorties
Type
Commentaire
InFrequency
BOOL
TRUE = le signal de Frequency Generator est généré à la
fréquence spécifiée.
Busy
BOOL
« Busy » indique qu'un changement de commande est en
cours : la fréquence est modifiée.
Valeur TRUE lorsque la commande Enable est configurée et
que le signal Frequency Generator n'est pas généré selon la
fréquence spécifiée.
Retour à FALSE lorsque InFrequency ou Error est défini,
ou lorsque la commande Enable est réinitialisée.
Lorsqu'un changement de commande est exécuté
immédiatement, « Busy » conserve la valeur FALSE.
Error
BOOL
TRUE = indique qu'une erreur a été détectée.
ErrID
EXPERT_ERR_TYPE
Quand Error est défini : type de l'erreur détectée.
(voir page 61)
42
EIO0000004184 09/2020
Générateur de fréquence (FreqGen)
Programmation
Marche à suivre
Pour programmer un bloc fonction Frequency Generator, procédez comme suit :
Etape
1
2
Action
Sélectionnez l'onglet Bibliothèques dans le Catalogue de logiciels et cliquez sur Bibliothèques.
Sélectionnez Contrôleur → LMC058 → LMC058 Expert IO → OutputGenerator →
FrequencyGenerator_LMC058 dans la liste, puis faites glisser l'élément vers la fenêtre POU.
Sélectionnez l'instance du bloc fonction en cliquant sur
.
L'écran Aide à la saisie s'affiche. Sélectionnez la variable globale faisant référence au bloc fonction
FreqGen ajouté (voir page 39) pendant la configuration, puis confirmez.
NOTE : si l'instance du bloc fonction n'est pas visible, vérifiez que la fonction FrequencyGenerator
est configurée.
3
Les entrées/sorties sont détaillées dans le bloc fonction (voir page 41).
L'interaction entre les entrées et les sorties est détaillée dans la section Informations générales
(voir page 47).
EIO0000004184 09/2020
43
Générateur de fréquence (FreqGen)
Illustration du programme
La figure ci-dessous montre un exemple de bloc fonction FrequencyGenerator_LMC058
programmé.
44
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
EIO0000004184 09/2020
Annexes
Vue d'ensemble
Cette annexe reprend des extraits du guide de programmation aux fins de faciliter la
compréhension technique de la documentation de la bibliothèque.
Contenu de cette annexe
Cette annexe contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
A
Informations générales
47
B
Représentation des fonctions et blocs fonction
51
C
Types d'unités de données
61
EIO0000004184 09/2020
45
46
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Informations générales
EIO0000004184 09/2020
Annexe A
Informations générales
Informations générales
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Fonctions dédiées
48
Informations générales sur la gestion des blocs fonction
49
EIO0000004184 09/2020
47
Informations générales
Fonctions dédiées
Filtre de rebond
Ce tableau indique les fréquences de compteur maximales, déterminées par les valeurs de filtrage
utilisées pour réduire l'effet de rebond sur l'entrée :
Entrée
Valeur du filtre de rebond
(ms)
Fréquence maximale du compteur
Expert
Fréquence maximale du compteur
Normal
A
B
0,000
200 kHz
1 kHz
0,001
200 kHz
1 kHz
0,002
200 kHz
1 kHz
0,005
100 kHz
1 kHz
0,01
50 kHz
1 kHz
0,05
25 kHz
1 kHz
0,1
5 kHz
1 kHz
0,5
1 kHz
1 kHz
1
500 Hz
500 Hz
5
100 Hz
100 Hz
A est l'entrée de comptage du compteur.
B est l'entrée de comptage du compteur biphasé.
Sorties dédiées
Les sorties utilisées par les fonctions expertes de compteur rapide sont accessibles uniquement
via le bloc fonctionnel. Elles ne peuvent pas être lues ni écrites directement dans l'application.
AVERTISSEMENT
FONCTIONNEMENT IMPRÉVU DE L'ÉQUIPEMENT


N'utilisez pas la même instance de bloc fonction dans différentes tâches de programme.
Ne modifiez pas la référence du bloc fonction (AXIS) pendant l'exécution de celui-ci.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
48
EIO0000004184 09/2020
Informations générales
Informations générales sur la gestion des blocs fonction
Gestion des variables d'entrée
Les variables sont utilisées au front montant de l'entrée Execute. Pour modifier une variable, il
est nécessaire de modifier les variables d'entrée et de déclencher de nouveau le bloc fonction.
Conformément à la norme CEI 61131-3, dès qu'une variable d'entrée d'un bloc fonction est
absente (= ouvert), la valeur de l'invocation précédente de cette instance est automatiquement
utilisée. Lors du premier appel, la valeur initiale est appliquée.
Gestion des variables de sortie
Les sorties Done, Error, Busy et CommandAborted s'excluent mutuellement. Une seule d'entre
elles peut être TRUE sur un même bloc fonction. Si l'entrée Execute est TRUE, l'une de ces
sorties est également TRUE.
Au front montant de l'entrée Execute, la sortie Busy est définie. Elle reste définie durant
l'exécution du bloc fonction et est réinitialisée sur le front montant de l'une des autres sorties
(Done, Error).
La sortie Done est définie lorsque l'exécution du bloc fonction s'est correctement terminée.
Si une erreur est détectée, le bloc fonction s'arrête, active la sortie Error et le code d'erreur est
stocké dans la sortie ErrId.
Les sorties Done, Error, ErrID et CommandAborted sont définies ou réinitialisées sur le front
descendant de l'entrée Execute :
 réinitialisées si l'exécution du bloc fonction est terminée.
 définies pour au moins un cycle de tâche si l'exécution du bloc fonction n'est pas terminée.
Lorsqu'une instance d'un bloc fonction reçoit une nouvelle entrée Execute avant d'être terminée
(série de commandes sur la même instance), le bloc fonction ne génère aucun retour, tel que
Done, concernant l'action précédente.
Traitement des erreurs
Tous les blocs comportent deux sorties qui peuvent signaler une erreur détectée lors de
l'exécution du bloc fonction :
 Error = Le front montant de ce bit indique qu'une erreur a été détectée.
 ErrID = Code de l'erreur détectée.
En cas d'erreur (Error), les autres signaux de sortie, tels que Done, sont réinitialisés.
EIO0000004184 09/2020
49
Informations générales
50
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Représentation des fonctions et blocs fonction
EIO0000004184 09/2020
Annexe B
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
52
Utilisation d'une fonction ou d'un bloc fonction en langage IL
53
Utilisation d'une fonction ou d'un bloc fonction en langage ST
57
EIO0000004184 09/2020
51
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 :
52
EIO0000004184 09/2020
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 :
Étape
Action
1
Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions).
NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations,
reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Programming
Guide).
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.
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
EIO0000004184 09/2020
53
Représentation des fonctions et blocs fonction
Fonction
Représentation graphique
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
Exemple IL d'une
fonction avec des
paramètres d'entrée :
SetRTCDrift
54
EIO0000004184 09/2020
Représentation des fonctions et blocs fonction
Utilisation d'un bloc fonction en langage IL
La procédure suivante explique comment insérer un bloc fonction en langage IL :
Étape Action
1
Ouvrez ou créez une POU en langage IL (Instruction List, ou liste d'instructions).
NOTE : La procédure de création d'une POU n'est pas détaillée ici. Pour plus d'informations,
reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Programming
Guide).
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.
Pour illustrer la procédure, utilisons le bloc fonction TON représenté graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
EIO0000004184 09/2020
55
Représentation des fonctions et blocs fonction
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
56
EIO0000004184 09/2020
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 :
Étape
Action
1
Ouvrez ou créez une 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,
reportez-vous à la section Ajout et appel de POU (voir EcoStruxure Machine Expert, Programming
Guide).
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
EIO0000004184 09/2020
57
Représentation des fonctions et blocs fonction
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);
Utilisation d'un bloc fonction en langage ST
La procédure suivante explique comment insérer un bloc fonction en langage ST :
Étape Action
1
Ouvrez ou créez une 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, reportez-vous à la section Ajout et appel de POU (voir EcoStruxure
Machine Expert, Programming Guide).
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 :
FunctionBlock_InstanceName(Input1:=VarInput1,
Input2:=VarInput2,... Ouput1=>VarOutput1,
Ouput2=>VarOutput2,...);
Pour illustrer la procédure, examinez cet exemple avec le bloc fonction TON représenté
graphiquement ci-après :
Bloc fonction
Représentation graphique
TON
58
EIO0000004184 09/2020
Représentation des fonctions et blocs fonction
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
EIO0000004184 09/2020
59
Représentation des fonctions et blocs fonction
60
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Types d'unités de données
EIO0000004184 09/2020
Annexe C
Types d'unités de données
Types d'unités de données
EXPERT_ERR_TYPE : type de variable d'erreur sur un bloc fonction expert
Description du type énuméré
Le tableau suivant indique les valeurs du type de données ENUM :
Enumérateur
Valeur
Description
EXPERT_NO_ERROR
00 hex
Aucune erreur détectée.
EXPERT_UNKNOWN
01 hex
La référence EXPERT est incorrecte ou
non configurée.
EXPERT_UNKNOWN_PARAMETER
02 hex
La référence du paramètre est
incorrecte.
EXPERT_INVALID_PARAMETER
03 hex
La valeur du paramètre est incorrecte.
EXPERT_COM_ERROR
04 hex
Un problème de communication a été
détecté avec le module EXPERT.
EXPERT_CAPTURE_NOT_CONFIGURED 05 hex
EIO0000004184 09/2020
La capture n'est pas configurée.
61
Types d'unités de données
62
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Glossaire
EIO0000004184 09/2020
Glossaire
A
application
Programme comprenant des données de configuration, des symboles et de la documentation.
C
CFC
codeur
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.
Equipement de mesure de longueur ou d'angle (codeurs linéaires ou rotatifs).
contrôleur
Automatise des processus industriels. On parle également de Logic Controller programmable
(PLC) ou de contrôleur programmable.
CPDM
Acronyme de controller power distribution module (module de distribution d'alimentation du
contrôleur). Désigne la connexion du contrôleur aux alimentations 24 VCC externes et le début de
la distribution d'alimentation de la configuration locale.
E
E/S
Entrée/sortie
F
FB
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.
EIO0000004184 09/2020
63
Glossaire
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).
H
HSC
Abréviation de high speed counter, compteur à grande vitesse. Fonction qui compte le nombre
d'impulsions sur le contrôleur ou les entrées du module d'extension.
I
IEC 61131-3
Partie 3 d'une norme en 3 parties de l'IEC pour les équipements d'automatisation industriels. La
norme IEC 61131-3 traite des langages de programmation des contrôleurs. Elle définit 2 normes
pour la programmation graphique et 2 normes pour la programmation textuelle. Les langages de
programmation graphiques sont le schéma à contacts (LD) et le langage à blocs fonction (FBD).
Les langages textuels comprennent le texte structuré (ST) et la liste d'instructions (IL).
IL
INT
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.
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
64
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).
EIO0000004184 09/2020
Glossaire
O
octet
Type codé sur 8 bits, de 00 à FF au format hexadécimal.
P
POU
PWM
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.
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).
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.
run
Commande qui ordonne au contrôleur de scruter le programme d'application, lire les entrées
physiques et écrire dans les sorties physiques en fonction de la solution de la logique du
programme.
S
sortie réflexe
Parmi les sorties de HSC (compteur rapide), les sorties réflexes sont associées à une valeur seuil
qui est comparée à la valeur de comptage conformément à la configuration du HSC. Les sorties
réflexes passent à l'état ON ou OFF en fonction de la relation configurée avec le seuil.
EIO0000004184 09/2020
65
Glossaire
ST
STOP
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.
Commande ordonnant au contrôleur de cesser d'exécuter un programme d'application.
T
tâche
Ensemble de sections et de sous-programmes, exécutés de façon cyclique ou périodique pour la
tâche MAST, ou périodique pour la tâche FAST.
Une tâche présente un niveau de priorité et des entrées et sorties du contrôleur lui sont associées.
Ces E/S sont actualisées par rapport à la tâche.
Un contrôleur peut comporter plusieurs tâches.
V
variable
Unité de mémoire qui est adressée et modifiée par un programme.
66
EIO0000004184 09/2020
Modicon LMC058 Motion Controller
Index
EIO0000004184 09/2020
Index
B
blocs fonction
FrequencyGenerator_LMC058, 41
PWM_LMC058, 33
E
EXPERT_ERR_TYPE
types d'unité de données, 61
F
fonctions
activation, 26
différences entre une fonction et un bloc
fonction, 52
synchronisation, 26
utilisation d'une fonction ou d'un bloc
fonction en langage IL, 53
utilisation d'une fonction ou d'un bloc
fonction en langage ST, 57
fonctions dédiées, 48
FrequencyGenerator_LMC058
commande d'un signal d'onde carrée, 41
M
modulation de largeur d'impulsion
description, 28
modulation de largeur d'impulsion (PWM)
configuration, 30
P
programmation
PWM, 35
PWM
programmation, 35
PWM_M241, 33
PWM_LMC258
commande d'un signal à modulation de
largeur d'impulsion, 33
T
traitement des erreurs
erreur, 49
ErrID, 49
types d'unité de données
EXPERT_ERR_TYPE, 61
G
générateur de fréquence
configuration, 39
description, 38
programmation, 43
gestion des variables d'état
Busy, 49
CommandAborted, 49
Done, 49
ErrID, 49
Error, 49
Execute, 49
EIO0000004184 09/2020
67
Index
68
EIO0000004184 09/2020

Manuels associés