Doc4-98 C
Doc4-98 C
Présentation du produit
1
SIMATIC
Les bases du positionnement
2
Informations de référence
Programmation CN
10
Annexes
Caractéristiques techniques
A
Déclaration de conformité CE
B
Index
Informations relatives à la sécurité
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour
éviter des dommages matériels. Elles sont mises en évidence par un triangle d’avertissement et sont
présentées, selon le risque encouru, de la façon suivante :
Danger
! signifie que la non-application des mesures de sécurité appropriées conduit à la mort, à des lésions corporelles
graves ou à un dommage matériel important.
Attention
! signifie que la non-application des mesures de sécurité appropriées peut conduire à la mort, à des lésions
corporelles graves ou à un dommage matériel important.
Avertissement
! signifie que la non-application des mesures de sécurité appropriées peut conduire à des lésions corporelles
légères ou à un dommage matériel.
Nota
doit vous rendre tout particulièrement attentif à des informations importantes sur le produit, aux manipulations à
effectuer avec le produit ou à la partie de la documentation correspondante.
Personnel qualifié
La mise en service et l’utilisation de l’appareil ne doivent être effectuées que conformément au manuel par des
personnes qualifiées. Au sens des règles de sécurité du présent manuel, les personnes qualifiées sont des
personnes qui ont l’autorisation de mettre en service, de mettre à la terre et de repérer des appareils, systèmes
et circuits électriques conformément aux règles de sécurité en vigueur.
Attention
! L’appareil ne doit être utilisé que pour les applications spécifiées dans le catalogue ou dans la description techni-
que, et exclusivement avec des périphériques et composants recommandés par Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l’utilisation et la maintenance adéquats de
l’appareil sont les conditions indispensables pour garantir un fonctionnement correct et sûr du produit.
Marques de fabrique
SIMATICR, SIMATIC HMIR et SIMATIC NETR sont des marques déposées par SIEMENS AG.
Les autres désignations figurant dans ce document peuvent être des marques dont l’utilisation par des tiers à leurs
propres fins peut enfreindre les droits des propriétaires desdites marques.
Introduction
Le présent manuel renferme toutes les informations relatives au module FM 357 :
matériel et fonctions
paramétrage
contrôle-commande
blocs technologiques
programmation CN
configuration de sécurité
Division du manuel
Les blocs d’information suivants décrivent l’objectif et l’utilisation du présent manuel.
Présentation générale du module (chapitre 1)
Cette partie indique à l’utilisateur l’objectif et les possibilités d’utilisation du module.
Elle comporte des informations générales sur le FM 357 et ses fonctions.
Les bases du positionnement (chapitre 2)
L’utilisateur y trouvera une introduction aux méthodes de positionnement d’axes indivi-
duels et de groupes d’axes ainsi qu’une explication de la terminologie correspondante.
Montage et dépose (chapitre 3)
Cette partie explique le montage et la dépose du FM 357.
Câblage (chapitre 4)
Cette partie décrit le raccordement et le câblage des entraînements, des capteurs et
des entrées/sorties TOR.
Paramétrage (chapitre 5)
Cette partie traite du paramétrage et des fonctions du logiciel ”Paramétrage du
FM 357”.
Programmation des fonctions technologiques (chapitre 6)
Cette partie est consacrée à la programmation des fonctions technologiques avec
STEP 7.
Mise en service (chapitre 7)
Cette partie décrit le déroulement des opérations de mise en service du FM 357.
Contrôle-commande (chapitre 8)
Cette partie s’attache à décrire les possibilités de commande et de contrôle du
FM 357 et indique quels sont les données/signaux susceptibles d’être commandés et
observés.
Utilisateurs du FM 357
La structure et le mode de représentation des informations du présent manuel sont axés
sur le domaine d’application du FM 357 et sur l’activité de l’utilisateur.
On distingue les domaines suivants :
S le montage et le câblage
S le paramétrage et la programmation
S le dépannage et le diagnostic
S le contrôle-commande
Marquage CE
Nos produits sont conformes aux exigences de la directive communautaire 89/336/CEE
”Compatibilité électromagnétique” et des normes européennes (EN) harmonisées qui y
sont citées.
La déclaration de conformité CE selon les termes de la directive communautaire men-
tionnée ci-dessus, article 10, est reproduite dans le présent manuel (voir chapitre B).
Personnes à contacter
Au cas où vous rencontreriez des difficultés ou auriez des questions concernant l’utili-
sation du présent manuel, contactez le service figurant sur la fiche de Remarques /
Suggestions annexée au présent manuel.
Assistance téléphonique
Pour toutes questions, contactez le : 0911 / 895 – 7000 (hotline de test)
J
1 Présentation du produit
1.1 Le module FM 357 dans l’automate programmable S7-300 . . . . . . . . . . . . . . . . . 1-3
1.2 Présentation du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8
1.3 Vue d’ensemble des fonctions du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-11
2 Les bases du positionnement
3 Montage et dépose du FM 357
3.1 Montage du FM 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3
3.2 Installation du firmware / mise à jour du firmware . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
3.3 Dépose et remplacement du FM 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-6
4 Câblage du FM 357
4.1 Schéma de câblage d’un FM 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
4.2 Raccordement de l’alimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
4.3 Description de l’interface vers les entraînements . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
4.4 Raccordement des étages de puissance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
4.5 Description de l’interface vers le système de mesure . . . . . . . . . . . . . . . . . . . . . . 4-19
4.6 Raccordement des codeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-23
4.7 Description de l’interface vers la périphérie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-25
4.8 Câblage du connecteur frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28
4.9 Mise en place et remplacement de la pile de sauvegarde . . . . . . . . . . . . . . . . . . 4-31
5 Paramétrage du FM 357
5.1 Installation de ”Paramétrage du FM 357” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3
5.2 Familiarisation avec ”Paramétrage du FM 357” . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
5.3 Adaptation au firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-5
5.4 Données de paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-7
5.4.1 Paramètres machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-9
5.4.2 Données utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21
5.5 Menus de ”Paramétrage du FM 357” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23
5.6 Réglage de l’interface de paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27
6 Programmation du FM 357
6.1 FB 1: RUN_UP – Fonction de base, mise en route . . . . . . . . . . . . . . . . . . . . . . . . 6-5
6.2 FC 22: GFKT – Fonctions de base et modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-7
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas iii
Sommaire
Figures
1-1 Configuration multichâssis d’un SIMATIC S7-300 avec FM 357 (exemple) . . . . 1-3
1-2 Vue d’ensemble (schématisée) du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
1-3 Concept de stockage des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
1-4 Position des interfaces et des éléments de la face avant . . . . . . . . . . . . . . . . . . . 1-8
1-5 Plaque signalétique du module FM 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10
2-1 Servomécanisme avec variateur, par ex. SIMODRIVE 611-A . . . . . . . . . . . . . . . 2-1
2-2 Entraînement à moteur pas à pas fonctionnant en mode commande et
avec pilotage par FM STEPDRIVE, par exemple . . . . . . . . . . . . . . . . . . . . . . . . . 2-2
2-3 Entraînement à moteur pas à pas fonctionnant en mode asservissement
de position et avec pilotage par FM STEPDRIVE, par exemple . . . . . . . . . . . . . 2-2
4-1 Vue d’ensemble des câbles de liaison FM 357 avec entraînements à
servomoteurs (exemple) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
4-2 Vue d’ensemble des câbles de liaison FM 357 avec entraînements
à moteurs pas à pas (exemple) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
4-3 Configurations possibles pour l’alimentation des modules . . . . . . . . . . . . . . . . . . 4-7
4-4 Position du connecteur X2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
4-5 Branchements possibles des signaux de sortie sur l’interface
vers les entraînements à moteurs pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
4-6 Raccordement d’un variateur SIMODRIVE 611-A . . . . . . . . . . . . . . . . . . . . . . . . . 4-15
4-7 Raccordement de variateurs FM STEPDRIVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-16
4-8 Emplacement des connecteurs X3 à X6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19
4-9 Raccordement des systèmes de mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-23
4-10 Emplacement du connecteur X1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-25
4-11 Câblage du connecteur frontal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-28
4-12 Raccordement de palpeurs de mesure ou détecteurs de proximité . . . . . . . . . . 4-30
4-13 Mise en place de la pile de sauvegarde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-31
5-1 Vue d’ensemble du paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5-2 Familiarisation avec ”Paramétrage du FM 357” . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-4
5-3 Adaptation au firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6
5-4 Dialogue de sélection traitement online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
5-5 Dialogue de sélection traitement offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-8
5-6 Paramètres machine, par ex. paramètres de régulateur . . . . . . . . . . . . . . . . . . . . 5-10
5-7 Paramètres machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-20
5-8 Introduction des valeurs pour des paramètres R . . . . . . . . . . . . . . . . . . . . . . . . . . 5-21
5-9 Introduction des valeurs pour des décalages d’origine . . . . . . . . . . . . . . . . . . . . . 5-21
5-10 Introduction des valeurs pour des données de correction d’outil . . . . . . . . . . . . . 5-22
5-11 Introduction des valeurs pour des programmes CN . . . . . . . . . . . . . . . . . . . . . . . 5-22
5-12 Réglage de l’interface de paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-27
6-1 Tableau synoptique de la communication entre CPU et FM 357 . . . . . . . . . . . . . 6-3
6-2 Chronogramme d’impulsions du FC 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
6-3 Chronogramme d’impulsions du FC 24 (en cas d’erreur) . . . . . . . . . . . . . . . . . . . 6-15
6-4 Chronogramme d’impulsions du FB 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-21
6-5 Chronogramme d’impulsions du FB 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-27
6-6 Chronogramme d’impulsions du FB 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-31
6-7 Chronogramme d’impulsions du FC 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-36
6-8 Exemple de traitement des fonctions auxiliaires . . . . . . . . . . . . . . . . . . . . . . . . . . 6-61
7-1 Organes de commande et de visualisation importants
pour le lancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3
7-2 Interface utilisateur de mise en service (p. ex. pour le mode ”Automatique”) . . 7-6
7-3 Analyse des défauts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
7-4 Données de maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-7
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas vii
Sommaire
viii Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Sommaire
Tableaux
1-1 Composants d’une commande de positionnement . . . . . . . . . . . . . . . . . . . . . . . . 1-6
1-2 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
1-3 Signalisations d’état et de défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-9
4-1 Câbles de liaison d’une commande de positionnement multiaxe
avec FM 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
4-2 Paramètres électriques de l’alimentation 24 V . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
4-3 Affectation des bornes du bloc de jonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
4-4 Brochage du connecteur X2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-10
4-5 Paramètres électriques du signal de consigne . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
4-6 Paramètres électriques des contacts de relais . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-11
4-7 Paramètres électriques des signaux de sortie pour étages de
puissance pour moteurs pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-13
4-8 Brochage des connecteurs X3 à X6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-19
4-9 Paramètres électriques de l’alimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-21
4-10 Longueurs maximales de câble en fonction de
l’alimentation des codeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22
4-11 Longueurs maximales de câble en fonction de la
fréquence de transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-22
4-12 Brochage du connecteur X1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-26
4-13 Paramètres électriques des entrées TOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-27
4-14 Paramètres électriques du contact de relais NCRDY . . . . . . . . . . . . . . . . . . . . . . 4-27
5-1 Paramètres machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-11
5-2 Les menus de ”Paramétrage du FM 357” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-23
6-1 Blocs fonctionnels standard pour le FM 357 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-2
6-2 Paramètres FB 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-5
6-3 Signaux, état FC 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10
6-4 Analyse des erreurs du FC 22, GF_ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
6-5 Analyse des erreurs du FC 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-14
6-6 Paramètres du FB 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-18
6-7 Analyse des erreurs dans le FB 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-19
6-8 Analyse des erreurs dans le FB 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-26
6-9 Exploitation des erreurs dans le FB 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-30
6-10 Paramétrage de SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-31
6-11 Acquittement d’erreurs (CANCEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-32
6-12 Alarmes de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-33
6-13 DB utilisateur ”Signaux CN” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-39
6-14 DB utilisateur ”Signaux d’axe” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-46
6-15 Signaux de commande pour DB utilisateur ”Signaux CN” . . . . . . . . . . . . . . . . . . 6-50
6-16 Signaux de commande pour DB utilisateur ”Signaux d’axe” . . . . . . . . . . . . . . . . 6-54
6-17 Signalisations en retour pour DB utilisateur ”Signaux CN” . . . . . . . . . . . . . . . . . 6-56
6-18 Signalisations en retour pour DB utilisateur ”Signaux d’axe” . . . . . . . . . . . . . . . 6-57
6-19 Lecture d’enregistrement pour le DB utilisateur ”Signaux CN” . . . . . . . . . . . . . . 6-59
6-20 Lecture d’enregistrement pour le DB utilisateur ”Signaux d’axe” . . . . . . . . . . . . 6-59
6-21 Ecriture d’enregistrement pour le DB utilisateur ”Signaux CN” . . . . . . . . . . . . . . 6-60
6-22 Ecriture d’enregistrement pour le DB utilisateur ”Signaux d’axe” . . . . . . . . . . . . 6-60
6-23 Fonctions auxiliaires pour le DB utilisateur ”Signaux CN” . . . . . . . . . . . . . . . . . . 6-61
6-24 Signaux à traiter lors du pilotage d’axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-62
6-25 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-68
7-1 Liste de contrôle pour le montage et le câblage . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
7-2 Réglages avec le sélecteur de mise en service du FM 357 . . . . . . . . . . . . . . . . 7-3
7-3 Liste de contrôle pour le paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
xii Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Présentation du produit 1
Quelles sont les fonctionnalités du FM 357 ?
Le FM 357 est un module de positionnement multiaxe piloté par microprocesseur pour la
commande de servomoteurs et/ou moteurs pas à pas.
Le module possède un canal et peut piloter quatre axes au maximum.
Il s’agit d’un module performant pour les tâches d’asservissement de position et de posi-
tionnement avec entraînements à moteurs pas à pas mettant en jeu des axes individuels
ou des groupes d’axes.
Ce module permet de piloter des axes rotatifs et linéaires.
Le FM 357 dispose de plusieurs modes de fonctionnement.
A partir de la version de produit 2, deux variantes de firmware sont disponibles pour le
FM 357. Outre la version de base FM357-L, il existe une version FM357-LX aux fonction-
nalités étendues (voir chapitre 9, Description des fonctions).
Le paramétrage permet l’adaptation du module aux particularités de l’application.
Il est équipé d’une mémoire de données non volatile pour le stockage des données utili-
sateur.
Sauvegarde des données par pile
Sauvegarde des données sur carte à mémoire (option)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 1-1
Présentation du produit
Contenu du chapitre
Chapitre Titre Page
1.1 Le module FM 357 dans l’automate programmable S7-300 1-3
1.2 Présentation du module 1-8
1.3 Vue d’ensemble des fonctions du module 1-11
1-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Présentation du produit
OP PG
MPI
Pupitre opérateur Console de programmation
24 V
Châssis 2
24 V
Châssis 1
TOR / ana. TOR / ana. TOR / ana. TOR / ana. TOR / ana.
24 V
Châssis 0
Périphérie décentralisée via Bus P local
PROFIBUS-DP avec coupleur IM
24 V
MPI – Interface multipoint
Codeurs
IM – Coupleur
SM – Module de signaux Servomoteurs et/ou
PS – Alimentation moteurs pas à pas
CPU – Module unité centrale
Figure 1-1 Configuration multichâssis d’un SIMATIC S7-300 avec FM 357 (exemple)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 1-3
Présentation du produit
Configuration monochâssis
Une configuration monochâssis est constituée de la CPU S7-300, du FM 357 et de sept
autres modules au maximum (SM, FM).
La CPU SIMATIC S7-300 pilote les huit stations de bus et assure l’alimentation des
circuits logiques des modules de signaux.
Le FM 357 possède une alimentation propre pour ses circuits logiques.
Configuration multichâssis
Dans le cas de la configuration multichâssis, un coupleur (IM) doit être disposé à droite
de la CPU S7-300, dans le châssis 0. Huit modules (SM, FM et le FM 357) peuvent être
disposés à droite du coupleur.
Un coupleur (IM) doit être disposé à l’extrême gauche du châssis 1 et de tous les châssis
suivants qui peuvent comporter huit autres modules (SM, FM, FM 357). Les circuits logi-
ques sont alimentés par le coupleur IM qui dispose d’une borne d’alimentation propre.
Deux FM 357 peuvent être raccordés à une CPU.
Tenir compte des particularités suivantes des modules lors de la configuration :
encombrements
consommations sous 24 V
consommations sous 5 V (alimentation par le bus P)
Les points à respecter et la démarche de conception pour la configuration multi-rangées
sont exposés dans le manuel Automate programmable S7-300, Installation et configu-
ration.
Bus P local
Le FM 357 est en mesure de piloter un segment de bus local. Dans ce cas, tous les mo-
dules disposés à droite du FM 357 ne peuvent plus être interrogés qu’en tant qu’entrées/
sorties rapides par le FM 357, après le lancement de ce dernier.
1-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Présentation du produit
Vue d’ensemble
Un système de positionnement avec un FM 357 est formé de différents composants tels
que ceux représentés à la figure 1-2.
Progiciel de Firmware
configuration
...
Profilé-support
SIMATIC S7-300
Etage de puissance
p. ex. FM STEPDRIVE
PS
CPU IM MP
MPP
P FM 357
Codeur (4x)
et / ou
Etage de puissance
p. ex. SIMODRIVE 611-A
et / ou
SIEMENS
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 1-5
Présentation du produit
Composants
Les principaux composants et leurs fonctions sont regroupés dans le tableau 1-1.
Composants Fonction
Profilé-support Il constitue la structure d’accueil mécanique des modules du S7-300.
FM 357 C’est le module de positionnement multiaxe. Il est piloté par la CPU du
S7-300.
Module unité centrale Il exécute le programme utilisateur. Il délivre la tension de 5 V au bus
(CPU) interne du S7-300. Il communique avec la PG via l’interface MPI et
avec le FM 357 via le bus P.
Alimentation (PS) Elle convertit la tension secteur (120/230 V c.a.) en 24 V c.c. pour
l’alimentation du S7-300.
Modules de signaux Ils adaptent le niveau des signaux du processus à celui du S7-300 et
(SM) inversement.
Coupleur (IM) Il relie les différents châssis d’un S7-300 (s’applique au cas d’une
configuration multichâssis, voir Fig. 1-1).
Console de programma- Elle sert à configurer, paramétrer, programmer et tester le S7-300 et le
tion (PG) FM 357.
Pupitre opérateur (OP) Il sert à la commande et au contrôle. Il n’est pas indispensable pour la
conduite d’un FM 357.
Partie puissance Il commande le moteur.
Moteur Il entraîne l’axe.
Codeurs C’est le système de mesure de déplacement assurant la saisie de la
position actuelle de l’axe. Par comparaison entre la position réelle et la
position de consigne valide, le FM 357 détecte immédiatement les
écarts et s’efforce de les compenser.
Progiciel de configura- Il comprend les éléments suivants :
tion manuel
disquette 3 1/2” avec :
– blocs fonctionnels standard du FM 357
– outil de paramétrage ”Paramétrage du FM 357”
– interface utilisateur préconfigurée pour les appareils COROS
OP 17
disquette 3 1/2” avec : sélecteur de variables CN
Firmware Disquette 3 1/2” avec :
les instructions d’installation (fichier : readme.txt)
les programmes d’installation
le firmware du FM 357
1-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Présentation du produit
CPU FM 357
Mémoire de Données
Mémoire de travail
chargement des Signaux de commande/
modules en retour et signaux d’état
Programme utilisa-
teur, FC compris
Données de paramétrage
Paramètres machine
DB utilisateur données utilisateur
– paramètres R
DB pour signaux CN
– décalages d’origine
DB pour signaux
d’axe – correction d’outils
(1 DB par axe) – programmes CN.
Système
d’exploitation
Contrôle-
commande
Elaboration du
programme Paramétrage, test
utilisateur et diagnostic
OP
PG (STEP 7)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 1-7
Présentation du produit
Vue du FM 357
La figure 1-4 vous présente le module FM 357 avec ses interfaces et ses éléments de la
face avant (signalisations d’état et de défaut).
Profilé-support
Sélecteur Plaque
de mise en signalétique
service
Connecteur de bus
Interface SIMATIC
(bus P et bus K) Connecteur de bus
Interface SIMATIC
(bus P local)
Porte frontale (pivotante) Bande de repérage
Sélecteur de
mise en service Vue de la face avant
sans portes frontales Logement pour carte à mémoire
LED de signali-
sation d’état et
de défaut SF
X2 X3 X4 1
BAF 2
DC 5V 3
DIAG 4
5
Logement pour 6
7
pile de sauvegarde 8
9
1 0
Connecteur frontal
1 1
1 2
1 3
1 4
1 5
Raccordement de la L+ 1 6
M 1 7
tensiond’alimentation L+
1 8
1 9
X10 M 2 0
X5 X6
1-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Présentation du produit
Interfaces
Les interfaces et leur signification sont décrites dans le tableau 1-2.
Interfaces Description
Connecteurs de bus Connecteur en face arrière (à gauche, voir Fig. 1-4) pour la liai-
interface SIMATIC son du FM 357 avec d’autres modules S7-300 par l’intermédiaire
du bus interne S7 (bus P et K)
Connecteur en face arrière (à droite, voir Fig. 1-4) pour la liaison
du FM 357 avec des modules S7-300 en vue de l’extension des
fonctions du FM 357 (bus P local)
Interface vers les Connecteur mâle Sub-D 50 points (X2) pour le raccordement des
entraînements étages de puissance pour 4 entraînements analogiques et/ou à
moteur pas à pas au maximum
Interfaces vers les Connecteurs femelles Sub-D 15 points (X3 à X6) pour le raccorde-
systèmes de mesure ment des codeurs (4 maxi)
Interface vers la Connecteur frontal 20 points (X1) pour le raccordement des entrées
périphérie rapides, y compris palpeurs de mesure, et le câblage du relais CN
prête
Raccordement de la Bloc de jonction à quatre bornes à vis (X10) pour le raccordement de
tension d’alimentation la tension d’alimentation 24 V
Interface pour carte Connecteur PCMCIA Card 68 points pour carte à mémoire
mémoire
LED de signalisation
La face avant du FM 357 est dotée de 4 LED de signalisation, dont la signification est
décrite dans le tableau 1-3.
LED Signification
SF (rouge) – Cette LED signale un état de défaut du FM 357
Signalisation (voir Gestion des erreurs et défauts, chap. 11)
groupée de défaut
DC 5 V (verte) – Cette LED signale le caractère opérationnel du matériel
Alimentation de la (voir Gestion des erreurs et défauts, chap. 11)
logique
DIAG (jaune) – Cette LED signale divers états de diagnostic (clignotement)
Diagnostic (voir Gestion des erreurs et défauts, chap. 11)
BAF (rouge) – Si cette LED clignote, la pile doit être remplacée
Défaut de pile (voir chap. 4.9 et chap. 11).
Organes de commande
Sélecteur de mise en service (commutateur rotatif)
Ce sélecteur sert à sélectionner différents types de mise en service.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 1-9
Présentation du produit
Plaque signalétique
La figure 1-5 montre toutes les indications de la plaque signalétique du module.
SIEMENS
Version du produit
Homologations et marques de conformité
Numéro de référence Désignation du module
1-10 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Présentation du produit
Généralités
Les fonctions suivantes sont réalisées dans le module FM 357 :
Gestion des modes
Saisie des valeurs réelles
Asservissement de position
Commande de moteurs pas à pas
Positionnement multiaxe
Interpolation et marche en synchronisme
Entrées TOR
Fins de course logiciels et limitations de la zone de travail
Commande par séquence de blocs
Diagnostic et traitement des défauts
Gestion des données sur le FM 357
Gestion des données sur carte à mémoire
Bus P local
Codeurs
L’interface pour systèmes de mesure supporte le raccordement de codeurs incrémentaux
ou de codeurs absolus (SSI).
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 1-11
Présentation du produit
Asservissement de position
Le régulateur de position assure :
le pilotage en vitesse de l’entraînement durant le déplacement
l’arrivée précise de l’axe à la position de destination programmée en respectant la
trajectoire
le maintient de l’axe à une position donnée en dépit de l’action de grandeurs perturba-
trices.
Positionnement multiaxe
Quatre axes peuvent être positionnées de façon indépendante. Les déplacements sont
prescrits par le programme CN ou par la CPU.
Entrées TOR
Les entrées TOR peuvent être utilisées selon les besoins spécifiques de l’utilisateur :
Les signaux suivants peuvent p. ex. être raccordés :
contact pour prise de référence
palpeur de mesure
L’affectation des fonctions de commutation aux numéros des entrées s’effectue par le
biais des paramètres machine.
1-12 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Présentation du produit
Bus P local
Le bus P local permet une extension des fonctions du FM 357. Des modules d’entrées/
sorties TOR peuvent être raccordés à ce dernier.
J
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 1-13
Présentation du produit
1-14 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Les bases du positionnement 2
Asservissement de position d’axes à servomoteurs
Le FM 357 permet l’asservissement de position de quatre axes au maximum. Il possède,
pour chaque axe, une sortie analogique pour la consigne de vitesse de rotation et une
entrée pour codeur pour la saisie cyclique de la valeur réelle de position.
X3
X4
Valeur réelle de position, top zéro
X5
X6
2 palpeurs de mesure
X1
Codeur incrémental
Pour la saisie de la position, on utilise en général des codeurs qui délivrent un nombre
d’impulsions de comptage proportionnel au déplacement effectué. Il peut s’agir de
codeurs rotatifs ou de règles de mesure.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 2-1
Les bases du positionnement
X1 2 palpeurs de mesure
(Surveillance de rotation)
4 BERO
Figure 2-2 Entraînement à moteur pas à pas fonctionnant en mode commande et avec pilotage par
FM STEPDRIVE, par exemple
Partie
Cadence puissance MPP
Direction Compteur en
+ Régul. Oscil- X2
anneau
pos. lateur Déblocage Régulateur de
–
courant de
phase
X3
X4
Valeur réelle de position, top zéro
X5
X6
X1 2 palpeurs de mesure
Figure 2-3 Entraînement à moteur pas à pas fonctionnant en mode asservissement de position et avec
pilotage par FM STEPDRIVE, par exemple
2-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Montage et dépose du FM 357 3
Généralités
Le module multiaxe FM 357 se monte en tant que module de périphérie d’un automate
SIMATIC S7-300.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 3-1
Montage et dépose du FM 357
Contenu du chapitre
3-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Montage et dépose du FM 357
Règles
Le montage du FM 357 ne nécessite pas de mesures de protection particulières (directi-
ves CSDE).
Attention
! Le montage du FM 357 doit uniquement être effectué à l’état hors tension du S7-300 !
Outillage nécessaire
Tournevis de 4,5 mm
Marche à suivre
Marche à suivre pour le montage du FM 357 :
1. Le FM 357 est fourni avec un connecteur de bus. Enficher ce dernier sur le connec-
teur du module situé à gauche du FM 357. (Le connecteur de bus se trouvant à
l’arrière ; il faudra – le cas échéant – à nouveau détacher le module).
Si d’autres modules doivent encore être montés à droite, enficher auparavant le
connecteur de bus du module suivant sur le connecteur de droite au dos du module
de positionnement FM 357.
Si le FM 357 est le dernier module de la rangée, ne pas enficher de connecteur de
bus !
2. Accrocher le FM 357 sur le profilé-support et le rabattre vers le bas.
3. Serrer la vis de fixation du FM 357 (couple de serrage de l’ordre de 80 ... 110 Ncm).
4. Au terme du montage des modules, vous pouvez leur affecter un numéro d’emplace-
ment. Il est prévu à cet effet des repères de numéro d’emplacement qui sont fournis
avec la CPU.
Le schéma à respecter pour la numérotation et la mise en place des repères de nu-
méros d’emplacement sont décrits dans le manuel Automate programmable S7-300 ;
Installation et configuration.
Nota
L’emplacement détermine l’adresse de début de chaque module. Pour l’affectation
des adresses de début des modules, se reporter au manuel Automate programmable
S7-300 ; Installation et configuration.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 3-3
Montage et dépose du FM 357
Installation
Pour l’installation, la liaison entre la PG/le PC et la CPU S7-300 doit être établie (voir
Fig. 4-1 ou 4-2).
Mettre la CPU à l’état STOP.
Placer le sélecteur de mise en service du FM 357 en position 2.
Nota :
Le clignotement cyclique de la LED rouge ”SF” indique que le système est prêt pour la
mise à jour.
L’installation du logiciel s’effectue comme suit :
1. Insérer la disquette comportant le firmware dans le lecteur de disquette de votre
PG/PC.
Lire le fichier readme.txt !
2. Démarrer le programme UPDFM357.EXE
3. Suivre les instructions du programme d’installation.
Résultat : la boîte de dialogue Transférer firmware apparaît.
La suite de l’installation ou de la mise à jour est décrite dans le fichier readme.txt
(instructions d’installation).
3-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Montage et dépose du FM 357
Nota
En cas d’installation d’une nouvelle version de logiciel, il faut sauvegarder toutes les
données du FM 357 (p. ex. paramètres machine, données utilisateur) qui ne font pas
partie du firmware sur un support de données avant d’effectuer la mise à jour.
Après la mise à jour du firmware, procédez de la façon suivante :
1. Mettre le FM 357 hors tension.
2. Placer le sélecteur de mise en service du FM 357 en position 1.
3. Mettre l’automate sous tension ³ démarrage avec les valeurs par défaut (attendre
env. 3 min.).
4. Mettre le FM 357 hors tension.
5. Placer le sélecteur de mise en service du FM 357 en position 0.
6. Mettre l’automate sous tension ³ l’automate démarre avec le firmware.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 3-5
Montage et dépose du FM 357
Généralités
Le module FM 357 ne peut être remplacé que dans son intégralité.
Attention
! Le remplacement du FM 357 n’est possible que lorsque l’alimentation 24 V est coupée.
Pour ce faire, actionner, par ex., l’interrupteur disposé sur le module d’alimentation PS.
Outillage nécessaire
Tournevis de 4,5 mm
Nota
La remise en service après le remplacement du module est simplifiée si vous tenez
compte des indications pour la sauvegarde des données lors de la première mise en
service.
3-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Montage et dépose du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 3-7
Montage et dépose du FM 357
3-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357 4
Règles de sécurité
La sécurité d’exploitation de votre installation exige que les mesures suivantes soient
prises et adaptées à vos conditions spécifiques :
Concept d’ARRET D’URGENCE conforme aux règlements techniques en vigueur
(p. ex. normes européennes EN 60204, EN 418 et connexes).
Mesures complémentaires pour la limitation par fins de course des axes (p. ex. fins
de course matériels)
Dispositifs et mesures pour la protection des moteurs et de l’électronique de puis-
sance conformes aux directives d’installation de SIMODRIVE et FM STEPDRIVE/
SIMOSTEP.
Pour mieux cerner les sources de dangers sur l’ensemble de l’installation, nous recom-
mandons en outre d’effectuer une analyse des risques conforme aux exigences de base
de la sécurité / annexe 1 de la directive machines CE.
Normes et prescriptions
Le câblage du module FM 357 doit être conforme aux prescriptions VDE correspon-
dantes.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-1
Câblage du FM 357
Contenu du chapitre
4-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
PG/PC
OP
SIMATIC S7-300
SIEMENS X2 X3 X4
X5 X6
Câbles de
système de
mesure
p. ex. SIMODRIVE 611-A
p. ex. codeur
incrémental
avec RS 422 Contact
CN prête
p. ex.. ROD 320
(codeur intégré
dans moteur 1FT5) Entrées TOR,
p. ex. palpeur
de mesure
p. ex.
codeur absolu (SSI)
SIEMENS
SIMODRIVE
p. ex. règle de
mesure avec EXE
A/R EBR EAV EAV EAV
Figure 4-1 Vue d’ensemble des câbles de liaison FM 357 avec entraînements à servomoteurs (exemple)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-3
Câblage du FM 357
OP
PG/PC
SIMATIC S7-300
X5 X6
Entrées TOR,
Alimentation externe 24 V p. ex. palpeur
de mesure
Contact
CN prête
Figure 4-2 Vue d’ensemble des câbles de liaison FM 357 avec entraînements à moteurs pas à pas (exemple)
4-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Câbles de liaison
Le tableau 4-1 donne la liste des câbles de liaison pour une commande de positionne-
ment multiaxe avec FM 357.
Connecteur frontal
Vous devez disposer d’un connecteur frontal 20 points à bornes à vis pour le câblage des
entrées/sorties TOR. Ce connecteur doit être commandé séparément.
Réf. : 6ES7 392-1AJ00-0AA0
voir Catalogue ST 70, réf. E86060-K4670-A101-A3
voir Catalogue NC 60.1, réf. E86060-K4460-A101-A5
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-5
Câblage du FM 357
Propriétés de l’alimentation 24 V
La tension continue 24 V doit être une très basse tension fonctionnelle à séparation élec-
trique sûre (selon EN 60204-1, chap. 6.4, TBTF).
Borne
1 L+ 24 V c.c.
2 M Masse
3 L+ 24 V c.c.
4 M Masse
Nota
Il est recommandé de raccorder le FM 357 et la CPU S7-300 à une alimentation 24 V
commune.
Nous vous conseillons, par ex., les modules d’alimentation PS 307 de la série S7-300 ou
d’autres alimentations de SIEMENS (p. ex. de la série 6EP1).
Dans le cas contraire, une liaison équipotentielle entre les alimentations est nécessaire.
4-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Maintien de la tension
Un maintien de la tension de 20 ms est garanti en cas d’utilisation d’une alimentation
PS 307.
L1
L2 Tableau de distribution à basse tension
L3 par ex. système TNS (3 x 400 V)
N
PE
Profilé-support
M
PS 307 CPU FM 357
PE
M
L L+ L+
N M M
Barre de
terre dans
l’armoire
Profilé-support
CPU M
FM 357
PE
M
Barre de L+ L+
terre dans M
M
l’armoire
CA L+
L–
CC
Attention
! Ne câbler l’automate S7-300 qu’à l’état hors tension !
Câbles
Utiliser des câbles souples ayant une section comprise entre 1,0 et 2,5 mm2 (ou AWG 18
à AWG 14).
Longueur dénudée : 12 mm
Des embouts ne sont pas nécessaires.
Vous pouvez cependant utiliser des embouts sans colerette isolante selon DIN 46228,
forme A, exécution longue.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-7
Câblage du FM 357
Raccordement de l’alimentation
Procéder de la manière suivante :
1. Ouvrir la porte frontale gauche du FM 357.
2. Raccorder le câble souple aux bornes du bloc de jonction en respectant la polarité.
3. Serrer les conducteurs avec un tournevis de 3,5 mm en applicant un couple de
serrage d’environ 60 à 80 Ncm.
4. Etablir la liaison avec le bloc d’alimentation (par ex. PS 307).
Nota
Vous pouvez utiliser la paire de bornes supérieure ou inférieure. La paire de bornes libre
peut servir à alimenter des périphériques à raccorder ou à transmettre la tension d’ali-
mentation à un module voisin.
Nota
En cas d’inversion des polarités, le module ne fonctionne pas. Une protection contre l’in-
version de polarité incorporée empêche cependant l’endommagement de l’électronique.
Fusible
Un fusible est incorporé au module. En cas de fusion de ce dernier, le module présente
un défaut et doit être remplacé.
4-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Position du connecteur
La figure 4-4 présente l’emplacement et la désignation du connecteur sur le module.
SF X2 X3 X4 1 X2
BAF
2 34 18 1
DC 5V 3
DIAG 4
5
6
7
8
9
1 0
1 1
1 2
1 3
1 4
1 5
L+ 1 6
M 1 7
1 8 50 33 17
L+ 1 9
M 2 0
X5 X6
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-9
Câblage du FM 357
Brochage du connecteur
Interface vers les entraînements (4 axes)
Désignation du connecteur : X2
ANALOG OUT 1-4/STEPPER CONTR. 1-4
Type de connecteur : connecteur mâle Sub-D 50 points
Types de signaux
O Sortie
VO Sortie de tension
K Contact
4-10 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Entraînements analogiques
Signaux :
Un signal de tension et un signal de validation sont mis à disposition par axe :
CONSIGNE (SW)
Signal de tension analogique dans la plage "10 V correspondant à une consigne
de vitesse de rotation.
SIGNAL DE REFERENCE (BS)
Potentiel de référence (masse analogique) pour le signal de consigne, relié de
manière interne avec la masse logique.
DEBLOCAGE REGULATEUR (RF)
Paire de contacts de relais raccordés aux entrées de validation des axes de l’étage
de puissance, p. ex. d’un variateur SIMODRIVE. Après le démarrage du FM 357, le
signal RF est transmis à l’entraînement dès que le programme utilisateur signale le
déblocage régulateur RFG (DB utilisateur, “Signaux d’axe” DBX12.1).
Paramètres du signal de consigne
La consigne est délivrée en tant que signal différentiel analogique.
Contacts de relais
Les signaux de déblocage régulateur sont fournis par des sorties à relais (contacts NO).
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-11
Câblage du FM 357
Avertissement
! Si votre variateur réagit au front descendant des impulsions de cadence, vous devez,
lors du câblage, permuter le signal de cadence normal et le signal de cadence inversé,
car sinon des écarts entre la position calculée par le module et la position effective
peuvent survenir.
DIRECTION
Le niveau de ce signal fixe le sens de rotation du moteur :
Signal ”1” : rotation à gauche
Signal ”0” : rotation à droite
Nota
Si votre moteur tourne dans le sens contraire, vous pouvez inverser le sens de rotation à
l’aide du paramètre machine ”Inversion du sens de déplacement”. Vous pouvez vérifier,
dans la documentation technique de votre variateur, la correspondance niveau de signal–
sens de rotation.
ENABLE (validation)
Le FM 357 active ce signal dans le cas d’une commande cyclique.
Signal ”1” : l’étage de puissance est validé
Signal ”0” : suivant l’étage de puissance utilisé, une ou plusieurs des
réactions suivantes peuvent se présenter :
– Inhibition de l’entrée d’impulsions
– Annulation du courant moteur
– Remise à zéro du compteur en anneau
– Effacement des signalisations de défaut
4-12 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Nota
Le signal ENABLE est délivré simultanément aux contacts de déblocage régulateur RF.
Vous pouvez donc utiliser également ces contacts.
Tableau 4-7 Paramètres électriques des signaux de sortie pour étages de puissance pour
moteurs pas à pas
3,7 V IO = –20 mA
Tension de sortie ”état haut” VOH
4,5 V IO = –100 µA
Tension de sortie ”état bas” VOL 1 V IO = 20 mA
Résistance de la charge RL 55 Ω
Courant de sortie IO "60 mA
Fréquence des impulsions fP 625 kHz
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-13
Câblage du FM 357
IO
+
VOD RL
–
VOL VOH
GND
L 50 m
GND
L 10 m
GND
L 10 m
GND GND
Figure 4-5 Branchements possibles des signaux de sortie sur l’interface vers les entraînements à moteurs pas
à pas
4-14 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Nota
Utilisez exclusivement des paires torsadées blindées, le blindage devant être connecté
au boîtier métallique ou métallisé du connecteur du côté FM. Afin de protéger le signal
de consigne analogique contre les perturbations à basse fréquence, nous recomman-
dons de ne pas mettre à la terre le blindage du côté variateur !
Le câble prééquipé proposé comme accessoire offre une sécurité optimale contre les
perturbations.
X2 X3 X4
X5 X6
FM 357
Câble de liaison
Variateur
p. ex. SIMODRIVE 611-A
SIEMENS
SIMODRIVE
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-15
Câblage du FM 357
X5 X6
FM 357 FM STEPDRIVE
Câble de liaison
Interface analogique
4-16 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Nota
Respecter la polarité des signaux. Tenir également compte des indications figurant
dans la documentation technique de votre variateur (par ex. Manuel FM STEPDRIVE,
Description des fonctions) et au chapitre 4.3 du présent manuel.
Câble de liaison
Le câble de liaison est un câble prééquipé pour trois entraînements à moteurs pas à pas
et un entraînement à interface analogique.
Il est disponible en plusieurs longueurs.
voir Catalogue NC Z.
Nota
Avec ce câble, vous pouvez piloter les moteurs pas à pas des axes 1 à 3. L’axe 4 doit
être un axe à entraînement analogique.
Autres câbles, p. ex. pour quatre axes à moteur pas à pas, sur demande.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-17
Câblage du FM 357
Nota
Ce câble affecte l’interface analogique à l’axe 4. Tenir compte de cela lors de la configu-
ration de votre système.
4-18 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
SF ENCODER 1, 2
X2 X3 X4 1
BAF
DC 5V
2
3
X3...X6
DIAG 4 8
5 15
6
7
8
9
1 0
1 1
1 2
1 3
1 4 9
1 5 1
L+ 1 6
M 1 7
1 8
L+ 1 9
M 2 0
X5 X6 ENCODER 3, 4
Codeur Codeur
Pin Type Pin Type
incrémental absolu incrémental absolu
1 libre 9 MEXT VO
2 CLS O 10 N I
3 CLS_N O 11 N_N I
4 P5EXT VO 12 B_N I
5 P24EXT VO 13 B I
6 P5EXT VO 14 A_N DATA_N I
7 MEXT VO 15 A DATA I
8 libre
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-19
Câblage du FM 357
Types de signaux
VO Sortie de tension (alimentation)
O Sortie (signal 5 V)
I Entrée (signal 5 V)
4-20 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Nota
Veiller à ce que le courant maximal prélevé à l’alimentation 5 V (contacts P5EXT) ne
dépasse pas 1,35 A pour tous les codeurs raccordés !
Nota
Veiller à ce que le courant maximal prélevé à l’alimentation 24 V ne dépasse pas 1 A
pour tous les codeurs raccordés !
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-21
Câblage du FM 357
Nota
Si vous souhaitez raccorder des codeurs incrémentaux déportés de plus de 25 m ou
35 m, choisissez un type de codeur nécessitant une alimentation 24 V.
4-22 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Nota
Utilisez exclusivement des câbles blindés, le blindage devant être connecté au boîtier
métallique ou métallisé du connecteur.
Les câbles prééquipés proposés comme accessoires offrent une sécurité optimale contre
les perturbations ainsi que des sections suffisantes pour l’alimentation des codeurs.
X2 X3 X4
X5 X6
FM 357
Axe 1...4
Câble de liaison
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-23
Câblage du FM 357
4-24 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Connecteur frontal
Le connecteur frontal X1 à 20 bornes à vis permet le raccordement de palpeurs de
mesure, de détecteurs de proximité BERO ou d’autres capteurs.
En outre, un signal de disponibilité, qui doit être intégré dans l’équipement d’ARRET
D’URGENCE, est mis à disposition.
Position du connecteur
La figure 4-10 indique la position du connecteur frontal.
HANDLE1
1 1 A
2 2 A
3 3 B
4 4 B
5 5 +5V
6 6 M
HANDLE2
7 7 A
8 8 A
9 9 B
1 0 10 B
X1
1 1 11
NCRDY
1 2 12
1 3 13 L+
1 4 14
1 5 15
1 6 16
1 7 17
1 8 18
1 9
2 0 20
M
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-25
Câblage du FM 357
Brochage du connecteur
Désignation du connecteur : X1
Type de connecteur : connecteur frontal S7 20 points, à bornes à vis
Types de signaux
DI Entrée TOR (signal 24 V)
K Contact
4-26 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-27
Câblage du FM 357
HANDLE1
1 A
2 A
3 B
4 B
5 +5V
6 M
HANDLE2
7 A
8 A
9 B
10 B
X1
X5 X6
11
12 NCRDY
13 L+
14
Etrier de connexion 15
16
17
18
Contact CN prête 20
M
Entrées TOR
2 x palpeur de
mesure
Câbles de liaison
Conducteurs souples, section 0,25 ... 1,5 mm2
Des embouts ne sont pas nécessaires.
Vous pouvez cependant utiliser des embouts sans colerette isolante selon DIN 46228,
forme A, exécution longue.
Vous pouvez sertir dans un même embout deux conducteurs de section respective
0,25...0,75 mm2.
Nota
Pour le raccordement de palpeurs de mesure ou de détecteurs BERO, il est nécessaire
d’utiliser des câbles blindés afin de garantir une immunité optimale face aux perturba-
tions.
4-28 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Outillage nécessaire
Tournevis manuel ou électrique de 3,5 mm.
Procédure
La procédure de câblage du bornier est la suivante :
1. Dénuder le conducteur sur 6 mm, sertir éventuellement un embout.
2. Ouvrir la porte frontale, amener le connecteur frontal en position de câblage (pour ce
faire, appuyer sur l’élément de verrouillage).
Le connecteur est bloqué sans présenter de contact électrique avec le module.
3. Monter l’arrêt de traction sur le connecteur.
4. Selon que les conducteurs doivent sortir par le bas ou par le haut, commencer le
câblage par le bas ou par le haut. Visser à fond toutes les bornes, même celles qui
ne sont pas utilisées.
Le couple de serrage vaut 60 ... 80 Ncm.
5. Serrer à fond l’arrêt de traction du faisceau de conducteurs.
6. Amener le connecteur frontal en position de service (enfoncer pour ce faire l’élément
de verrouillage).
7. Vous pouvez renseigner la bande de repérage jointe et l’introduire dans la porte avant.
Vous trouverez une description détaillée du câblage d’un connecteur frontal dans le
manuel Automate programmable S7-300 ; Installation et configuration.
Câbles blindés
En cas d’utilisation de câbles blindés, effectuer les opérations supplémentaires suivantes :
1. Après l’entrée du câble dans l’armoire, le blindage du câble devra être appliqué contre
une barre de blindage mise à la terre (dénuder le câble à cet effet).
Vous pouvez utiliser pour ce faire l’étrier de connexion des blindages qui s’accroche
dans le profilé-support et permet de monter jusqu’à huit bornes de connexion de blin-
dage.
voir manuel Automate programmable S7-300 ; Installation et configuration
2. Amener le conducteur blindé jusqu’au module, mais sans y connecter le blindage.
Etrier de connexion
Cet élément peut être introduit dans le profilé-support pour recevoir les blindages des
câbles blindés. Il peut être équipé de huit bornes de blindage (série KLBÜ de la société
Weidmüller).
voir Catalogue NC Z
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-29
Câblage du FM 357
S7-300 +
X1
–
+
13
14 –
+
15
–
16 +
17
–
18 +
–
Blindage fixé à l’élément +
de fixation des blindages
20 –
FM 357 L+
M
4-30 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Câblage du FM 357
Généralités
Le module FM 357 possède une pile de sauvegarde pour l’alimentation de la RAM sau-
vegardée.
Avant la mise en service du module, il faut mettre en place la pile au lithium jointe dans le
logement du FM 357 prévu à cet effet.
Logement pour SF
BAF
X2 X3 X4
pile de sauvegarde DC 5V
DIAG
L+
M
L+
M
X5 X6
Nota
Une pile mal mise en place peut se décharger et devenir inutilisable.
Remplacement de la pile
Un remplacement de la pile est nécessaire lorsque le message de défaut correspondant
est visualisé. En outre, la LED ”BAF” indique l’état de la pile et de la mémoire sauvegar-
dée.
La pile est exempte d’entretien pendant au moins deux ans. En fonction du type de
service, un remplacement peut être nécessaire uniquement après cinq ans ou plus.
Comme les propriétés de la pile se dégradent avec l’âge, nous recommandons un
remplacement de la pile après cinq ans de service au plus.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 4-31
Câblage du FM 357
Nota
Un remplacement de pile doit toujours être effectué avec l’alimentation 24 V enclenchée,
sinon les données à sauvegarder sont perdues !
Type de pile
Seules des piles munies d’un connecteur peuvent être utilisées.
Réf. : 6ES7-971-1AA00-0AA0
Règles de sécurité
Tenir compte des règles suivantes :
Avertissement
! Une mauvaise utilisation de piles de sauvegarde peut conduire à des risques d’inflamma-
tion, d’explosion ou de combustion. C’est pourquoi les règles de sécurité suivantes
doivent être respectées :
S ne pas charger
S ne pas chauffer ou brûler
S ne pas percer ou serrer
S ne pas soumettre à des contraintes mécaniques ou électriques
les piles de sauvegarde.
J
4-32 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357 5
Généralités
Ce chapitre vous fournit une vue d’ensemble du paramétrage du FM 357 avec l’outil de
paramétrage ”Paramétrage du FM 357”.
Offline (traitement
dans le menu Fichier "
PG/PC
(STEP 7) HW-CONFIG Ouvrir pour données
utilisateur
ou
Fichier " Assistant
(cf. Tab. 5-2)
Interface de
Paramétrage du châssis
paramétrage
Sélection des modules
Activation des alarmes
(paramètres de base)
S Outil de paramétrage
”Paramétrage du FM 357”
S Blocs fonctionnels standard FM 357
S Interface utilisateur préconfigurée
pour OP 17
S Exemples d’applications
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-1
Paramétrage du FM 357
Contenu du chapitre
5-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Condition
Le système d’exploitation ”Windows 95” ou ”Windows NT” (à partir de V4.0) et le pro-
gramme STEP 7 (V4.02 ou postérieure) correspondant doivent être installés sur la con-
sole de programmation (PG)/le PC.
Pour le mode online, une liaison doit être établie entre le PG/la PC et la CPU S7-300
(voir Fig. 4-1 ou 4-2).
Installation
Le logiciel complet (outil de paramétrage, blocs fonctionnels, interface utilisateur préconfi-
gurée pour OP et sélecteur de variables) est livré sur 2 disquettes 3,5” et doit être installé
complètement.
comme suit :
1. Insérez la disquette 1 dans le lecteur de disquette de votre PG/PC.
2. Sous Windows 95, lancez le dialogue d’installation du logiciel par double clic sur
l’icone ”Ajout/Suppression de programmes” dans ”Panneau de configuration”.
3. Sélectionnez dans ce dialogue le lecteur de disquette et le fichier Setup.exe puis
lancer l’installation.
4. Suivez étape par étape les instructions affichées par le programme d’installation.
Résultat :le logiciel est installé dans les répertoires suivants :
– Outil de paramétrage ”Paramétrage du FM 357” :
SIEMENS\STEP7\S7FM357
– Blocs fonctionnels : [répertoire STEP7]\S7LIBS\FM357_LI
– Interface utilisateur pour OP 17 : SIEMENS/STEP7\EXAMPLES\S7OP_BSP
– Exemples d’applications : [répertoire STEP7]\EXAMPLES\FM357_EX
Nota
Si l’ancienne version de “Paramétrage du FM 357” est antérieure à 2.0, vous devez
d’abord désinstaller celle-ci. La désinstallation doit obligatoirement être effectuée avant
de commencer l’installation du nouveau logiciel.
Procédez de la manière suivante :
1. Sous Windows 95, lancez le dialogue de désinstallation du logiciel par double clic sur
l’icone ”Ajout/Suppression de programmes” dans ”Panneau de configuration”.
2. Sélectionnez, dans la liste des progiciels installés, ”FM 357” et cliquez sur le bouton
“Ajouter/Supprimer”.
3. Dans le cas de la version 1.1/04, vous devez éventuellement supprimer les fichiers
protégés contre l’écrasement se trouvant dans le répertoire ...\S7FM357\*.* .
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-3
Paramétrage du FM 357
Condition
Vous avez installé le logiciel comme indiqué au chapitre 5.1 sur votre PG/PC.
Configuration
La configuration suppose que vous avez créé un projet dans lequel vous pouvez mémori-
ser le paramétrage. Pour de plus amples informations sur la configuration de modules,
consultez votre manuel utilisateur Logiciel de base pour SIMATIC S7 et M7, STEP 7.
Vous trouverez ci-après les principales étapes :
1. Lancez le SIMATIC Manager et créez un nouveau projet.
2. Dans le menu Insertion " Station, ajoutez une station SIMATIC 300.
3. Sélectionnez la station SIMATIC 300. Le menu Edition " Ouvrir un objet permet
d’accéder à la configuration du matériel S7.
4. Sélectionnez un châssis et positionnez-le.
5. Sélectionnez le module de positionnement FM 357 par le numéro de référence dans
le catalogue de modules et insérez-le dans le tableau de matériels en fonction de
votre configuration.
La communication avec la CPU est nécessaire pour le paramétrage online du
FM 357.
6. Sélectionnez par double clic le module à paramétrer.
Le dialogue Propriétés est affiché.
5-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
7. Vous pouvez dans cette vue et à l’aide des onglets (Généralités, Adresses et
Paramètres de base) du module FM 357 :
– attribuer un nom
– modifier l’adresse du module FM
Un clic sur le bouton Paramètres permet d’accéder à l’interface de paramétrage.
Vous pouvez maintenant paramétrer votre module. Le chapitre 5.4 donne un aperçu
des données pouvant être paramétrées.
Une fois que avez configuré votre projet, vous pouvez également accéder, dans S7-Con-
figuration, au dialogue Propriétés en sélectionnant le module et la commande de menu
Edition " Propriétés de l’objet.
Généralités
Vous avez la possibilité d’éditer, avec l’outil de paramétrage, les paramètres machine
offline générés avec d’anciennes versions de firmware et de les charger dans des FM
ayant des versions de firmware différentes.
Cela suppose que vous avez créé une copie des PM standard pour chaque version de
firmware dans un fichier *.BIN. C’est la condition sine qua non pour que vous puissiez
recréer offline des paramètres machine de versions de firmware quelconques avec l’outil
de paramétrage et les éditer avec l’assistant pour paramètres machine.
Vous pouvez régler la version de firmware avec le menu Extras " Version de
firmware ....
Nota
Si vous utilisez une version de “Paramétrage du FM 357” antérieure à 2.0, vous ne
disposez pas des fonctions suivantes :
S Accostage d’une butée
S Gantry
S Couplage par valeur pilote/tables de courbe
S ARRÊT D’URGENCE
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-5
Paramétrage du FM 357
5-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Traitement online
Pour le mode online, une liaison doit être établie entre le PG/la PC et la CPU S7-300
(voir Fig. 4-1 ou 4-2).
Les paramètres machine peuvent être traités dans le menu Système cible " Assistant.
Die Anwenderdaten können Sie über das Menü Zielsystem " Online bearbeiten erstel-
len (NC-Programme, Werkzeugkorrekturwerte) und bearbeiten.
Les données suivantes sont mémorisées dans la mémoire de travail du FM 357 :
S Paramètres machine
S paramètres R
S décalages d’origine
S données de correction d’outil
Les données suivantes sont mémorisées dans la mémoire de programmes du FM 357 :
S programmes CN.
– programmes principaux (*.mpf)
– sous-programmes (*.spf)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-7
Paramétrage du FM 357
Le menu Système cible " Traitement online vous propose le dialogue de sélection
suivant :
Traitement offline
Pour le traitement des données de paramétrage sans FM 357 sur la PG/le PC, procédez
de la manière suivante :
S paramètres machine
Traitement dans le menu Fichier " Assistant
S données utilisateur
Traitement dans le menu Fichier " Nouveau
Le dialogue de sélection suivant vous est proposé :
5-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Avec la commande de menu Fichier " Enregistrer sous..., les données sont enre-
gistrées de la manière suivante sur le disque dur de la PG/du PC :
S paramètres machine (*.pda)
S données utilisateur
– paramètres R (*.rpa)
– décalages d’origine (*.uif)
– données de correction d’outil (*.wzk)
– programmes CN.
programmes principaux (*.mpf)
sous-programmes (*.spf)
Les fichiers existants peuvent être édités sous le menu Fichier " Ouvrir.
Aide integrée
L’interface de paramétrage est dotée d’une aide intégrée qui vous assiste lors du
paramétrage du module de positionnement. Pour appeler cette aide :
S sélectionnez la commande de menu ? " Rubriques d’aide...ou
S appuyez sur la touche F1 ou
S cliquez sur le symbole . Placez-vous ensuite sur l’élément ou la fenêtre pour lequel/
laquelle des informations sont nécessaires et appuyez sur la touche gauche de la
souris.
Généralités
Les paramètres machine servent à l’adaptation du FM 357 à l’application. Le para-
métrage avec des paramètres est indispensable pour rendre le FM 357 opérationnel.
Paramétrage
Le paramétrage du FM 357 peut avoir lieu de deux manières :
S paramétrage avec l’assistant (mode normal)
S paramétrage avec une liste (mode expert)
Dans le menu Outils " Réglages, vous pouvez basculer entre paramétrage avec l’assis-
tant et paramétrage avec une liste.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-9
Paramétrage du FM 357
Avec l’onglet ”Vue utilisateur”, vous pouvez reprendre des paramètres machine de la liste
dans l’assistant pour paramètres machine.
Nota
Le paramétrage avec liste vous permet d’activer des fonctions qui ne sont pas décrites
dans la documentation. Vous n’avez cependant pas le droit d’utiliser ces fonctions.
Les modifications effectuées par l’intermédiaire du paramétrage avec une liste peuvent
conduire à des problèmes lors du paramétrage ultérieur avec l’assistant. Il est recom-
mandé de n’utiliser le paramétrage avec une liste que dans des cas exceptionnels.
5-10 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-11
Paramétrage du FM 357
5-12 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-13
Paramétrage du FM 357
5-14 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-15
Paramétrage du FM 357
5-16 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-17
Paramétrage du FM 357
5-18 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-19
Paramétrage du FM 357
Nota
Le paramétrage avec liste vous permet d’activer des fonctions qui ne sont pas décrites
dans la documentation. Vous n’avez toutefois pas le droit d’utiliser ces fonctions.
Les modifications effectuées par l’intermédiaire du paramétrage avec une liste peuvent
conduire à des problèmes lors du paramétrage ultérieur avec l’assistant. Il est recom-
mandé de n’utiliser le paramétrage avec une liste que dans des cas exceptionnels.
5-20 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Généralités
Les données suivantes peuvent être paramétrées par l’utilisateur :
S paramètres R
L’introduction des valeurs a lieu dans le menu pour paramètres R.
En mode online, des paramètres R peuvent être actualisés cycliquement.
Vous pouvez activer ou désactiver cette fonction avec la commande de menu
Affichage " p Actualisation active ou dans le menu ouvert avec la touche
droite de la souris.
S décalages d’origine
L’introduction des valeurs a lieu dans le menu pour les décalages d’origine.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-21
Paramétrage du FM 357
Figure 5-10 Introduction des valeurs pour des données de correction d’outil
programmes CN
L’introduction des valeurs a lieu dans le menu pour les programmes CN.
Des graphiques insérés dans des programmes CN ne peuvent pas être enregistrés
online.
5-22 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Menus
Le tableau suivant vous donne une vue d’ensemble des menus de l’outil ”Paramétrage
du FM 357”.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-23
Paramétrage du FM 357
5-24 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-25
Paramétrage du FM 357
5-26 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Paramétrage du FM 357
Modification de réglages
Dans le masque Modification de réglages, vous pouvez effectuer des réglages spécifi-
ques pour l’outil ”Paramétrage du FM 357”.
Vous accédez à ce masque à l’aide de la commande de menu Outils " Réglages.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 5-27
Paramétrage du FM 357
5-28 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357 6
Généralités
La présente description des blocs énumérés dans le tableau 6-1 a pour objet d’expliquer
la communication entre la CPU et le FM 357 dans l’automate programmable SIMATIC
S7-300. Avec les blocs à paramétrer et les blocs de données utilisateur (voir chap. 6.9),
il vous sera possible d’écrire votre programme utilisateur en fonction de l’application que
vous envisagez.
Nota
Cette description est valable pour un, deux ou trois FM 357.
Conditions
Si vous voulez piloter vos FM 357 avec votre programme utilisateur, les conditions sui-
vantes doivent être remplies :
S Vous avez installé le logiciel comme indiqué au chapitre 5.1 sur votre PG/PC.
La bibliothèque de blocs, qui contient les fonctions de base, est rangée, en version
standard, dans le répertoire [répertoire STEP7]\S7LIBS\FM357_LI.
S Vous avez raccordé la PG/le PC à la CPU du S7-300
(voir Fig. 4-1 ou 4-2).
Blocs
Pour pouvoir travailler avec le FM357, procédez de la façon suivante :
1. Configuration du module : voir chapitre 5.2, points 1. à 5.
2. Enregistrez et compilez le projet matériel créé avec la commande de menu Station "
Enregistrer et compiler.
3. Dans le gestionnaire SIMATIC Manager, la CPU configurée et le FM 357 sont mainte-
nant inscrits dans votre projet. Sélectionnez-y Station SIMATIC 300 – CPUxxx –
Programme S7. Ouvrez la bibliothèque S7 installée (FM357_LI) et copiez les
éléments suivants de celle-ci dans votre projet :
– mnémoniques
– source LIST FM357OBnx (x = nombre de FM 357 configurés)
– blocs
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-1
Programmation du FM 357
4. Basculez dans votre projet et ouvrez la source LIST copiée (lancement de l’éditeur
CONT-LIST). Inscrivez l’adresse du module FM 357 à l’endroit du OB 100 prévu à
cet effet (voir bloc FB 1). Insérez votre programme utilisateur à l’endroit approprié du
OB 1 (USER program). Avec les commandes de menu Fichier " Enregistrer et
Fichier " Compiler, des blocs d’organisation (OB 1, OB 82, OB 100) sont générés
à partir de la source LIST.
5. Dans le SIMATIC Manager, sélectionnez Station SIMATIC 300 – CPUxxx –
Programme S7 – Blocs, chargez tous les bloc S7 qui s’y trouvent (également
les données système) dans votre CPU et redémarrez votre installation.
Si le démarrage entre la CPU et le FM357 a été effectué correctement (env. 1 min), le bit
DBX7.2, ANLAUF = FALSE dans le bloc de données utilisateur “Signaux CN” correspon-
dant.
Le tableau ci–dessous vous donne un aperçu des blocs FB/FC et DB de la CPU qui
doivent être alimentés en signaux et données ou paramètres pour permettre la commu-
nication avec le FM 357.
N° de Nom de
Signification DB associés
bloc bloc
FB 1 RUN_UP Initialisation DB7
FC 22 GFKT Démarrage, fonctions de base et 1r FM 357 – DB util. 21, 31...34
modes 2e FM 357 – DB util. 22, 36...39
3e FM 357 – DB util. 23, 41...44
FC 24 POS_AX Positionnement d’axes linéaires et –
d’axes rotatifs
FB 2 GET Lecture de variables CN DB pour sélecteur NC-VAR
(DB 120 par défaut)
FB 3 PUT Ecriture de variables CN DB pour variables
FB 4 PI Sélection d’un programme, DB 16, DB pour n° de
acquittement des erreurs programme
FC 51) GF_DIAG Fonction de base, alarme de –
diagnostic
FC 9 ASUP Lancement de sous-programmes –
asynchrones
DB utilisateur
Les blocs de données utilisateur sont formés en interne au moment du démarrage, selon
la configuration des FM 357 (le nombre d’axes par exemple, un, deux ou trois FM 357).
S DB utilisateur ”Signaux CN”
S DB utilisateur ”Signaux d’axe”
6-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Nota
D’autres FC, FB und DB sont nécessaires en interne pour le fonctionnement d’un, deux
ou trois FM 357.
FC 1, 2, 12, 23, 28
FB 6, 18
DB 1, 5, 15
La transmission de signaux du jeu de paramètres ou de paramètres par ’écriture/lecture
jeu de paramètres’ prend environ 4 ms (1 cycle de CPU) par transmission dans une
configuration centralisée et plusieurs cycles de CPU dans le cas d’une implantation dé-
centralisée. La transmission de jeux de paramètres ne devrait être lancée qu’en cas de
besoin. Ceci s’effectue par appel du FC 22 par DATEN_L et DATEN_S. Par ailleurs, il se
produit une transmission automatique de jeu de paramètres lors de l’appel des FB 2, FB
3, FB 4, FC 24 et pour :
plus d’une fonction M dans un bloc
des fonctions H
des fonctions T
Le temps de cycle CPU doit être supérieur à environ 8 ms.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-3
Programmation du FM 357
Sélecteur NC-VAR
Le sélecteur NC-VAR est nécessaire pour lire ou écrire des variables
(p. ex. paramètres machine, position réelle, paramètres R, vitesses etc.) du
FM 357 (FB 2 et FB 3).
Il fait partie du progiciel de configuration.
La façon de travailler avec le sélecteur NC-VAR est décrite :
dans l’application ”sélecteur NC-VAR”
Cette application est conçue pour une famille de commandes. N’utiliser que les varia-
bles disponibles pour cette famille.
dans les descriptions de fonctions Paquet de base (partie 1), Programme de base de
l’AP (P3), n° de référence : 6FC5 297-4AC20-0DP1
Installation :
L’installation de l’application Windows Sélecteur NC-VAR se fait avec le programme
SETUP fourni.
Contenu du chapitre
6-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Objet
Le FB 1 doit être appelé une fois dans l’OB 100 avec ses paramètres. Il s’en suit une ini-
tialisation et la création des DB utilisateur “Signaux CN” correspondants (DB 21...DB 23).
Possibilités d’appel de FB 1
Le DB 7 fait partie du FB 1 en tant que DB d’instance.
FB 1 CALL FB 1, DB 7 (
EN ENO NCLaddr1 :=,
NCLaddr1 NCLaddr2 :=,
NCLaddr2 NCLaddr3 :=,
NCLaddr3 NCCyclTimeout :=,
NCCyclTimeout NCRunupTimeout :=,
NCRunupTimout NCKomm :=,
NCKomm User_Version :=,
User-Version User_Date :=,
User-Date User_Time :=);
User-Time
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-5
Programmation du FM 357
Exemple d’appel
Ci-après, nous décrivons un exemple d’appel du FB 1 dans l’OB 100.
LIST
BLOC_ORGANISATION OB 100
VAR_TEMP
OB100_EV_CLASS :OCTET;
OB100_STRTUP :OCTET;
OB100_PRIORITY :OCTET;
OB100_OB_NUMBR :OCTET;
OB100_RESERVED_1 :OCTET;
OB100_RESERVED_2 :OCTET;
OB100_STOP :WORD;
OB100_STRT_INFO :DWORD;
OB100_DATE_TIME :DATE_AND_TIME;
END_VAR
BEGIN
Call FB 1, DB 7(
// INSERER ICI
// PROGRAMME UTILISATEUR1)
FIN_BLOC_ORGANISATION
1) A cet endroit, vous pouvez insérer des préréglages pour vos applications spécifiques.
2) Les deux derniers zéros sont des octets de remplissage (format double mot).
6-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Objet
Cette fonction comprend :
le démarrage et la synchronisation avec le FM 357
la création des DB utilisateur ”Signaux d’axe” en fonction du nombre d’axes
paramétrés
le fonctionnement de base entre la CPU et le FM 357
le réglage des modes
la commande des axes dans les modes respectifs
la mise en service et le test
l’écriture de signaux d’axe et de données générales et spécifiques
(selon DB utilisateur ”Signaux CN” et ”Signaux d’axe”)
la lecture de signaux d’axe et de données générales et spécifiques
(selon DB utilisateur ”Signaux CN” et ”Signaux d’axe”)
Le bloc doit être appelé directement dans l’OB 1 (programme cyclique) et pas à un ni-
veau de sous-programme.
Le mode sélectionné est actif pour tous les axes d’un FM 357. La fonction FC 22 est
exécutée une fois dans le cycle CPU pour chaque FM. Elle doit toujours être appelée
avant les autres FB, FC ! Ceci garantit le fonctionnement de base et l’échange cyclique
des signaux de commande et des signalisations en retour.
L’utilisateur peut accéder de façon absolue aux signaux de commande, signalisations en
retour et données. Ces signaux font partie des DB utilisateur ”Signaux CN” et ”Signaux
d’axe” associés. Ils sont transférés au FM 357 ou lus dans le FM 357 par le FC 22 via
des E/S de périphérie ou ”lire/écrire enregistrement”.
Possibilités d’appel de FB 1
Appel en représentation CONT Appel en représentation LIST
(schéma à contacts) (liste d’instructions)
CALL FC 22(
FC 22
EN ENO FM357No :=);
FM357No
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-7
Programmation du FM 357
Fonctionnement
La fonction FC 22 travaille en liaison avec un DB utilisateur ”Signaux CN” et des DB utili-
sateur ”Signaux d’axe” dont les numéros sont indiqués dans le paramètre FM357No lors
de l’appel de la fonction.
Etat FC
AX_ANZ
GF_ERROR
DATA_RUN
SYST_BEREIT
NCRST
“Paramétrage ANLAUF
du FM 357” Test :
TEST_ST
TEST_AKT
Ecrire enregistrement
de DB util. ”Signaux CN”,
DB util. ”Signaux d’axe”
(FC 24) (selon nombre d’axes)
de signaux d’entrée Lire 1.
FC 24 enregistrement
Lire enregistrement
dans DB util. ”Signaux CN”,
DB util. ”Signaux d’axe”
(selon nombre d’axes)
si fonction
Lire enregistrement auxiliaire
activée
dans DB util. ”Signaux CN”,
Fonctions auxiliaires
Ecrire signaux de
commande 1, 2, 3 Accès à la
périphérie
de DB util. “Signaux CN”, 3.
DB util. “Signaux d’axe”
(selon nombre d’axes)
Lire signalisations en
retour 1, 2, 3 Accès à la
périphérie 3.
de DB util. ”Signaux CN”,
DB util. ”Signaux d’axe”
(selon nombre d’axes)
La transmission des signaux/données vers le FM 357 a lieu dans l’ordre 1., 2., 3..
Si un défaut survient lors de la transmission d’un enregistrement, la transmission est entièrement abandonnée
dans le FC 22 et le défaut est signalé.
6-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
A chaque appel du FC, les signaux de commande sont lus dans le DB utilisateur con-
cerné et transférés au FM 357. Par ailleurs, les signalisations en retour du FM 357 sont
lues et rangées dans le DB utilisateur prévu à cet effet.
Si des signaux d’enregistrement doivent être transférés du FM 357 dans les DB utilisa-
teur, il faut mettre à 1 le signal Lire données (DB utilisateur ”Signaux CN”, DBX6.1).
Si des signaux d’enregistrement doivent être transférés des DB utilisateur vers le
FM 357, il faut écrire ces signaux dans les DB utilisateur et mettre à 1 le signal Ecrire
données (DB utilisateur ”Signaux CN”, DBX6.0).
Les autres fonctions sont les suivantes :
remise à zéro de tous les signaux/toutes les données dans le DB utilisateur ”Signaux
CN” et le DB utilisateur ”Signaux d’axe” lors de Redémarrage CN (variable locale
OB 82_MDL_STOP). Un nouveau démarrage a lieu.
transfert des données/paramètres qui sont activés avec les FB 2, 3, 4.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-9
Programmation du FM 357
Signaux, état FC 22
Pour commander le FC 22, l’utilisateur doit mettre à 1 ou interroger les signaux suivants.
1) Important : Tant que le signal ANLAUF n’a pas été remis à 0, aucun programme utilisateur
(USER program) ne peut être démarré pour le FM 357.
6-10 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Nota
Si le FM 357 ne démarre pas, une liaison online avec celui-ci peut être établie avec l’outil
”Paramétrage du FM 357” après environ 6 min. Ceci permet, p. ex ., de lire la version du
firmware du module.
Nota
La source LIST FM357_LI/OBFM357Nx fournie contient un exemple de structure pour la
réaction aux signaux TEST_ST et TEST_AKT.
Lorsque le mode mise en service est désactivé (TEST_ST est remis à 0), les signaux
mis à 1 par la “fenêtre de mise en service” ne sont pas remis à 0.
Exception :
Le signal Arrêt avance (DB utilisateur, ”Signaux d’axe”, DBX11.3) est mis à 1 si
l’opérateur en exprime le souhait (fenêtre de dialogue de ”Paramétrage du FM 357”)
lors de la désactivation du test/de la mise en service.
Les signaux Correction du rapide active, Correction de l’avance active (DB utilisateur,
”Signaux CN”, DBX12.5/12.6) et Activer correction (DB utilisateur, ”Signaux d’axe”,
DBX12.7) sont remis dans l’état où ils étaient lors de l’activation du test/de la mise en
service avec TEST_ST.
Exemple d’appel
Voir bibliothèque FM357_LI/OBFM357Nx
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-11
Programmation du FM 357
Objet
La fonction FC POS_AX permet de déplacer un axe avec la CPU.
Un axe ne peut être piloté par la CPU que s’il n’est pas activé par le FM 357, c.-à-d. si,
p. ex., les signalisations en retour FR– (DB utilisateur, ”Signaux d’axe”, DBX15.6), FR+
(DB utilisateur, ”Signaux d’axe”, DBX15.7) ne sont pas à 1. Lors de l’appel du FC 24
avec activation du paramètre ”Start” et avec les paramètres d’entrée, la CPU transmet
une demande de prise en charge de l’axe au FM 357 (permutation d’axe) avant de
démarrer le positionnement. Cette demande est acceptée lorsque la signalisation en
retour POS_AX (AW-DB, ”Signaux d’axe”, DBX15.5) est à 1.
Après le positionnement (InPos est à 1), le paramètre ”Start” doit être remis à 0 par l’utili-
sateur. La demande de prise en charge est alors annulée, c.-à-d. que l’axe est commuté
dans un état neutre (POS_AX est à 0) et peut de nouveau être programmé dans le pro-
gramme CN ou déplacé par la CPU.
Un nouveau positionnement ne peut avoir que lorsque ”InPos” ou, en cas d’erreur, ”Error”
a été remis à 0.
Le FC 24 ne doit être appelé qu’une fois dans le cycle CPU pour chaque axe.
Les signaux/paramètres sont préparés dans le FC 24. Leur transfert a lieu à l’aide du
FC 22.
Nota
Pour des positionnements successifs rapides, la CPU peut également transmettre une
demande de prise en charge permanente de l’axe au FM à l’aide du signal POS_ANFO
(DB utilisateur, ”Signaux d’axe”, DBX1.0). Ce signal doit être mis à 1 par l’utilisateur.
L’acceptation de la demande est signalée par POS_AX.
Si le FC 24 est ensuite appelé avec ”Start”, la demande de prise en charge de l’axe et la
libération de l’axe sont inhibées dans le FC 24. Ceci rend superflus les cycles utilisateur
pour la permutation de l’axe entre les positionnements successifs.
La libération de l’axe (état neutre) a lieu en remettant à 0 le signal POS_ANFO.
Interruption du déplacement :
avec Arrêt avance, V_STP (DB utilisateur, ”Signaux d’axe”, DBX11.3)
Stop CN, STP (DB utilisateur, ”Signaux CN”, DBX11.1) – reprise du déplacement
possible avec Démarrage CN, ST (DB utilisateur, ”Signaux CN”, DBX11.0)
Abandon du déplacement :
avec Arrêt avance, V_STP (DB utilisateur, ”Signaux d’axe”, DBX11.3) et
avec Effacer parcours restant axial, DEL_DISTA (DB utilisateur, ”Signaux d’axe”,
DBX11.2) et
avec remise à 0 du paramètre ”Start” lorsque ”InPos” ou ”Error” est à 1
6-12 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Possibilités d’appel de FB 1
FC 24 CALL FC 24 (
EN ENO
FM357No :=,
FM357No InPos
Start :=,
Start Active
AxisNo :=,
AxisNo StartErr
IC :=,
IC Error Inch :=,
Inch Pos :=,
Pos FRate :=,
FRate InPos :=,
Active :=,
StartErr :=,
Error :=);
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-13
Programmation du FM 357
Dans le cas d’axes rotatifs, lors d’un positionnement absolu, on peut procéder à un posi-
tionnement avec le trajet le plus court possible en programmant une valeur d’avance
négative. En mode relatif (paramètre ”IC”:=TRUE), on peut définir le sens du déplace-
ment à l’aide du signe du paramètre ”Pos”. Un signe positif provoque un déplacement
dans le sens plus, un signe négatif un déplacement dans le sens moins.
Exemple d’appel
Vous trouverez ci-dessous un exemple d’appel de la fonction FC 24.
LIST
CALL FC 24(
State Signification
2 L’axe n’est pas paramétré
30 L’axe a été libéré avant la fin du déplacement
(p. ex. Reset CN)
115 La position programmée n’a pas été atteinte
125 DC (le trajet le plus court) pas possible
126 Valeur absolue moins pas possible
127 Valeur absolue plus pas possible
130 Fin de course logiciel plus
131 Fin de course logiciel moins
132 Limitation de la zone de travail plus
133 Limitation de la zone de travail moins
6-14 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
1 4 6
Start
5
2
Activ
3
5
InPos
Error
(StartErr)
1 3
Start
Activ
2 4
InPos
Error
(StartErr)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-15
Programmation du FM 357
Objet
Le FB GET permet de lire des variables du FM 357.
Un DB du domaine utilisateur fait partie du FB 2.
L’appel du FB 2 par le biais d’un front montant à l’entrée de commande Req a pour effet
de lancer un contrat, qui consiste à lire les variables référencées sous Addr 1 ... Addr8,
puis à les copier dans les zones d’opérandes CPU référencées sous RD1...RD8. Si la
lecture des variables a été effectuée correctement, le paramètre d’état NDR (new data
received) a la valeur TRUE.
L’opération de lecture peut s’étendre sur plusieurs cycles CPU (généralement 1...2 en
cas de mise en œuvre centralisée). Le bloc doit être appelé dans le programme cyclique
(OB1).
Des erreurs éventuelles sont signalées par le biais de Error et State.
Pour référencer les variables, on commence tout d’abord par sélectionner toutes les
variables nécessaires avec l’application ”Sélecteur NC-VAR”, puis on les génère comme
source LIST dans un bloc de données. Il convient ensuite de donner un nom à ce bloc de
données dans la table des mnémoniques. A l’appel du FB 2, ”nom DB.nom variable” doit
être indiqué comme paramètre de l’adresse de variable FM (Addr1...Addr8).
Possibilités d’appel du FB 2
FB 2 CALL FB 2(
EN ENO Req :=,
Req Error NumVar :=,
NumVar NDR Addr1 :=,
Addr1 State Unit1 :=,
Column1 :=,
Unit1
Line1 :=,
Column1
Addr2 :=,
Line1
Unit2 :=,
Addr2
Column2 :=,
Unit2
Line2 :=,
Column2 ... .=,
Line2 Addr8 :=,
... Unit8 :=,
Addr8 Column8 :=,
Unit8 Line8 :=,
Column8 FM357No :=,
Line8 Error :=,
FM357No NDR :=,
RD1 State :=,
RD2 RD1 :=,
... RD2 :=,
RD8 ... :=,
RD8 :=);
6-16 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Adressage variable
Pour certaines variables, il est nécessaire de sélectionner le numéro de zone et/ou la
ligne ou la colonne dans le sélecteur NC-VAR. Pour ces variables, il est possible de
sélectionner un type de base, c.-à-d. que zone/colonne/ligne sont préréglés avec ”zéro”
(voir DB 120).
Dans le FB, le contenu affecté par le sélecteur NC-VAR au numéro de zone, à la colonne
et à la ligne est comparé à ”zéro”. En cas d’égalité, la valeur du paramètre d’entrée est
prise en compte. Avant l’appel du FB PUT, l’utilisateur doit alimenter le paramètre sou-
haité (UnitX/ColumnX/LineX).
Unit correspond au numéro de zone, Column à la colonne et Line à la ligne.
Nota
Le FB 2 ne peut lire des variables que si le paramètre NCKomm a été réglé sur TRUE
(dans OB 100 : FB 1, DB 7).
Après un abandon de la communication entre CPU et FM 357 (FB 2, 3, 4) causé par
POWER OFF/ARRET D’URGENCE/acquittement/Reset CN, il faut annuler les contrats
lors de la première exécution de l’OB1 après le redémarrage ou Reset CN (signal Req =
FALSE).
Dans un contrat (appel de FB 2) de lecture de variables par le biais de Addr1...Addr8, on
admet seulement des variables provenant d’un FM 357.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-17
Programmation du FM 357
6-18 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
State
Signification Remarq e
Remarque
Octet H Octet L
1...8 1 Erreur d’accès Octet de poids fort (H) = n° variable pour
laquelle l’erreur est survenue
0 2 Erreur dans le contrat Combinaison erronée de variables dans un
contrat
0 3 Acquittement négatif, Défaut interne, remède : Reset CN
contrat non exécutable
1...8 4 Capacité insuffisante de la La variable lue est plus longue qu’indiqué
mémoire utilisateur locale dans RD1...RD8 ; octet de poids fort (H) =
n° variable pour laquelle l’erreur est surve-
nue
0 5 Erreur de conversion du Erreur de conversion du type de variable
format double : variable en-dehors de la plage de
S7-REAL
0 6 FIFO pleine Le contrat est à réitérer, car file d’attente
pleine
0 7 Variable inexistante Le paramètre ”NCKomm” n’est pas à 1
1...8 8 Zone de destination RD1...RD8 ne peuvent pas être des
incorrecte (RD) données locales
0 9 Transfert en cours Le contrat est à réitérer
1...8 10 Erreur à l’adressage de Valeur 0 dans Unit ou Column/Line
variable
0 11 Adresse de variable du Vérifier les points suivants :
FM 357 incorrecte nom de variable avec le sélecteur NC-
VAR
adresse, unité et colonne du paramètre
ligne de paramètre en adressage indi-
rect
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-19
Programmation du FM 357
Configuration
La lecture de variables implique les étapes de configuration suivantes :
1. Créez le répertoire ...\nc_var\copie.
2. Ouvrez le sélecteur NC-VAR.
3. Avec la commande de menu Liste complète Choisir, vous accédez à la boîte de
dialogue Choisir liste complète.
4. Sélectionnez, dans le répertoire ...\nc_var\data, la liste sw2.357.
Ouvrez le fichier ncvar357.mdb affiché. Ce fichier contient toutes les variables CN du
FM 357.
5. Choisissez les variables pour votre projet (utilisez l’aide).
Le cas échéant, vous devez encore affecter un numéro d’axe ou d’autres paramètres
aux variables.
Confirmez avec OK et les variables sélectionnées sont transférées dans votre projet.
6. Enregistrez ce projet sous [nom].var dans le répertoire ...\nc_var\copie.
7. Avec la commande de menu Code Générer, créez un fichier source STEP 7
[nom].awl qui contient un DB au format ASCII.
8. Fermez le sélecteur NC-VAR.
9. Ouvrez votre projet STEP 7.
10.Avec la commande de menu Insertion Source externe, insérez le fichier [nom].awl
généré dans le répertoire Sources.
Ouvrez la source et compilez-la.
11. Créez le DB (par défaut : DB 120) avec les adresses correspondantes.
12.Inscrivez le nom du DB ainsi créé dans la table des mnémoniques, afin que, dans le
programme utilisateur, il soit possible d’accéder aux paramètres d’adresse à l’aide du
mnémonique.
13.Paramétrez le FB 2.
Paramètre additionnel
Variable Signification
inscrit dans ”ligne”
C_SMA_actToolBasePos Numéro d’axe Position réelle
C_SMA_cmdToolBasePos Numéro d’axe Position de consigne
C_SMA_ToolBaseDistTogGo Numéro d’axe Parcours restant
C_SEMA_actFeedRate Numéro d’axe Vitesse réelle
C_SMA_name Numéro d’axe Nom d’axe
N_SALAL_textIndex – Numéro d’erreur
C_RP_rpa Numéro paramètre R + 1 Paramètre R
6-20 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Chronogramme d’impulsions
1 3 1 5 1 3
Req
2
4 6 4
NDR
Error
Exemple d’appel 1
Lecture indirecte de deux paramètres R dont les adresses sont rangées dans le DB 120.
Adressage direct : voir exemples FM357_EX\EXAMPLE1.
Sélection des données avec le sélecteur NC-VAR et enregistrement dans le fichier
DB 120.var ; puis création du fichier DB120.awl.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-21
Programmation du FM 357
Les numéros des paramètres R sont paramétrés par le biais du paramètre LineX.
Dans cet exemple d’appel, le DB 110 est un bloc de données disponible généré en tant
que DB d’instance du FB 2.
LIST
CALL FB 2, DB 110 (
Types de donnée
Dans le sélecteur NC-VAR, les types de donnée indiqués pour les variables sont ceux du
FM.
Le tableau ci-dessous montre la corrélation avec les types de donnée S7.
Exemple d’appel 2
Adressage indirect : voir exemple FM357_EX\EXAMPLE2 fourni.
6-22 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Objet
Le FB PUT permet d’écrire des variables dans le FM 357.
Un DB du domaine utilisateur fait partie du FB 3.
L’appel du FB 3 par le biais d’un front montant à l’entrée de commande Req a pour effet
de lancer un contrat qui consiste à écraser les variables référencées sous Addr1 ...
Addr8 avec les données des zones d’opérandes CPU référencées localement sous
SD1...SD8. Si l’écriture a été effectuée correctement, le paramètre d’état Done a la
valeur TRUE.
L’opération d’écriture peut s’étendre sur plusieurs cycles CPU (généralement 1...2 en
cas de mise en œuvre centralisée). Le bloc doit être appelé dans le programme cyclique
(OB1).
Des erreurs éventuelles sont signalées par le biais de Error et State.
Pour référencer les variables, on commence tout d’abord par sélectionner toutes les
variables nécessaires avec l’application ”Sélecteur NC-VAR”, puis on les génère comme
source LIST dans un bloc de données. Il convient ensuite de donner un nom à ce bloc de
données dans la table des mnémoniques. A l’appel du FB 3, ”nom DB.nom variable” doit
être indiqué comme paramètre de l’adresse de variable FM (Addr1...Addr8).
Possibilités d’appel de FB 1
FB 3 CALL FB 3(
EN ENO Req :=,
Req Error NumVar :=,
NumVar Done Addr1 :=,
Addr1 State Unit1 :=,
Unit1 Column1 :=,
Column1 Line1 :=,
Addr2 :=,
Line1
Unit2 :=,
Addr2
Column2 :=,
Unit2
Line2 :=,
Column2
... .=,
Line2
Addr8 :=,
... Unit8 :=,
Addr8 Column8 :=,
Unit8 Line8 :=,
Column8 FM357No :=,
Line8 Error :=,
FM357No Done :=,
SD1 State :=,
SD2 SD1 :=,
... SD2 :=,
SD8 .. :=,
SD8 :=);
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-23
Programmation du FM 357
Adressage variable
Pour certaines variables, il est nécessaire de sélectionner le numéro de zone et/ou la
ligne ou la colonne dans le sélecteur NC-VAR. Pour ces variables, il est possible de
sélectionner un type de base, c.-à-d. que zone/colonne/ligne sont préréglés avec ”zéro”
(voir DB 120).
Dans le FB, le contenu affecté par le sélecteur NC-VAR au numéro de zone, à la colonne
et à la ligne est comparé à ”zéro”. En cas d’égalité, la valeur du paramètre d’entrée est
prise en compte. Avant l’appel du FB PUT, l’utilisateur doit alimenter le paramètre sou-
haité (UnitX/ColumnX/LineX).
Unit correspond au numéro de zone, Column à la colonne et Line à la ligne.
Nota
Le FB 3 peut écrire des variables uniquement si le paramètre NCKomm a été réglé sur
TRUE (dans OB 100 : FB 1, DB 7).
Après un abandon de la communication entre CPU et FM 357 (FB 2, 3, 4) causé par
POWER OFF/ARRET D’URGENCE/acquittement/Reset CN, il faut annuler les contrats
lors de la première exécution de l’OB1 après le redémarrage ou Reset CN (signal Req =
FALSE).
Dans un contrat (appel du FB 3) d’écriture de variables par le biais de Addr1...Addr8, on
admet seulement des variables provenant d’un FM 357.
6-24 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-25
Programmation du FM 357
State
Signification Nota
Octet H Octet L
1...8 1 Erreur d’accès Octet de poids fort (H) = n° variable pour
laquelle l’erreur est survenue
0 2 Erreur dans le contrat Combinaison erronée de variables dans un
contrat
0 3 Acquittement négatif, Défaut interne, remède : Reset CN
contrat non exécutable
1...8 4 Les zones de données Vérifier données à écrire (SD1...SD8) ; octet
ou les types de de poids fort (H) = n° variable pour laquelle
données ne concor- l’erreur est survenue
dent pas
0 6 FIFO pleine Le contrat est à réitérer, car file d’attente
pleine
0 7 L’option n’est pas Le paramètre ”NCKomm” n’est pas à 1
réglée
1...8 8 Zone de destination SD1...SD8 ne peuvent pas être des données
incorrecte (SD) locales
0 9 Transfert en cours Le contrat est à réitérer
1...8 10 Erreur à l’adressage de Valeur 0 dans Unit ou Column/Line
variable
0 11 Adresse de variable du Vérifier les points suivants :
FM 357 incorrecte nom de variable avec le sélecteur NC-VAR
adresse, unité et colonne du paramètre
ligne de paramètre en adressage indirect
Configuration
Pour l’écriture de variables, les étapes de configuration sont les mêmes que pour la lec-
ture de variables (voir chapitre 6.4). Il est recommandé de ranger les adresses de toutes
les variables à lire ou à écrire dans un bloc de données.
6-26 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Chronogramme d’impulsions
1 3 1 5 1 3
Req
2
4 6 4
Done
Error
Exemple d’appel
Ecriture de trois paramètres R :
Sélection des données avec le sélecteur NC-VAR et enregistrement dans le fichier
DB 120.var ; puis création du fichier DB120.awl.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-27
Programmation du FM 357
Dans cet exemple d’appel, le DB 111 est un bloc de données disponible généré en
tant que DB d’instance du FB 3.
LIST
CALL FB 3, DB 111(
6-28 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Objet
Le FB PI permet de sélectionner un programme CN ou d’acquitter une erreur dans le
FM 357. Chaque appel du FB 4 doit être accompagné d’un DB provenant du domaine
utilisateur.
L’appel du FB 4 par le biais d’un front montant à l’entrée de commande Req a pour effet
de lancer un contrat. Si celui-ci est exécuté de façon correcte, le paramètre d’état Done a
la valeur TRUE.
Des erreurs éventuelles sont signalées par le biais de Error et State.
Le bloc de données ”PI” (DB 16) contient les descriptions internes de l’utilitaire PI. Il con-
vient de donner un nom à ce bloc de données dans la table des mnémoniques (dans
l’exemple ”PI”).
L’exécution de l’utilitaire PI s’étend sur plusieurs cycles CPU (généralement 1...2 en
cas de mise en œuvre centralisée). Le bloc ne peut pas être appelé autrement que dans
le programme cyclique.
Nota
Le FB 4 ne peut lancer des utilitaires PI que si le paramètre NCKomm a été réglé sur
TRUE (dans OB 100 : FB 1, DB 7).
Possibilités d’appel de FB 1
FB 4 CALL FB 4(
EN ENO Req :=,
Req Error PIService :=,
PIService Done Unit :=,
Unit State Addr1 :=,
Addr1 Addr2 :=,
Addr2 FM357No :=,
FM357No Error :=,
Done :=,
State :=);
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-29
Programmation du FM 357
6-30 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Chronogramme d’impulsions
1 3 1 5 1 3
Req
2
4 6 4
Done
Error
1 Lancement de la fonction par le front montant (utilisateur)
2 Acquittement positif : l’utillitaire PI a été exécuté
3 Remise à zéro du lancement de la fonction après réception de l’acquittement (utilisateur)
4 Changement de niveau de signal par le FB
5 Si le lancement de la fonction est remis à zéro avant la réception de l’acquittement, les
signaux de sortie ne sont pas actualisés, sans effet sur le déroulement de la fonction lancée
6 Acquittement négatif : une erreur est survenue. Code d’erreur dans le paramètre
de sortie State
Figure 6-6 Chronogramme d’impulsions du FB 4
Fonctionnement
Sélectionner le programme à exécuter (SELECT)
Fonction
On choisit pour être exécuté un programme rangé dans le FM 357. Ceci est possible
uniquement si le fichier est exécutable. Il convient de spécifier le chemin d’accès et le
nom du programme comme indiqué au chapitre 10.
Types de blocs possibles
– Programme principal MPF
– Sous-programme SPF
Paramétrage
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-31
Programmation du FM 357
Dans cet exemple d’appel, le DB 112 est un bloc de données disponible généré en tant
que DB d’instance du FB 4.
LIST
DATA_BLOCK DB 124
STRUCT
PName:string[32] :=’_N_TEST_MPF’;
Path:string[32] :=’/_N_MPF_DIR/’;
END_STRUCT
BEGIN
END_DATA_BLOCK
CALL FB 4, DB 112(
Req :=M 0.0, //Lancement du contrat
PIService :=PI.SELECT, //Sélection d’un programme
Unit :=1, //Numéro de zone
Addr1 :=PROG.Path, //Chemin, programme principal
Addr2 :=PROG.PName, //Nom du programme
FM357No :=1, //Numéro du FM
Error :=M 1.0, //Erreur
Done :=M 1.1, //Contrat exécuté
State :=MW 2); //Code d’erreur
6-32 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Objet
Le FC 5 enregistre l’apparition et la disparition d’alarmes de diagnostic dans un FM 357
(voir Tableau 6-12).
L’adresse du FM 357 qui a signalé l’alarme de diagnostic est indiquée dans la variable
locale OB82_MDL_ADDR.
Lorqu’un Redémarrage CN est déclenché dans le FM 357 (via l’OP ou ”Paramétrage du
FM 357”, p. ex. après modification des paramètres machine), une alarme de diagnostic
est signalée (OB82_MDL_STOP), enregistrée par le FC 5 et exploitée dans le pro-
gramme FC 22. Un programme de réaction est lancé puis la disparition de l’alarme de
diagnostic indique que la réaction a eu lieu dans le FM 357. Pendant cet intervalle de
temps, le signal ”NC_BEREIT” (DB utilisateur ”Signaux CN”, DBX24.4) est remis à 0 et le
signal ”NCRST” (DB utilisateur ”Signaux CN”, DBX7.1) est mis à 1.
Le FC 5 ne doit être appelé qu’une fois dans l’OB 82, même en présence de plusieurs
FM 357.
Les alarmes de diagnostic, dérangements d’un FM 357 et dérangements des modules de
signaux raccordés au bus P local sont rassemblés dans le tableau suivant.
Le code d’erreur est rangé dans GF_ERROR (DB utilisateur ”Signaux CN”, DBW4).
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-33
Programmation du FM 357
Exemple d’appel
L’exemple ci-après contient l’enregistrement standard de l’OB 82 et l’appel de la fonction
de base dans le FC 5.
LIST
VAR_TEMP
OB82_EV_CLASS :BYTE; //16#39, Event class 3, Entering
//event state, Internal fault event
OB82_FLT_ID :BYTE; //16#XX, Fault identification code
OB82_PRIORITY :BYTE; //26/28 (Priority of 1 is lowest)
OB82_OB_NUMBR :BYTE; //82 (Organization block 82, OB82)
OB82_RESERVED_1 :BYTE; //Reserved for system
OB82_IO_FLAG :BYTE; //Input (01010100), Output //(01010101)
//Base address of module with fault
OB82_MDL_ADDR :INT; //Module defective
OB82_MDL_DEFECT :BOOL; //Internal fault
OB82_INT_FAULT :BOOL; //External fault
OB82_EXT_FAULT :BOOL; //Point information
OB82_PNT_INFO :BOOL; //External voltage low
OB82_EXT_VOLTAGE :BOOL; //Field wiring connector missing
OB82_FLD_CONNCTR :BOOL; //Module has no configuration data
OB82_NO_CONFIG :BOOL; //Module has configuration error
OB82_CONFIG_ERR :BOOL; //Type of module
OB82_MDL_TYPE :BYTE; //Sub-Module is missing or has error
OB82_SUB_NDL_ERR :BOOL; //Communication fault
OB82_COMM_FAULT :BOOL; //Module is stopped
OB82_MDL_STOP :BOOL; //Watch dog timer stopped module
OB82_WTCH_DOG_FLT :BOOL; //Internal power supply fault
OB82_INT_PS_FLT :BOOL; //Primary battery is faulty
OB82_PRIM_BATT_FLT :BOOL; //Backup battery is faulty
OB82_BCKUP_BATT_FLT :BOOL; //Reserved for system
OB82_RESERVED_2 :BOOL; //Rack fault, only for bus interface
OB82_RACK_FLT :BOOL; //module
//Processor fault
OB82_PROC_FLT :BOOL; //EPROM fault
OB82_EPROM_FLT :BOOL; //RAM fault
OB82_RAM_FLT :BOOL; //ADC fault
OB82_ADU_FLT :BOOL; //Fuse fault
OB82_FUSE_FLT :BOOL; //Hardware interrupt input faulty
OB82_HW_INTR_FLT :BOOL; //Reserved for system
OB82_RESERVED_3 :BOOL; //Date and time OB82 started
OB82_DATE_TIME :DATE_AND_TIME;
END_VAR
BEGIN
CALL FC 5;
END_ORGANIZATION_BLOCK
1) Si vous avez raccordé à la CPU d’autres modules déclencheurs de diagnostic que le FM 357, vous
pouvez insérer à cet endroit le programme de réaction.
6-34 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Objet
Le FC ASUP permet de lancer l’exécution de sous-programmes dans le FM. Cela
suppose qu’il existe un programme CN prévu à cet effet (voir chapitre 10.21,
Programmation CN et chapitre 9.12, Fonction). Dans le programme CN, l’”Interruption 8”
doit être indiquée pour cette fonction. L’ASUP ainsi préparé peut être lancé par la CPU à
tout moment. Le programme CN en cours est interrompu par l’appel de l’ASUP. On ne
peut lancer qu’un seul ASUP à la fois.
Le paramètre de démarrage doit être réglé sur FALSE par l’utilisateur lorsque l’ASUP est
terminé (Done) ou si une erreur est survenue.
Pour exécuter le contrat, le FC ASUP nécessite un paramètre du type WORD (Ref)
spécifique se trouvant dans la mémoire utilisateur globale. Ce paramètre est à usage
interne et ne doit pas être modifié par l’utilisateur. Le paramètre Ref est initialisé dans
le premier cycle OB1 et, pour cette raison, chaque FC ASUP doit faire l’objet d’un
appel.
En variante, l’utilisateur peut initialiser le paramètre Ref avec la valeur FALSE lors de la
mise en route. Les appels conditionnels sont alors également possibles. En cas d’activa-
tion avec paramètre Start = TRUE, un appel conditionnel doit avoir lieu jusqu’à ce que
l’état du paramètre Done passe de TRUE à FALSE.
Possibilités d’appel de FB 1
FC 9 CALL FC 9(
EN ENO FM357No :=,
FM357No Active
Start :=,
Start Done IntNo :=,
IntNo Error Active :=,
StartErr Done :=,
Ref Error :=,
StartErr :=,
Ref :=);
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-35
Programmation du FM 357
Chronogramme d’impulsions
1 4 1 6 1 4
Start
Active 2
3 5 7 5
Done
Error
6-36 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Exemple d’appel
Vous trouverez ci-dessous un exemple d’appel de la fonction FC 9.
LIST
CALL FC 9(
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-37
Programmation du FM 357
Généralités
Selon la configuration (au maximum trois FM 357), les blocs de données utilisateur
suivants sont créés :
DB utilisateur ”Signaux CN”
– DB utilisateur ”Signaux CN” pour le 1er FM 357 (affectation : DB 21)
– DB utilisateur ”Signaux CN” pour le 2me FM 357 (affectation : DB 22)
– DB utilisateur ”Signaux CN” pour le 3me FM 357 (affectation : DB 23)
DB utilisateur ”Signaux d’axe”
– DB utilisateur ”Signaux d’axe” pour le 1er FM 357
(affectation : DB 31...34 pour les axes 1...4)
– DB utilisateur ”Signaux d’axe” pour le 2me FM 357
(affectation : DB 36...39 pour les axes 1...4)
– DB utilisateur ”Signaux d’axe” pour le 3me FM 357
(affectation : DB 41...44 pour les axes 1...4)
Lecture/écriture d’enregistement
Les signaux pour la lecture/l’écriture d’enregistrement se trouvent dans les zones
suivantes :
DB utilisateur ”Signaux CN”, DBB30 à DBB79
DB utilisateur ”Signaux d’axe”, DBB20 à DBB50
Fonctions auxiliaires
Les signaux pour les fonctions auxiliaires se trouvent dans les zones suivantes :
DB utilisateur ”Signaux CN”, DBB80 à DBB105
6-38 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Généralités
Le tableau ci-après décrit la structure du DB utilisateur.
Cette description n’est valable que pour trois FM 357.
Adresse Type de
Variable Commentaire
absolue relative donnée
Signaux, état FC 22
0.0 +0.0 BYTE réservé
1.0 +1.0 BYTE réservé
2.0 +2.0 AX_ANZ BYTE Nombre d’axes (configuration)
3.0 +3.0 BYTE réservé
4.0 +4.0 GF_ERROR WORD Erreur fonction de base
6.0 +6.0 DATEN_S BOOL Ecriture données
6.1 +6.1 DATEN_L BOOL Lecture données
6.2 +6.2 DATA_RUN_W BOOL Transfert d’enregistrement vers le FM en
cours
6.3 +6.3 TEST_ST BOOL Présélectionner le test avec l’outil de
paramétrage
6.4 +6.4 TEST_AKT BOOL Activer le test avec le programme utilisateur
6.5 +6.5 BOOL réservé
6.6 +6.6 DATA_RUN_R BOOL Transfert d’enregistrement à partir du FM en
cours
6.7 +6.7 BOOL réservé
7.0 +7.0 SYST_BEREIT BOOL Disponibilité du système
7.1 +7.1 NCRST BOOL Redémarrage CN
7.2 +7.2 ANLAUF BOOL Mise en route
7.3...7.7 +7.3...+7.7 BOOL réservé
8.0 +8.0 WORD réservé
Signaux de commande 1
10.0 STRUCT Signaux de commande 1
10.0 +0.0 BYTE réservé
11.0 +1.0 ST BOOL Démarrage CN
11.1 +1.1 STP BOOL Stop CN
11.2 +1.2 BOOL réservé
11.3 +1.3 ESP BOOL Blocage de l’introduct.
11.4 +1.4 DEL_DIST BOOL Effacement parcours restant
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-39
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
6-40 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-41
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
6-42 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-43
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
Ecriture d’enregistrement
54.0 STRUCT Ecriture d’enregistrement
54.0 +0.0 BYTE réservé
55.0 +1.0 BYTE réservé
56.0 +2.0 SP_DIG_AUS9 BOOL Blocage de la sortie TOR 9 sur bus P local
56.1 +2.1 SP_DIG_AUS10 BOOL Blocage de la sortie TOR 10 sur bus P local
... ... ... ...
56.7 +2.7 SP_DIG_AUS16 BOOL Blocage de la sortie TOR 16 sur bus P local
57.0 +3.0 BYTE réservé
58.0 +4.0 WORD réservé
60.0 +6.0 SP_DIG_AUS17 BOOL Blocage de la sortie TOR 17 sur bus P local
60.1 +6.1 SP_DIG_AUS18 BOOL Blocage de la sortie TOR 18 sur bus P local
... ... ... ...
60.7 +6.7 SP_DIG_AUS24 BOOL Blocage de la sortie TOR 24 sur bus P local
61.0 +7.0 BYTE réservé
62.0 +8.0 WORD réservé
64.0...64.4 +10.0...+10.4 BOOL réservé
64.5 +10.5 M01 BOOL Activer M01
64.6...64.7 +0.6...+0,7 BOOL réservé
65.0 +11.0 BYTE réservé
66.0 +12.0 WORD réservé
68.0 +14.0 VSP BOOL Activer blocage de l’avance
68.1...68.7 +14.1...+14.7 BOOL réservé
69.0 +15.0 NC_STSP BOOL Activer le blocage de Démarrage CN
69.1 +15.1 BOOL réservé
69.2 +15.2 STP_SG BOOL Activer le Stop CN à la limite de bloc
69.3...69.7 +15.3...+15.7 BOOL réservé
70.0 +16.0 DWORD réservé
74.0 +20.0 DWORD réservé
78.0 +24.0 BYTE réservé
79.0 +25.0 BYTE réservé
6-44 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
=26 END_DS
Fonctions auxiliaires
80.0 STRUCT Fonctions auxiliaires
80.0 +0.0 MNR_1 BYTE Numéro de fonction M 1
81.0 +1.0 MNR_2 BYTE Numéro de fonction M 2
82.0 +2.0 MNR_3 BYTE Numéro de fonction M 3
83.0 +3.0 MNR_4 BYTE Numéro de fonction M 4
84.0 +4.0 MNR_5 BYTE Numéro de fonction M 5
85.0 +5.0 BYTE réservé
86.0 +6.0 HNR_1 WORD Numéro de fonction H 1
88.0 +8.0 HWERT_1 DWORD Valeur de fonction H 1 (REAL)
92.0 +12.0 HNR_2 WORD Numéro de fonction H 2
94.0 +14.0 HWERT_2 DWORD Valeur de fonction H 2 (REAL)
98.0 +18.0 HNR_3 WORD Numéro de fonction H 3
100.0 +20.0 HWERT_3 DWORD Valeur de fonction H 3 (REAL)
104.0 +24.0 TNR WORD Numéro de fonction T
=26 END_AUX.
FUNCTION
120...145 réservé
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-45
Programmation du FM 357
Généralités
Le tableau ci-après décrit la structure du DB utilisateur.
Cette description est valable pour les axes 1...4.
Adresse Type de
Variable Commentaire
absolue relative donnée
6-46 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
15.0 +1.0 SYN BOOL synchronisé, référencé
15.1 +1.1 PEHG BOOL Position atteinte, arrêt (fenêtre de positionne-
ment grossière)
15.2 +1.2 PEHF BOOL Position atteinte, arrêt (fenêtre de positionne-
ment fine)
15.3 +1.3 SWN_A BOOL Came logicielle active
15.4 +1.4 BOOL réservé
15.5 +1.6 POS_AX BOOL Axe est axe de positionnement CPU
15.6 +1.6 FR– BOOL Déplacement en sens négatif
15.7 +1.7 FR+ BOOL Déplacement en sens positif
16.0...16.2 +2.0...+2.2 BOOL réservé
16.3 +2.3 NFB_A BOOL Fonctionnement en poursuite actif
16.4 +2.4 STEHT BOOL Axe arrêté
16.5 +2.5 LR_A BOOL Régulateur de position actif
16.6 +2.6 DR_A BOOL Régulateur de vitesse de rotation actif
16.7 +2.7 BOOL réservé
17.0...17.1 +3.0... +3.1 BOOL réservé
17.2 +3.2 DRUE_FE BOOL Défaut surveillance rotation moteur pas à pas
17.3...17.7 +3.3...+3.7 BOOL réservé
=4.0 END_STRUCT
Signaux de commande 2
110.0 STRUCT Signaux de commande 2
110.0 +0.0 BYTE réservé
111.0...111.3 +1.0...+1.3 BOOL réservé
111.4 +1.4 GAN_SYN_ST BOOL Démarrer synchronisation ensemble Gantry
111.5...111.7 +1.5...+1.7 BOOL réservé
112.0 +2.0 WORD réservé
=4.0 END_STRUCT
Signalisations en retour 2
114.0 STRUCT Signalisations en retour 2
114.0 +0.0 BYTE réservé
115.0...115.1 +1.0...+1.1 BOOL réservé
115.2 +1.2 GAN_E BOOL Seuil de défaut Gantry dépassé
115.3 +1.3 GAN_W BOOL Seuil d’alarme Gantry dépassé
115.4 +1.4 GAN_SYN_R BOOL Ensemble Gantry prêt pour synchro.
115.5 +1.5 GAN_SYN_D BOOL Ensemble Gantry est synchronisé
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-47
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
115.6 +1.6 GAN_LAX BOOL Axe directeur Gantry
115.7 +1.7 GAN_AX BOOL Axe Gantry
116.0 +2.0 SYNCF BOOL Synchronisme fin
116.1 +2.1 SYNCG BOOL Synchronisme grossier
116.2...116.7 +2.2...+2.7 BOOL réservé
117.0 +3.0 BYTE réservé
=4.0 END_STRUCT
Lecture d’enregistrement
20.0 STRUCT Lecture d’enregistrement
20.0 +0.0 WORD réservé
22.0...22.2 +2.0...+2.2 BOOL réservé
22.3 +2.3 MEA_A BOOL Mesure active
22.4 +2.4 FXS_A BOOL Accostage butée actif
22.5 +2.5 FXS_R BOOL Butée atteinte
22.6...22.7 +2.6...+2.7 BOOL réservé
23.0 +3.0 1INC BOOL Consigne 1
23.1 +3.1 10INC BOOL Consigne 10
23.2 +3.2 100INC BOOL Consigne 100
23.3 +3.3 1000INC BOOL Consigne 1 000
23.4 +3.4 10000INC BOOL Consigne 10 000
23.5...23.7 +3.5...+3.7 BOOL réservé
24.0...24.5 +4.0...+4.5 BOOL réservé
24.6 +4.6 OS_MOVA BOOL Déplacement d’oscillation actif
24.7 +4.7 OS_A BOOL Oscillation activée
25.0 +5.0 BYTE réservé
26.0 +6.0 DWORD réservé
30.0 +10.0 WORD réservé
32.0 +12.0 BYTE réservé
33.0 +13.0 POS_FENR BYTE Numéro erreur axe de positionnement
34.0 +14.0 BYTE réservé
35.0 +15.0 BYTE réservé
=16 END_DS
6-48 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Adresse Type de
Variable Commentaire
absolue relative donnée
Ecriture d’enregistrement
40.0 STRUCT Ecriture d’enregistrement
40.0 +0.0 BYTE réservé
41.0 +1.0 BOOL réservé
41.1 +1.1 FXS_RQ BOOL Acquitter Butée atteinte
41.2 +1.2 FXS_SEN BOOL Capteur butée
41.3...41.7 +1.3...+1.7 BOOL réservé
42.0...42.2 +2.0...+2.2 BOOL réservé
42.3 +2.3 KLE_AKT BOOL Activer blocage
42.4...42.7 +2.4...+2.7 BOOL réservé
43.0 +3.0 BOOL réservé
43.1 +3.1 FXS_EN BOOL Accostage butée validé
43.2...43.7 +3.2...+3.7 BOOL réservé
44.0 +4.0 DWORD réservé
48.0 +8.0 WORD réservé
50.0 +10.0 HWE_MINUS BOOL Fin de course matériel moins
50.1 +10.1 HWE_PLUS BOOL Fin de course matériel plus
50.2 +10.2 SWE_2_MI- BOOL 2me fin de course logiciel moins
NUS
50.3 + 10.3 SWE_2_PLUS BOOL 2me fin de course logiciel plus
50.4 +10.4 BOOL réservé
50.5 +10.5 OS_STPR BOOL Oscillation, arrêt au prochain point d’inversion
de sens
50.6 +10.6 OS_STP BOOL Oscillation, arrêt
50.7 +10.7 BOOL réservé
=12 END_DS
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-49
Programmation du FM 357
Signaux de commande
La commande des axes se fait par le biais des signaux de commande.
Tous les signaux (également les changements d’état) doivent persister pendant au moins
une période de cadence IPO (18 ms) pour pouvoir être pris en compte par le FM 357.
Le tableau 6-15 décrit les signaux de commande et leur fonction pour le bloc de données
utilisateur ”Signaux CN”.
6-50 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-51
Programmation du FM 357
6-52 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
1
”NOT_AUS_Q”, DBX23.2
”NOT_AUS_A”, DBX25.0
2
”RES”, DBX12.7
3
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-53
Programmation du FM 357
Le tableau 6-16 décrit les signaux de commande et leur fonction pour le bloc de données
utilisateur ”Signaux d’axe”.
6-54 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-55
Programmation du FM 357
Signalisations en retour
Les signalisations en retour transmettent l’état des axes aux DB utilisateur.
Le tableau 6-17 décrit les signalisations en retour et leur fonction pour le bloc de données
utilisateur ”Signaux CN”.
6-56 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Le tableau 6-18 décrit les signalisations en retour et leur fonction pour le bloc de
données utilisateur ”Signaux d’axe”.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-57
Programmation du FM 357
6-58 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Lecture d’enregistrement
Le tableau 6-19 décrit les signaux ”Lecture d’enregistrement” et leur fonction pour le bloc
de données utilisateur ”Signaux CN”.
SW_NO0_MINUS Came logicielle moins ... indiquent l’état des cames logicielles 0...7 moins.
à
SW_NO7_MINUS
SW_NO0_PLUS Came logicielle plus ... indiquent l’état des cames logicielles 0...7 plus.
à
SW_NO7_PLUS
DIG_EIN9...24 Etat des E/S TOR sur le bus P ... indique l’état des E/S TOR 9...24 sur le bus P local.
DIG_AUS9...24 local
M00/M01_A M00/M01 actif ... ces fonctions M sont actives, signification voir
chap.
h 10
10.14.
14
M02/M30_A M02/M30 actif
Le tableau 6-20 décrit les signaux ”Lecture d’enregistrement” et leur fonction pour le bloc
de données utilisateur ”Signaux d’axe”.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-59
Programmation du FM 357
Ecriture d’enregistrement
Le tableau 6-21 décrit les signaux ”Ecriture d’enregistrement” et leur fonction pour le bloc
de données utilisateur ”Signaux CN”.
Le tableau 6-22 décrit les signaux ”Ecriture d’enregistrement” et leur fonction pour le bloc
de données utilisateur ”Signaux d’axe”.
6-60 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Fonctions auxiliaires
Le tableau 6-23 décrit les signaux ”Fonctions auxiliaires” et leur fonction pour le bloc de
données utilisateur ”Signaux CN”.
Les fonctions auxiliaires sont actualisées par le signal Modification fonction auxiliaire
(AHF, DB utilisateur ”Signaux CN”, DBX15.5).
Exemple de traitement des fonctions auxiliaires
Cycle OB 1
Mise à 0 Acquittement fonction auxiliaire (QHF, DB utilisateur “Signaux CN”,
DBX11.6)
Test Modification fonction auxiliaire = TRUE (AHF, DB utilisateur, ”Signaux CN”,
non DBX15.5)
oui
BIT 17.7 = TRUE ? (DB utilisateur, ”Signaux CN”, DBX17.7)
non
oui
Une fonction M,
numéro dans OCTET Plusieurs fonctions auxiliaires
17 BIT 0...6 (DB utilisa- numéros des fonctions M (MNR_1...5, DB utilisateur ”Signaux CN”,
teur ”Signaux CN”, DBB80...84)
DBX17.0...6) numéros/valeurs des fonctions H (HNR_1...3/HWERT_1...3, DB utilisateur
“Signaux CN”, DBW86...DBD100)
numéro de la fonction T (TNR, DB utilisateur “Signaux CN”, DBW104)
Mise à 1 Acquittement fonction auxiliaire (QHF, DB utilisateur ”Signaux CN”,
DBX11.6)
Figure 6-8 Exemple de traitement des fonctions auxiliaires
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-61
Programmation du FM 357
Dans le tableau suivant sont regroupés les signaux à traiter pour le pilotage d’axes.
Tableau 6-24 Signaux à traiter lors du pilotage d’axes
Déplacement Type d
d’axe
axe Signaux de commande et signalisations en retour à traiter ...
activé par ... voir chap. 10.2.2 DB utilis. ”Signaux CN” DB utilis. ”Signaux d’axe”
Programme CN Axes à Pilotage déplacement : RFG, DBX12.1
en mode ”Auto- interpolation : ST, DBX11.0 HWE_MINUS, DBX50.0
matique”, sélec- voir chap. 10.5 STP, DBX11.1 HWE_PLUS, DBX50.1
tion du progr. par VSP, DBX68.0
FB 4 ou OP Signalisations en retour :
Correction de vitesse :
FR–, DBX15.61)
EILG_KOR_WIR, DBX12.5 FR+, DBX15.71)
VOR_KOR_WIR, DBX12.6
B_OVERR, DBX21.0
Signaux généraux :
RES, DBX12.7
NOT_AUS, DBX23.1
NOT_AUS_Q, DBX23.2
(après NOT_AUS)
Signalisations en retour :
SYST_BEREIT, DBX7.0
NC_BEREIT, DBX25.4
NC_FEMB, DBX26.7
AX_REF, DBX26.2
AUTOMATIK_A, DBX16.0
PROGL, DBX15.01)
AX_STEHEN, DBX26.31)
(signalisations d’erreur/de
défaut, voir aussi chap. 11.2)
Axes de position- voir ci-dessus, sauf correc- voir ci-dessus
nement : voir tion de vitesse V_STP, DBX11.3
chap. 10.5.5
OVERR_AKT, DBX12.7
OVERR, DBB13
6-62 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
1) en fonction de l’application
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-63
Programmation du FM 357
Généralités
Après l’installation du progiciel de configuration du FM 357, le [répertoire STEP7]\
EXAMPLES contient le projet exemple FM357_EX. Dans ce projet, des exemples de
programmation pour ”Lecture de données” avec adressage direct (FB 2), ”Lecture de
données” avec adressage indirect (FB 2) et ”Positionnement” (FC 24) vous sont propo-
sés.
Après la mise en route du FM357 (bits dans le DB utilisateur ”Signaux CN”,
SYST_BEREIT = TRUE et ANLAUF = FALSE), l’interface peut être pourvue de données
(voir OB 1 dans chaque exemple).
Pour déplacer un axe en mode ”Manuel à vue”, les bits suivants doivent être traités :
Mode : DB utilisateur ”Signaux CN”, DBX12.2 (TIPPEN) = TRUE (tous les autres bits
de mode = FALSE)
Arrêt avance : DB utilisateur ”Signaux d’axe”, DBX11.3 (V_STP) = FALSE
Déblocage régulateur : DB utilisateur ”Signaux d’axe”, DBX12.1 (RFG) = TRUE
Indication du sens : DB utilisateur ”Signaux d’axe”, DBX11.6 (R–) ou DBX11.7 (R+) =
TRUE
La structure de l’OB 1 a été reprise de la source FM357OBnx-LIST de la bibliothèque
FM357_LI fournie. Chaque exemple d’appel a été inséré dans l’OB 1, à la marque
USER program.
Nota
Si l’outil de mise en service se trouve en mode TEST, le programme utilisateur n’est
pas exécuté.
Réglage par défaut de la correction de vitesse : 100 %
Les signaux des fins de course matériels n’ont pas été pris en compte dans l’exemple
de positionnement.
A l’état initial, les paramètres à lire peuvent avoir la valeur ”0”.
6-64 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Nota
Lors de la sélection du paramètre R et de la valeur réelle avec le sélecteur NC-VAR, il
inscrire la valeur à lire dans ”Ligne”, c.-à-d. :
pour la valeur réelle de l’axe : Ligne = n° de l’axe ; n° de zone = 1
pour le paramètre R : Ligne = n° param. R + 1 ; n° de zone = 1
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-65
Programmation du FM 357
Nota
Adressage variable
Pour l’adressage variable de paramètres R p. ex., il faut attribuer la valeur ”zéro” au nu-
méro de ligne après la sélection de la variable avec le sélecteur NC-VAR. Dans le FB2
ou le FB3, le contenu affecté par le sélecteur NC-VAR au numéro de ligne est comparé à
”zéro”. En cas d’égalité, la valeur du paramètre d’entrée Line1 (dans l’exemple MW 50)
est prise en compte, c.-à-d. que, avant l’appel du FB 2, l’utilisateur doit inscrire la varia-
ble désirée dans le paramètre Line1. (voir chapitre 6.4, Adressage variable).
6-66 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-67
Programmation du FM 357
Mémoire requise
Le tableau ci-dessous indique la mémoire requise pour un FM 357 dans le cas d’une
configuration minimale et d’une configuration maximale.
Bloc en OCTETS
Bloc Fonction Observation
Mémoire de travail
Configuration minimale d’un FM 357 (2 axes)
FB 1, 18 Fonctions de base Mise en route
FC 1, 2, 5, 12, 22, 23, 28 Alimentation en Cycle CPU
DB 1, 5, 7 données Alarme diagnostic
OB 1, 82, 100 Mise en service Modes env. 10 370
Lecture données
Ecriture données
Paramétrage
DB 21, 31, 32 DB utilisateur env. 880
Somme env. 11 250
Configuration maximale d’un FM 357 (4 axes)
FB 1, 18 Fonctions de base Mise en route
FC 1, 2, 5, 12, 22, 23, 28 Alimentation en Cycle CPU
DB 1, 5, 7 données Alarme diagnostic
OB 1, 82, 100 Mise en service Modes env. 10 370
Lecture données
Ecriture données
Paramétrage
DB 21, 31, 32, 33, 34 DB utilisateur env. 1120
FC 24 Positionnement Positionnement env. 620
d’axe par la CPU
FC 9 ASUP Sous-programme env. 280
asynchrone
FB 2, 3, 4, 6 Communication Lecture variable env. 6 000
DB 15, 16 CPU – FM Ecriture variable
Sélection de
programme
Somme env. 18 390
Dans le cas d’une configuration maximale avec trois FM 357 et quatre axes, il faut
ajouter environ 2 240 OCTETS pour des DB utilisateur (DB 22, DB 36...39, DB 23,
DB 41...44).
6-68 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation du FM 357
Temporisations
Les temporisations 0 à 4 sont réservées pour les blocs fonctionnels standard.
Temps d’exécution
FC 22, mise en œuvre centralisée du FM 357:
seul. fonctions de base (signaux périphérie) env. 4...6 ms
y compris lire ou écrire enregistrement env. 11...13 ms
y compris lire et écrire enregistrement env. 16...21 ms
FC 22 dans le cycle CPU, mise en œuvre décentralisée du FM 357:
Dans le cas de la configuration d’installation suivante :
S CPU 315-2 et SM 321/322 dans le châssis central
S IM 153-2 et un FM 357 dans un châssis décentralisé
seul. fonctions de base (signaux périphérie) env. 10...14 ms
y compris lire ou écrire enregistrement env. 13...17 ms
y compris lire et écrire enregistrement env. 13...22 ms
Temps de transfert d’enregistrement, mise en œuvre décentralisée (FC 22,
plusieurs cycles CPU):
Dans le cas de la configuration d’installation suivante:
S CPU 315-2 et SM 321/322 dans le châssis central
S IM 153-2 et un FM 357 dans un châssis décentralisé
Ecrire enregistrement env. 24...40 ms
Lire enregistrement env. 22...37 ms
Communication entre CPU et FM 357 FB 2, FB 3, FB 4 en configuration décentrali-
sée:
Ces services sont traités dans le FM 357 au niveau de communication de basse priorité.
A titre indicatif, il faudra s’attendre aux temps d’exécution suivants:
S FB 2, FB 3 (écriture/lecture de variable CN): env. 100...200 ms
S FB 4 (par ex. sélection de programme): env. 150...300 ms
Les temps dépendent de la charge de traitement supplémentaire du niveau de communi-
cation, par ex. affichage de mesures pour l’OP, préparation de blocs en mode automati-
que.
J
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 6-69
Programmation du FM 357
6-70 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Mise en service du FM 357 7
Généralités
Dans ce chapitre, vous trouverez des listes de contrôle pour la mise en service du
module de positionnement. Ces listes de contrôle vous permettent :
de contrôler toutes les étapes jusqu’à la mise en service du module,
d’éviter tout comportement incorrect du module en cours d’exploitation.
Ce chapitre comporte également des instructions pour la mise en service de l’axe
machine.
Contenu du chapitre
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 7-1
Mise en service du FM 357
Liste de contrôle
La liste de contrôle suivante vous aidera à contrôler les principales étapes de travail lors
du montage et du paramétrage du module positionnement FM 357.
7-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Mise en service du FM 357
CPU SF SF FM 357
BAF BAF
DC5V DC5V
FRCE
DIAG
RUN 15 0 1 2
14 3
STOP 13 4
12 5
RUN_P 11 6
Carte à mémoire 10 9 8 7
RUN (programmeutilisateur)
Position Signification
0 Lancement normal à partir de la mémoire FLASH
1 Lancement à partir de mémoire FLASH et mise en service avec valeurs par défaut
2 Démarrage à partir de la mémoire FLASH et passage au ”mode mise à jour” par
l’intermédiaire de l’interface MPI
4 réservé
5 réservé
6 Démarrage à partir de la carte à mémoire et passage au ”mode mise à jour” du
logiciel complet du FM 357 à partir de la carte à mémoire
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 7-3
Mise en service du FM 357
Durées de lancement
La durée du lancement à partir de la mémoire FLASH (sélecteur en position 0) vaut
environ 65 s.
Le lancement à partir de la carte à mémoire dure environ 150 s.
Généralités
Les données de paramétrage du FM 357 se subdivisent en :
paramètres machine ³ mise en service du module
données utilisateur ³ mise en service et adaptation de programmes CN
Les paramètres machine peuvent être édités en mode online ou offline avec l’outil de
paramétrage puis transférés dans le module par l’intermédiaire de l’interface MPI. Lors
de l’introduction, l’outil de paramétrage vérifie que les valeurs limites ne sont pas
dépassées.
Après le transfert sur le module, les paramètres machine sont mémorisés de façon réma-
nente.
7-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Mise en service du FM 357
Liste de contrôle
Malgré le contrôle des valeurs introduites mentionné précédemment, l’utilisateur du mo-
dule est responsable de l’exactitude de tous les paramètres machine. C’est pourquoi il
est recommandé d’effectuer la mise en service selon la liste de contrôle ci-dessous.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 7-5
Mise en service du FM 357
Figure 7-2 Interface utilisateur de mise en service (p. ex. pour le mode ”Automatique”)
7-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Mise en service du FM 357
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 7-7
Mise en service du FM 357
7-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Mise en service du FM 357
Fins de course
Réglage des fins de course matériels et contrôle des signaux :
Fin de course matériel Plus (DB utilisateur ”Signaux d’axe”, DBX50.1)
Fin de course matériel Moins (DB utilisateur ”Signaux d’axe”, DBX50.0)
Déroulement du test
Le test d’un axe s’effectue conformément au diagramme se trouvant à la page suivante.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 7-9
Mise en service du FM 357
Blocage axe
(matériel et via CPU) Vérifier déblocage régul. au connecteur X2
Vérifier les signaux (DB utilisateur ”Signaux d’axe”) :
oui
non
Sens de déplacement correct ? Vérifier PM ”Inversion sens de déplacement”
oui
Prescription course de 10 mm
oui
non
Evaluation course correcte ? Vérifier l’adaptation codeur
oui
non
Vérifier :
non
Ecart de traînage correct ? S facteur KV
S réducteur de puissance
oui S commande anticipatrice
S PM pour adaptation de vitesse
Fin
7-10 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Contrôle-commande 8
Généralités
Ce chapitre vous donne une vue d’ensemble des possibilités de contrôle-commande du
FM 357.
Un tableau de commande peut être raccordé à la CPU via l’interface MPI pour permettre
les fonctions de contrôle-commande du FM 357 (voir Fig. 1-2).
Le module communique avec le tableau de commande par le biais de l’interface SIMATIC
(bus interne).
FM 357
Données de paramétrage
CPU paramètres machine
données utilisateur
– paramètres R
Bus
interne – décalages d’origine
Données utilisateur
– données de correc-
(blocs de données utilisateur)
tion d’outil
DB utilis. “Signaux CN”
– programmes CN
DB utilis. “Signaux d’axe”
signalisations d’état
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 8-1
Contrôle-commande
8-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Contrôle-commande
Généralités
Ce chapitre décrit une interface utilisateur préconfigurée pour le pupitre opérateur
COROS (tableau de commande) suivant : OP 17.
Vous devez adapter cette interface utilisateur à votre projet (p. ex. adresses FM,
numéros de DB).
L’outil de configuration est le logiciel ”ProTool/Lite ou ProTool” V3.0 ou postérieure, qui
vous permet de modifier, d’insérer ou d’effacer des vues (images).
L’interface utilisateur est adressée sur :
les DB utilisateur ”Signaux CN” (DB 21) et ”Signaux d’axe” (DB 31...34) dans la CPU
(commande : Steuerg_CPU ; adresse = 2 ; emplacement = 0)
les variables du FM 357 (commande : Steuerg_357 ; adresse 3 ; emplacement 0).
Dans l’exemple de configuration, l’OP 17 possède l’adresse MPI 10.
Vous pouvez imprimer toutes les données de configuration à partir de ”ProTool/Lite” V3.0.
Vous obtiendrez alors une description détaillée des images.
L’interface utilisateur préconfigurée se trouve dans le répertoire suivant :
SIEMENS\STEP7\EXAMPLES\S7OP_BSP\01737_1a.pdb
Contrôle
Les données que vous désirez contrôler peuvent être lues et affichées directement par le
FM 357 ou par l’intermédiaire des DB utilisateur de la CPU.
Commande
Les données et signaux de commande (entre autres mémentos et valeurs) sont inscrits
dans les DB utilisateur de la CPU.
Programme utilisateur
Avec l’OP, vous pouvez, par ex., mettre à 1 ou à 0 des mémentos qui sont traités par le
programme utilisateur (par ex. sélection du mode ”MDI” sur le FM 357).
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 8-3
Contrôle-commande
F1 F2 F3 F4 F5 F6 F7 F8
Images utilisateur et signification des
touches virtuelles globales PIC_G8
Nota
Si moins de quatre axes sont utilisés, les touches virtuelles correspondantes (K1 à K4)
doivent être effacées dans l’exemple de configuration.
8-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Contrôle-commande
Image de base
Vous pouvez reprendre les contenus des différentes images de l’exemple de configura-
tion.
La figure suivante représente, par ex., le contenu de l’image PIC_G ”Image de base
SCM”.
L’exemple de configuration doit servir de point de départ pour votre projet. Copiez le fi-
chier 01737_1a.pdb. Vous pouvez ensuite éditer cette copie en fonction de votre applica-
tion.
Nota
Si vous n’adaptez pas l’exemple de configuration à votre projet (par ex. uniquement
3 axes), le message d’erreur “Variables du 4me axe inexistantes” apparaît.
Liste de symboles
La liste de symboles valable actuellement se trouve dans l’exemple de configuration et
est proposée lors de la sélection de variables du FM 357. Si vous désirez utiliser une
nouvelle liste de symboles (par ex. modification ou extension de variables), vous pouvez
copier des variables dans le sélecteur de variables CN et les lier à votre projet.
Le sélecteur de variables CN est intégré au paquet de configuration du FM 357. Son
installation est décrite au chapitre 6.
La liste de symboles se trouve dans le répertoire suivant :
ProTool : Système cible " Commande " Edition " Paramètres " Liste de symboles
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 8-5
Contrôle-commande
Nota
Le bloc fonctionnel FB 2 doit être pourvu de paramètres d’entrée et de sortie avant son
appel. Si le bit d’erreur Error = TRUE après l’appel du bloc, vous pouvez exploiter le
paramètre State pour connaître la nature de l’erreur.
8-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Contrôle-commande
5. Dans le champ Valeur, vous inscrivez le numéro d’erreur selon le tableau 6-7 et, dans
le champ Texte, le message d’erreur correspondant. Lorsque vous cliquez sur le bou-
ton Ajouter, le message est repris dans le champ ”Liste de symboles” (voir Fig. 8-5).
6. Cliquez sur le bouton OK lorsque vous avez introduit tous les messages d’erreur.
7. Fermez la boîte de dialogue Saisie/Affichage en cliquant sur OK.
La variable State configurée apparaît dans votre boîte de dialogue ”Image”.
Comme le code d’erreur est constitué d’un octet de poids fort et d’un octet de poids faible
(voir tableau 6-7), vous devez créer deux variables de ce type pour obtenir une analyse
complète de l’erreur.
Pour cela, vous procédez comme indiqué ci-dessus (à partir du point 2., commande de
menu Image " Editer/Insérer un champ.
Après le transfert du projet dans l’OP et le lancement du bloc fonctionnel FB 2, les mes-
sages d’erreur configurés peuvent apparaître sur l’OP.
J
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 8-7
Contrôle-commande
8-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions 9
Généralités
A partir de la version de produit 2, les deux variantes de firmware FM357-L et FM357-LX
sont disponibles pour le module FM 357.
Nota
Dans la présente documentation, toutes les unités des paramètres sont indiquées dans
le système métrique.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-1
Description des fonctions
Contenu du chapitre
9-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
9.1 Configuration
Exemple :
La relation entre le système interne d’unités et les valeurs internes est représentée
ci-dessous à l’aide d’exemples.
Outre le système interne d’unités, vous pouvez sélectionner le système d’unités pour la
programmation dans le programme CN (voir chapitre 10.2.6).
Nota
Un changement du système interne d’unités effectué plus tard, par exemple après
l’introduction de valeurs de vitesse ou de position, fait que ces valeurs seront
interprétées dans le mauvais système d’unités. Vous devez donc réintroduire ces
valeurs dans le nouveau système d’unités.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-3
Description des fonctions
Numéro d’axe
Un axe peut être activé ou désactivé par son numéro d’axe. Quatre axes sont actifs dans
le paramétrage par défaut. L’ordre des numéros d’axe est fixe (ordre croissant avec con-
tinuité des numéros). Vous pouvez désactiver des axes pour les tests. Les paramètres
machine associés sont alors conservés et réactivés avec l’axe.
Nom d’axe
Des noms différents peuvent être attribués aux divers types d’axes du module FM 357.
Axes machine
Tous les axes présents sur la machine sont des axes machine. Le nom d’axe machine
est utilisé pour le paramétrage, l’affichage des valeurs réelles dans le système de
coordonnées machine et pour certaines signalisations d’erreur.
Axes géométriques
Ces axes forment le système de coordonnées pièce. Chaque axe géométrique est
associé à un axe machine. Le nom d’axe géométrique est utilisé pour la programma-
tion CN et pour l’affichage des coordonnées de la pièce. Il est possible de paramétrer
au maximum 3 axes géométriques. Les axes géométriques sont toujours des axes
linéaires.
Axes supplémentaires
Tous les axes machine qui ne sont pas des axes géométriques sont des axes
supplémentaires. Leur nom s’utilise comme pour les axes géométriques. Les axes
supplémentaires peuvent être des axes linéaires et des axes rotatifs.
Nota
Les descripteurs ci-dessous ne peuvent être des noms d’axe :
lettres adresses (D, E, F, G, H, I, J, K, L, M, N, P, R, S, T)
instructions utilisées en programmation
9-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
X1
G17
Z1 X
1er axe géométrique
Z 3me axe géométrique
Type d’axe
Les types d’axes ci-dessous peuvent être sélectionnés :
axe linéaire
axe rotatif
axe rotatif à modulo
Nota
Sélectionner le type de l’axe au début du paramétrage. Le système interne d’unités est
commuté de mm (inch) en degrés ou inversement au changement du type d’axe. Toutes
les valeurs déjà introduites pour l’axe correspondant sont alors interprétées dans le mau-
vais système.
Axes linéaires :
Les axes linéaires peuvent être déplacés entre deux limites d’une zone.
Zone de déplacement : "999 999,999 mm ou "399 999,999 inch
Zone de programmation :"999 999,999 mm ou "399 999,999 inch
Axes rotatifs:
Les axes rotatifs sont programmés en degrés.
Ces axes se déplacent entre 2 limites d’une zone.
Zone de déplacement : "999 999,999°
Zone de programmation :"999 999,999°
Axes rotatifs à modulo :
Dans le cas des axes rotatifs à modulo, la valeur réelle est remise à 0 après chaque
tour ; leur zone de déplacement est donc infinie. Un tour est toujours égal à 360°.
Zone de déplacement : infinie
Zone de programmation :0...359,999°
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-5
Description des fonctions
Entraînements
Les entraînements peuvent être configurés comme suit :
Simulation
La boucle de régulation de vitesse de rotation d’un axe est simulée en interne. Il n’y a
pas d’acquisition de valeurs réelles ni de sortie de valeurs de consigne. L’axe se
”déplace” avec une erreur de traînage comme pour un axe véritable. Cette fonction
peut être utilisée pour le test.
Nota :
La prise de référence permet de rapporter la valeur de consigne et la valeur réelle au
point de référence.
Il n’y a pas de sortie à la CPU de signaux d’interface spécifiques aux axes pendant la
simulation.
Servomoteur
L’axe est mû par un servomoteur. Le système de régulation d’un axe est formé d’une
boucle de régulation de courant et d’une boucle de régulation de vitesse de rotation
au niveau de l’entraînement et d’une boucle d’asservissement de position de niveau
supérieur dans le module FM 357.
Moteur pas à pas avec/sans codeur
L’axe est mû par un moteur pas à pas. Le moteur pas à pas est commandé par une
interface délivrant des impulsions.
Dans le cas des moteurs pas à pas sans codeur, les impulsions de commande du
moteur sont utilisées en interne comme valeurs réelles.
Sortie VDI
Lors de la simulation des déplacements d’un axe, le paramètre ”Sortie VDI” permet de
définir si le module transmet les signaux d’interface du DB utilisateur ”Signaux d’axe” à
la CPU.
Ceci permet, par exemple, de tester des procédures en liaison avec des déplacements
d’axe dans la CPU.
9-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Paramètres de configuration
Paramètres importants pour la configuration :
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-7
Description des fonctions
9.2 Codeurs
Généralités
Les codeurs ci-dessous peuvent être raccordés à l’interface de système de mesure du
module FM 357 :
codeur incrémental
codeurs absolus (SSI)
Les valeurs des déplacements et des vitesses sont exprimées dans les unités suivantes :
0,001 mm ou 0,0001 inch (axe linéaire)
0,001 degré (axe rotatif)
La résolution de déplacement du codeur est calculée dans le module FM 357 à partir du
déplacement par tour de la vis à billes, du rapport de transmission entre le codeur et les
organes mécaniques de la machine et du nombre d’incréments par tour de codeur.
Sélection du codeur
La condition d’obtention d’une précision de positionnement déterminée est une résolution
de déplacement du codeur n fois supérieure à la précision recherchée.
Lors de l’étude de l’application, choisir le codeur qui correspond aux exigences découlant
de la précision de positionnement souhaitée.
Les caractéristiques constructives connues de l’axe de la machine et la résolution
souhaitée A :
1
A= précision de positionnement [mm], [inch], [degrés]
n
9-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Le tableau ci-dessous répertorie les données utilisées dans ce calcul et explique leur
signification.
Symbole Signification
IG incréments par tour de codeur (codeur incrémental)
SG incréments par tour de codeur (codeur absolu)
S Déplacement par tour de vis ou tour de plateau tournant [mm/tr], [inch/tr], [degrés/tr]
A résolution souhaitée [mm], [inch], [degrés]
4 multiplication des impulsions (constante)
iGS rapport de transmission entre codeur et organes de la machine
nombre de tours de codeur
Nota
Si le calcul donne des nombres d’impulsions ou de pas inhabituels, choisir le codeur
ayant le nombre d’impulsions ou de pas immédiatement supérieur.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-9
Description des fonctions
Généralités
Les codeurs fournissent des impulsions additionnées pour former une valeur absolue
dans le module FM 357. A l’enclenchement du FM 357, il existe un décalage indétermi-
nable entre la valeur de position interne de la commande et la position mécanique de
l’axe. Une prise de référence est donc nécessaire.
Variantes
Variantes possibles :
Codeurs incrémentaux rotatifs sur axe linéaire
Il est possible d’utiliser des codeurs avec un top zéro par tour. Le nombre d’impulsions
délivrées par le codeur doit être un multiple de 10 ou une puissance de 2.
Codeurs incrémentaux rotatifs sur axe rotatif
Il est possible d’utiliser des codeurs avec un top zéro par tour. Le nombre d’impulsions
délivrées par le codeur doit être un multiple de 10 ou une puissance de 2. Lorsque le
codeur est à montage indirect, veiller à ce qu’un tour de l’axe rotatif soit divisible sans
reste par le top zéro cyclique.
Règles de mesure sur axe linéaire
Il est possible d’utiliser des règles avec au moins un top zéro de référence ou un top
zéro cyclique.
Par rapport aux codeurs incrémentaux rotatifs, on utilise ici, au lieu du tour de codeur,
une période, correspondant par exemple à l’écartement entre 2 impulsions de top
zéro.
9-10 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Table
G M
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-11
Description des fonctions
Généralités
Les codeurs absolus (SSI) présentent un certain nombre d’avantages par rapport aux
codeurs incrémentaux :
plus grandes longueurs de câble
acquisition plus sûre des données grâce à l’utilisation d’un code de GRAY
pas de synchronisation du codeur à la mise sous tension
Variantes
Il est possible d’utiliser des codeurs avec des longueurs de télégrammes différentes.
Codeurs absolus (SSI) sur axe linéaire
S’assurer que la plage de valeurs du codeur correspond au moins au déplacement de
l’axe.
Codeurs absolus (SSI) sur axe rotatif
S’assurer que la valeur absolue acquise par le codeur correspond exactement à un
tour de l’axe rotatif.
9-12 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Nota
Le codeur couvre un déplacement absolu de 2566 mm = 1 536 mm.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-13
Description des fonctions
Paramètres
Lorsqu’un moteur pas à pas est utilisé, introduire en plus le nombre de pas par tour.
Ce paramètre est nécessaire pour les moteurs pas à pas avec et sans codeur.
9-14 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Le système de régulation d’un axe est constitué d’une boucle de régulation de vitesse de
rotation de l’entraînement et d’une boucle d’asservissement de position de niveau
supérieur dans le module FM 357.
nréel iréel
Position
réelle
Filtre Asservisse-
Valeur consigne Traitement grandeur de réglage
d’à- ment de pos.
interpolateur
coups
X3...X6 X2
Valeur réelle codeur Valeur consigne entraînement
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-15
Description des fonctions
Filtre d’à-coups
En l’absence d’une limitation des à-coups, l’accélération et la décélération se font sous
forme d’échelons.
La fonction de limitation des à-coups spécifique aux axes intervenant au niveau du régu-
lateur de position permet, pour l’accélération comme pour la décélération, d’arrondir les
angles de la courbe de vitesse en forme de rampe. Ceci permet d’obtenir pour certaines
fonctions de positionnement (par exemple transport de liquides) des accélérations et des
décélérations ”douces” (sans à-coups).
Temps de
t
filtrage
d’à-coups a
r t
t
v – vitesse
a – accélération
r – à-coups
t – temps
9-16 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Nota
Cette limitation des à-coups agit pour tous les déplacements d’axe et indépendamment
du mode sélectionné.
L’introduction d’un temps de filtrage d’à-coups réduit le facteur Kv actif (défauts de con-
tour en interpolation). Tenir compte de cet effet pour les axes devant avoir un facteur Kv
identique.
De manière générale, il n’est pas conseillé d’introduire des valeurs supérieures à environ
20...30 ms pour des axes en interpolation (parce que le facteur Kv et, de ce fait, la préci-
sion du contour s’en trouvent diminués).
Toujours utiliser l’accélération avec limitation d’à-coups (voir chapitre 9.4) en premier
pour une limitation des à-coups.
Nota
Lorsque l’axe ne se déplace pas dans le sens souhaité, le paramètre ”Inversion sens de
déplacement” permet la correction nécessaire.
Compensation de jeu
La transmission de force entre un organe de machine en mouvement et son entraîne-
ment s’accompagne en général d’un jeu, étant donné que l’élimination totale du jeu
(p. ex. jeu d’inversion de sens sur les vis à billes) dans les organes mécaniques entraîne-
rait une trop grande usure.
Il peut également y avoir un jeu entre l’organe de la machine et le codeur.
– +
Vis à billes
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-17
Description des fonctions
Sur les axes à acquisition indirecte de déplacement et moteurs pas à pas sans codeur, le
jeu mécanique entraîne des erreurs de déplacement, le trajet parcouru étant trop court
ou trop long de la valeur du jeu aux inversions de sens.
Afin de corriger le jeu, la valeur réelle d’un axe est corrigée de la valeur du paramètre
”Compensation de jeu” à chaque changement de sens. La compensation de jeu est
active dans tous les modes après la prise de référence.
Jeu positif :
Le codeur est en avance sur l’organe de la machine (par exemple table). La position
réelle acquise par le codeur étant de ce fait également en avance sur la position réelle
effective de la table, le déplacement de la table est trop court.
Table
Jeu
Codeur
M ÉÉÉÉÉÉÉÉ
La valeur réelle indiquée par le codeur est en avance sur la valeur réelle effective (table) :
déplacement de la table trop court.
Jeu négatif :
Le codeur est en retard sur l’organe de la machine (par exemple table) ; le déplace-
ment de la table est trop long.
ËËËËËËËËË
Table
Crémaillère
Jeu
ÉÉÉÉÉÉ Codeur
La valeur réelle effective (table) est en avance sur la valeur réelle du codeur :
déplacement trop long.
9-18 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
vitesse v [m/min]
Kv = =
écart de traînage ∆s [mm]
Nota
Les axes participant à une interpolation doivent avoir le même écart de traînage à
vitesses égales. Ceci peut être obtenu par réglage du même facteur Kv pour tous les
axes.
Pour les axes déplacés par moteurs pas à pas, le facteur Kv doit être compris entre 2
et 3.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-19
Description des fonctions
Nota
Si le sens de régulation du régulateur de position est inversé, le paramètre ”Inversion
sens valeur réelle” permet de corriger le sens.
9-20 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Exemple :
Avec une tension de consigne de 8 V, l’entraînement atteint une vitesse de rotation
maximale de 3000 tr/min. Il n’y a pas de réducteur de puissance (rapport de transmission
1:1), le déplacement par tour de vis à billes vaut 5 mm.
Paramètre ”Tension consigne maxi” = 8 [V] (valeur à introduire)
Paramètre ”Vitesse de rotation moteur maxi” = 3 000 [tr/min] (valeur à introduire)
Paramètre ”Vitesse maximale” = 15 [m/min] (valeur calculée)
Les paramètres ”Vitesse de rotation moteur maxi” et ”Tension de consigne max” décri-
vent des caractéristiques physiques du variateur et de l’entraînement et ne peuvent par
conséquent être déterminés que par la mesure à la mise en service.
A partir des valeurs des paramètres ”Vitesse de rotation moteur maxi” ou ”Vitesse maxi-
male”, l’outil de paramétrage FM 357 calcule la fréquence maximale, à partir des pa-
ramètres d’adaptation de codeur (déplacement par tour de vis à billes, réducteur de puis-
sance et de mesure et nombre de pas par tour).
Compensation d’offset
Les composants analogiques (convertisseur N/A du FM 357 et carte de régulation du
variateur) présents dans la boucle d’asservissement de position des entraînements à
servomoteur entraînent une erreur de 0 due aux tolérances de la tension de fonctionne-
ment et aux tolérances des composants électroniques.
Cela a pour conséquence que le moteur tourne déjà intempestivement pour la consigne
interne 0 du FM 357. Le réglage d’offset de tension réalisé avec la fonction de compen-
sation d’offset permet d’effectuer sur le module FM 357 le réglage de 0 de l’étage analo-
gique lors de la mise en service.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-21
Description des fonctions
Aucune compensation d’offset n’est nécessaire pour les axes à moteur pas à pas.
vcons v’cons
Régul. pos. Entraîne-
+ Valeur totale ment
compensation
Compensation de
l’offset +
Compensation de la dérive
Compensation de
la dérive
Valeur limite de la dérive
Nota
L’effet de la compensation de dérive peut être contrôlé à l’aide de l’écart de traînage
affiché. Lorsque l’axe est à l’arrêt, l’écart de traînage affiché doit être 0.
Aucune compensation de dérive n’est nécessaire pour les axes entraînés par moteurs
pas à pas.
9-22 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Facteur de pondération
Le facteur de pondération détermine l’effet de la commande anticipatrice de vitesse de
rotation. Dans une boucle de régulation dont le réglage est optimal, le facteur de
pondération est proche de 1 lorsque la constante de temps de la boucle de régulation de
vitesse de rotation a été déterminée avec exactitude.
Paramètres Valeur/signification Unité
Facteur de pondération 1 (valeur par défaut) –
0...10
Réglage fin
Le comportement souhaité pour un axe peut être réglé par une légère modification des
paramètres.
Déplacer l’axe à vitesse constante et contrôler l’écart de régulation (affichage de mainte-
nance outil de paramétrage).
Ecart de régulation = 0 réglage correct
Sens de déplacement positif :
Ecart de régulation > 0 constante de temps ou facteur de pondération trop faible
Ecart de régulation < 0 constante de temps ou facteur de pondération trop grand
Nota
Une faible accélération et une vitesse élevée permettent d’obtenir des phases
d’accélération très longues. Ceci facilite la lecture de l’écart de régulation
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-23
Description des fonctions
Vitesses
Les vitesses et accélérations ci-dessous peuvent être paramétrées pour les divers
modes avec le module FM 357 :
Vitesse maximale
La vitesse maximale (voir chapitre 9.3) est une vitesse limite jusqu’à laquelle l’axe peut
être accéléré. Cette limitation agit dans tous les modes. Les déplacements se font à cette
vitesse lorsque la vitesse rapide (G0) est programmée en automatique ou en mode MDI.
La vitesse maximale admissible d’un axe est fonction de la dynamique de la machine et
de l’entraînement.
Vitesse de positionnement
Lorsque, dans le programme CN, un axe de positionnement est programmé sans indica-
tion de la vitesse d’avance spécifique à l’axe, la vitesse d’avance inscrite dans ce para-
mètre est automatiquement la vitesse d’avance de cet axe. Ceci concerne également les
axes pilotés par la CPU (voir chapitre 6.3).
Cette vitesse d’avance reste active jusqu’à la programmation d’une vitesse d’avance
spécifique à l’axe dans le programme CN.
Lorque la vitesse introduite est nulle, l’axe de positionnement ne se déplace pas si une
vitesse d’avance n’est pas programmée.
Lorsqu’est introduite une vitesse supérieure à la vitesse maximale de l’axe, la vitesse de
déplacement est limitée à la vitesse maximale de l’axe.
9-24 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Vitesse d’axe
La vitesse paramétrée est valable pour les déplacements dans les modes Manuel à vue
et Semi-automatique relatif.
La vitesse maximale est activée lorsque la valeur inscrite dans le paramètre ”Vitesse
d’axe” est supérieure à la valeur du paramètre ”Vitesse maximale”.
Vitesse rapide
La vitesse paramétrée est valable pour les déplacements dans les modes Manuel à vue
et Semi-automatique relatif lorsque le déplacement en rapide est activée.
La vitesse maximale est activée lorsque la valeur du paramètre ”Vitesse rapide” est
supérieure à la valeur du paramètre ”Vitesse maximale”.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-25
Description des fonctions
Accélération en échelon
Le mouvement est commandé de manière à ce que l’accélération évolue par échelons
dans le temps. Au début du déplacement, l’axe est accéléré avec l’accélération inscrite
dans le paramètre ”Accélération” jusqu’à la vitesse d’avance programmée ; la décéléra-
tion se fait avec la même valeur pour l’arrêt de l’axe.
a
amaxi Allure a (t)
t
amaxi
amaxi – accélération ou
v accélération résultante
v – vitesse
Allure v (t)
a – accélération
t – temps
9-26 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Les axes peuvent avoir également des accélérations différentes. En interpolation, c’est
l’accélération la plus faible des axes concernés qui est prise en compte.
amaxi
amaxi – accélération ou
v Allure v (t) accélération résultante
v – vitesse
a – accélération
t t – temps
Figure 9-9 Profils de vitesse et d’accélération pour accélération avec limitation des à-coups
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-27
Description des fonctions
a
amaxi
Allure a (v)
aréd
vréd vmaxi v
v
vmaxi
Allure v (t)
Nota
L’accélération selon une courbe coudée ne peut être paramétrée que de manière spécifi-
que à un axe. Le comportement en interpolation est fourni par le calcul à partir des va-
leurs d’accélération des axes participant à l’interpolation.
9-28 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Interpolation
Dans les modes Automatique et MDI, les axes peuvent participer à une interpolation.
Une accélération résultante et une valeur d’à-coup résultant peuvent être en outre
paramétrées pour ce déplacement avec interpolation.
En l’absence de paramétrage pour le déplacement avec interpolation, l’accélération est
la résultante des accélérations paramétrées pour les axes participant à l’interpolation,
en fonction de leur composante dans le vecteur vitesse tangentielle (géométrie).
Nota
La valeur limite inscrite dans le paramètre ”Accélération résultante” n’est prise en compte
que si la valeur est inférieure à la valeur limite calculée à partir du déplacement d’axe.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-29
Description des fonctions
9.5 Surveillances
Généralités
Le présent chapitre contient des explications concernant :
la surveillance des déplacements
la surveillance des codeurs
les fins de course matériels et logiciels
Généralités
Le tableau ci-dessous répertorie les déplacements.
Surveillance Activation
Accostage d’une position Exécution de bloc terminée ”par rapport à la
consigne”
Surveillance d’écart de traînage
axe à l’arrêt Asservissement de position actif
déplacement de l’axe dans la ”fenêtre de positionnement fine” après
temporisation
Tolérance de blocage Signal d’interface ”Activer blocage” (DB utilisateur,
Signaux d’axe, DBX42.3)
Valeur de consigne de vitesse de rotation Asservissement de position actif
Vitesse réelle Valeurs réelles actives
9-30 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Position à accoster
s
Fenêtre fine Fenêtre grossière
Consigne
Type d’accélération paramétré
Valeur réelle
Temps enveloppe
a b
s – course
c
t – temps
t1 t2 t3 t
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-31
Description des fonctions
Nota
La taille des fenêtres de positionnement influe sur le temps de changement de bloc. Plus
ces plages de tolérances sont réduites, plus le positionnement est long et plus il faut
attendre pour que l’instruction suivante du programme CN soit exécutée.
Lorsque la fenêtre de positionnement fine est atteinte ou après sortie d’une nouvelle
valeur de consigne partielle de position 0 0, la surveillance de positionnement est
désactivée et remplacée par la surveillance d’arrêt.
Les fenêtres de positionnement sont signalées par les signaux d’interface suivants :
Position atteinte, arrêt (fenêtre de positionnement grossière) (DB utilisateur, ”Signaux
d’axe”, DBX15.1)
Position atteinte, arrêt (fenêtre de positionnement fine) (DB utilisateur, ”Signaux
d’axe”, DBX15.2)
Nota
La différence (axiale) d’écart de traînage peut être observée dans la vue de maintenance
(outil de paramétrage).
Axe à l’arrêt
Cette surveillance a la fonction suivante :
Cette fonctionnalité surveille, à la fin d’un bloc de déplacement (consigne partielle de
position = 0 à la fin du déplacement), si l’écart de traînage a atteint la valeur limite
rangée dans le paramètre ”Zone d’arrêt” au bout d’un temps paramétré dans
”Temporisation surveillance d’arrêt”.
A l’issue d’un positionnement (fenêtre de positionnement fine atteinte), la surveillance
de positionnement est remplacée par la surveillance d’arrêt. Cette fonction surveille si
l’axe quitte sa position d’arrêt d’une valeur supérieure à la tolérance rangée dans le
paramètre ”Zone d’arrêt”.
La surveillance d’arrêt est activée également lorsque :
– ”Fenêtre de positionnement fine” est atteinte et que
– ”Temporisation surveillance d’arrêt” est encore active.
9-32 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Axe arrêté
Le signal d’interface ”Axe arrêté” indique si la vitesse actuelle de l’axe se trouve au-des-
sus ou au-dessous d’une valeur limite inscrite dans le paramètre ”Seuil de vitesse, axe
arrêté”.
Cette surveillance n’est active que si la valeur de consigne nulle est atteinte.
Surveillance de blocage
Si l’axe doit être bloqué à l’issue du positionnement, le signal d’interface ”Blocage en
cours” (DB utilisateur ”Signaux d’axe”, DBX42.3) active la surveillance de blocage.
Ceci peut être nécessaire, l’axe pouvant être écarté de sa position de consigne au-delà
de la plage de tolérance d’arrêt pendant le blocage. L’éloignement maximal par rapport à
la position de consigne est rangé dans le paramètre ”Tolérance de blocage”.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-33
Description des fonctions
Nota
La limitation de la valeur de consigne de vitesse de rotation fait que la boucle de
régulation n’est plus linéaire. Cela conduit en général à des défauts de contour lorsqu’un
axe reste pendant un intervalle de temps prolongé en limitation de consigne de vitesse
de rotation.
9-34 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités et propriétés
Le tableau ci-dessous présente les surveillances et leurs propriétés.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-35
Description des fonctions
Nota
Le défaut ”Surveillance de rotation” survient également lorsque le moteur pas à pas n’est
pas commandé de manière adéquate, même lorsque la surveillance de rotation n’est pas
activée. L’utilisateur a la responsabilité de mettre l’entraînement hors tension de manière
sûre.
”Défaut surveillance de rotation” signifie mettre l’entraînement hors tension !
9-36 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Cas possibles de surveillance par fins de course :
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-37
Description des fonctions
Le 2me fin de course logiciel est activé par la CPU via le signal d’interface ”2me fin de
course logiciel plus/moins” (DB utilisateur, ”Signaux d’axe”, DBX50.3/50.2). Ceci permet
par exemple de réduire la zone de travail. Les modifications sont immédiatement actives.
Le 1er fin de course logiciel plus/moins est alors invalidé.
La surveillance par fins de course logiciels est inopérante pour les axes rotatifs.
9-38 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Pour que la commande connaisse avec exactitude l’origine machine à la mise sous
tension, le codeur de l’axe doit être synchronisé avec la commande. Cette procédure
s’appelle prise de référence pour les codeurs incrémentaux et référencement pour les
codeurs absolus.
Nota
Les surveillances suivantes sont inopérantes pour un axe machine pour lequel il n’a pas
été fait de prise de référence ou référencement :
limitations de zone de travail
fins de course logiciels
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-39
Description des fonctions
Signaux d’interface :
Le signal d’interface ”Reset CN” (DB utilisateur, ”Signaux CN”, DBX12.7) interrompt
la prise de référence. Tous les axes qui n’ont alors pas encore atteint leur point de
référence sont considérés comme non référencés. Une erreur correspondante est
signalée.
Le signal d’interface suivant indique si la prise de référence d’un axe a été faite :
”synchronisé/référencé” (DB utilisateur, ”Signaux d’axe”, DBX15.0).
9-40 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Les codeurs incrémentaux présentent à leur mise sous tension un décalage impossible à
prédéterminer entre la valeur de position interne du module FM et la position mécanique
de l’axe. Il est donc nécessaire de synchroniser la position interne enregistrée dans le
FM et la valeur de position réelle de l’axe. La synchronisation s’effectue par saisie d’une
valeur de position en un point connu de l’axe.
ÇÇÇ
...
U E ...
ÇÇÇ
M = Signal d’interface ”Décélération
E... accostage point de référence”
Moteur ...
Capteur pour signal CPR
Le CPR doit être monté de manière à ce qu’il vienne jusqu’en bout de la zone de dépla-
cement.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-41
Description des fonctions
Réglage du CPR
Le CPR doit être réglé exactement lorsque le codeur possède plusieurs tops zéro
cycliques (par exemple codeur rotatif incrémental).
Il s’est avéré utile de régler le front du signal de CPR nécessaire à la synchronisation au
milieu de deux tops zéro.
Les facteurs ci-dessous influencent le comportement temporel à la détection du signal de
CPR par la commande :
précision du CPR
retard à l’entrée, temps de cycle, ...
Nota
Un réglage imprécis du CPR peut entraîner l’exploitation d’une impulsion fausse. La
commande enregistre ainsi une origine machine erronée et provoque l’accostage de
positions fausses par les axes. Toutes les limitations logicielles déclenchent alors sur
des positions fausses et ne peuvent pas protéger la machine.
9-42 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-43
Description des fonctions
Séquences de déplacements
Le tableau suivant présente les séquences de déplacements pour la prise de référence
avec/sans CPR.
Type de prise de
Top zéro Séquences de déplacements
référence
RV
VA
VR
Top zéro/BERO VE
devant CPR
Démarrage RK
A avec CPR
Axe RV
VA
VR
Top zéro/BERO VE
derrière/sur CPR
Démarrage RK
CPR
Top zéro
RV
VR
VE
Axe sans CPR –
Démarrage
Top zéro RK
9-44 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-45
Description des fonctions
9.6.2 Prise de référence pour les moteurs pas à pas sans codeur
Généralités
La prise de référence avec les moteurs pas à pas sans codeur et les possibilités de
paramétrage sont assez semblables à la prise de référence avec codeurs incrémentaux.
Le top zéro du codeur incrémental est remplacé ici par un BERO de point de référence
raccordé à une entrée TOR de la commande.
Paramètres
Les mêmes paramètres que ceux utilisés pour la prise de référence avec les codeurs
incrémentaux sont disponibles pour le paramétrage de l’accostage de point de référence
pour moteurs pas à pas sans codeur. A ceux-ci s’ajoute le paramètre ci-dessous :
9-46 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Pour les axes équipés de codeurs absolus, le décalage entre l’origine machine et l’origine
du codeur est déterminé une fois pour toutes à la mise en service.
Il est nécessaire de répéter ce référencement :
après la perte de la valeur du décalage provoquée par la défaillance de la tension
d’alimentation de la pile.
après une rupture de la liaison mécanique entre le codeur et l’axe suivie d’un rétablis-
sement de cette liaison pas effectué exactement de la même manière.
Nota
La commande n’est pas en mesure de reconnaître toutes les situations dans lesquelles il
est nécessaire de répéter le référencement.
Paramètres de référencement
Les paramètres de référencement de codeurs absolus sont décrits dans le tableau
ci-dessous :
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-47
Description des fonctions
Procédure de référencement
Procédure générale :
Le référencement ne peut être effectué qu’en mode Online.
L’axe à référencer est amené sur une position définie et la valeur réelle correspondante
est prise comme référence.
1. Amener l’axe sur une position connue en mode ”Manuel à vue”. Le sens de l’approche
de la position doit correspondre à celui qui est paramétré dans le paramètre ”Touche
de sens de déplacement”.
Nota
L’approche de cette position connue doit se faire à faible vitesse et toujours dans un
sens défini pour que cette position ne soit pas faussée par un jeu.
9-48 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Les fonctions M, T et H (voir chapitre 10) programmées dans le programme CN sont sor-
ties à l’interface. Ces signaux et valeurs sont disponibles pour la programmation dans le
programme utilisateur.
Fonctions M
La sortie de fonctions M permet d’exécuter certaines commutations sur la machine via le
programme utilisateur.
Comportement de sortie :
Certaines fonctions M prédéfinies sont sorties après le déplacement.
Pour les fonctions M libres, l’instant de sortie peut être paramétré pour les blocs compor-
tant un déplacement.
Signaux d’interface :
Les signaux d’interface ci-dessous sont disponibles pour la sortie de fonctions M :
Signalisations en retour
– modification fonction auxiliaire (DB utilisateur, ”Signaux CN”, DBX15.5)
– numéro fonction M (DB utilisateur, ”Signaux CN”, DBX17.0...17.6)
– autres fonctions auxiliaires (DB utilisateur, ”Signaux CN”, DBX17.7)
Signaux d’enregistrement
– numéro fonction M 1 (DB utilisateur, ”Signaux CN”, DBB80.0)
– numéro fonction M 2 (DB utilisateur, ”Signaux CN”, DBB81.0)
– numéro fonction M 3 (DB utilisateur, ”Signaux CN”, DBB82.0)
– numéro fonction M 4 (DB utilisateur, ”Signaux CN”, DBB83.0)
– numéro fonction M 5 (DB utilisateur, ”Signaux CN”, DBB84.0)
Signaux de commande
Acquittement fonction auxiliaire (DB utilisateur, ”Signaux CN”, DBX11.6)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-49
Description des fonctions
Nota
Lorsqu’une seule fonction M est programmée dans un bloc, elle est sortie en tant que
signalisation en retour (sortie rapide).
Lorsque plusieurs fonctions M sont programmées dans un bloc, elles sont toutes sorties
par des signaux d’enregistrement (sortie plus lente).
Fonctions T
Les fonctions T signalent au programme utilisateur quel outil et, de ce fait, quel correc-
teur d’outil doivent être sélectionnés.
Comportement de sortie :
Les fonctions T sont sorties avant le déplacement.
Signaux d’interface :
modification fonction auxiliaire (DB utilisateur, ”Signaux CN”, DBX15.5)
numéro fonction T (DB utilisateur, ”Signaux CN”, DBW104.0)
Fonctions H
Les fonctions H permettent le déclenchement de fonctions de commutation sur la
machine ou le transfert de valeurs du programme CN au programme utilisateur.
Comportement de sortie :
L’instant de sortie de fonctions H peut être paramétré pour les blocs comportant un
déplacement.
Tableau 9-6 Paramètre fonctions H sans affectation à un groupe
Signaux d’interface :
modification fonction auxiliaire (DB utilisateur, ”Signaux CN”, DBX15.5)
numéro fonction H 1 (DB utilisateur, ”Signaux CN”, DBW86.0)
numéro fonction H 2 (DB utilisateur, ”Signaux CN”, DBW92.0)
numéro fonction H 3 (DB utilisateur, ”Signaux CN”, DBW98.0)
valeur fonction H 1 (DB utilisateur, ”Signaux CN”, DBD88.0)
valeur fonction H 2 (DB utilisateur, ”Signaux CN”, DBD94.0)
valeur fonction H 3 (DB utilisateur, ”Signaux CN”, DB100.0)
9-50 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Changement de bloc
Un bloc est considéré comme terminé lorsque le déplacement programmé est achevé et
que la fonction auxiliaire a été acquittée. L’exécution du programme CN est en outre
éventuellement arrêtée afin qu’aucune fonction auxiliaire ne soit perdue pour le
programme utilisateur.
Contournage
Un déplacement effectué avec interpolation conserve sa continuité uniquement si la
sortie de fonction auxiliaire s’effectue pendant le déplacement et qu’elle est acquittée
avant la fin du bloc.
Exemple fonctions M, T, H
Comportement de sortie paramétré :
fonctions M libres : pendant le déplacement
fonctions H : après le déplacement
N10 G01 X100 M22 H7 T5
ÉÉ
Déplacement axe X
Sortie de T5
ÉÉ
ÉÉ
ÉÉ ÉÉ
Sortie de M22
Sortie de H7
ÉÉ
Figure 9-14 Exemple de sortie de fonctions M, T et H
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-51
Description des fonctions
Généralités
Les types d’entrées et sorties TOR suivants peuvent être utilisés sur le module FM 357 :
Tableau 9-7 Entrées/sorties TOR sur le module FM 357
9-52 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Des modules de signaux (SM) peuvent être enfichés sur le bus P local du module
FM 357. Ceci permet de réaliser des entrées/sorties librement utilisables.
Les signaux sont rafraîchis dans la période de l’interpolateur et peuvent être lus et
inhibés par le programme CN et par le programme utilisateur.
Respectez les consignes de montage mécanique du bus P local. Deux emplacements
sont disponibles sur le bus P local.
Des modules pour 8 ou 16 signaux peuvent être enfichés sur le bus P local pour réaliser
les entrées/sorties TOR suivantes :
S7-Configuration
Comme celle du bus P, la configuration du bus P local est reconnue par la CPU au lance-
ment du module FM 357.
Une fois que avez configuré votre projet, vous pouvez accéder, dans S7-Configuration,
au dialogue Propriétés en sélectionnant le module et la commande de menu Edition "
Propriétés de l’objet (voir Fig. 5-2). La procédure de configuration de votre projet est
décrite au chapitre 5.2.
Dans le dialogue Propriétés, sélectionnez le segment de bus local à l’aide de l’onglet
Paramètres de base et validez–le avec OK. Le bus P local est ainsi activé.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-53
Description des fonctions
Exemple de configuration
16 entrées/sorties TOR doivent être réalisées sur le bus P local. Pour cela, 2 modules de
signaux ayant respectivement 16 entrées et 16 sorties sont enfichés sur le bus P local :
... 16 16
FM 357
sorties entrées
TOR TOR
Emplacement bus P local 1 2
Octet 1 A9...16 E9...16
Octet 2 A17...24 E17...24
9-54 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Utilisation
Lecture et écriture des entrées et sorties TOR par le programme CN :
lecture : $A_IN[n] n = numéro de l’entrée
écriture : $A_OUT[n] n = numéro de la sortie
Exemples :
R1 = $A_IN[9]
; l’état de l’entrée 9 est mémorisé dans R1.
$A_OUT[9] = R1
; le contenu de R1 (0 ou 1) est sorti par la sortie 9.
$A_OUT[10] = $A_IN[11]
; l’état de l’entrée 11 est sorti à la sortie 10.
Programme utilisateur :
Les entrées/sorties TOR peuvent également être lues et inhibées par le programme
utilisateur.
Entrées :
Le programme utilisateur peut lire l’état de chaque entrée.
Sorties :
Une inhibition peut être affectée à chaque sortie : cette sortie a alors le signal défini
”0” indépendamment de tout autre facteur (par exemple programme CN). Lorsque
cette sortie n’est pas inhibée, elle peut être pilotée par le programme CN.
L’état de chaque sortie peut être lu.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-55
Description des fonctions
Généralités
Cette fonction permet d’affecter une ou plusieurs paires de cames logicielles à un axe
machine. Une paire de cames est composée d’une came moins et d’une came plus.
Lorsqu’elle est activée, cette fonction génère des signaux de cames aux positions
spécifiées pour les cames moins et plus et transmet ces signaux comme signaux
d’interface.
Les signaux de cames peuvent en outre être sortis sur le bus P local par des sorties
TOR.
La fonction ”Signaux de cames logicielles” supporte tous les modes et reste active même
en cas de Reset ou d’arrêt d’urgence.
9.9.1 Paramétrage
9-56 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Positions de cames
Les positions des cames plus et moins sont définies par les paramètres ci-dessous :
Nota
Les positions de cames sont définies dans le système d’unités paramétré (métrique ou
anglo-saxon). Les commutations programmées avec G70/G71 restent ici sans effet.
Les positions sont introduites dans le système de coordonnées machine. Le respect de
la zone maximale de déplacement n’est pas vérifié.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-57
Description des fonctions
Niveau de signal
Ce paramètre permet d’inverser les signaux de sortie pour chaque came. Cette inversion
s’applique uniquement aux sorties TOR.
Activation
La fonction est activée pour chaque axe par le signal d’interface suivant :
”Activer cames logicielles” (DB utilisateur, ”Signaux d’axe”, DBX12.0)
L’activation de toutes les cames d’un axe est signalée par le signal d’interface :
”Cames logicielles actives” (DB utilisateur, ”Signaux d’axe”, DBX15.3)
Nota
L’activation dans le programme utilisateur peut être combinée à d’autres conditions (par
exemple prise de référence de l’axe réalisée).
9-58 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Axes linéraires
Les signaux de cames (cames moins et plus) sont générés et sortis en fonction du sens
de déplacement de l’axe.
Le signal de came moins passe de 0 à 1 lorsque l’axe se déplaçant dans le sens
négatif dépasse la came moins.
Le signal de came plus passe de 0 à 1 lorsque l’axe se déplaçant dans le sens positif
dépasse la came plus.
1
Signal came plus
0
1
Signal came moins
0
Zone came Zone came
moins plus
Figure 9-15 Signaux de cames pour axe linéaire (came moins < came plus)
1
Signal came plus
0
1
Signal came moins
0
Zone came Zone came
moins plus
Figure 9-16 Signaux de cames pour axe linéaire (came plus < came moins)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-59
Description des fonctions
Nota
Le comportement de la came plus décrit ci–dessus n’est valable que si la condition
suivante est remplie :
came plus – came moins < 180°.
Si cette condition n’est pas remplie ou si la position de la came moins sélectionnée est
supérieure à celle de la came plus, le comportement du signal de came plus est inversé.
Le comportement du signal de came moins reste le même.
Grâce au changement d’état du signal de la came moins, le passage par la came est
également détecté lorsque la zone de came réglée est si courte que la CPU ne peut la
détecter de façon sûre.
1
Signal came plus
0
1
Signal came moins
0
Figure 9-17 Signaux de cames pour axe rotatif à modulo (came plus – came moins < 180°)
9-60 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
1
Signal came plus
0
1
Signal came moins
0
Figure 9-18 Signaux de cames pour axe rotatif à modulo (came plus – came moins > 180°)
Sorties TOR
La sortie des signaux de cames sur le bus P local s’effectue dans la période
d’échantillonnage du régulateur de position.
L’affectation aux octets matériels utilisés se fait par paramétrage de 8 paires de cames.
Sortie à l’interface
Pour tous les axes machine dont les signaux de cames sont activés, l’état des signaux
de cames plus et moins est sorti via les signaux suivants :
Tableau 9-13 Cames logicielles moins/plus
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-61
Description des fonctions
9.10 Modes
Généralités
Les modes du module FM 357 sont les suivants :
Mode Caractéristiques
Manuel à vue (T) Dans ce mode, le sens de déplacement d’un axe est prescrit par une touche de
sens (S+ou S–).
L’axe se déplace à la vitesse réglée dans le paramètre ”Vitesse d’axe”. Lorsque le
déplacement en rapide est activé, le déplacement se fait à la vitesse réglée dans le
paramètre ”Vitesse rapide”. La correction de vitesse réglée est prise en compte.
Signaux de commande/ Sélection du mode : signal de commande ”TIPPEN”
signalisations en retour Signalisation en retour du mode : ”TIPPEN_A”
Démarrage du déplacement : signal de commande ”R+” ou ”R–”
Paramètres Paramètre ”Vitesse d’axe”
Paramètre ”Vitesse rapide”
Semi-automatique relatif Dans ce mode, des positionnements relatifs sont exécutés par spécification d’une
(SMR) consigne de 1, 10, 100, 1 000 ou 10 000 incréments.
L’axe se déplace à la vitesse réglée dans le paramètre ”Vitesse d’axe”. Lorsque le
déplacement en rapide est activé, le déplacement se fait à la vitesse réglée dans le
paramètre ”Vitesse rapide”. La correction de vitesse réglée est prise en compte.
Le déplacement est démarré par une touche de sens (S+ ou S–).
Stop CN interrompt le déplacement et le parcours restant est effacé.
Le déplacement est interrompu lorsqu’on cesse d’appuyer sur la touche de sens ou
par Stop CN alors que la touche de sens est enfoncée. Un nouvel appui sur la tou-
che de sens permet la reprise du déplacement et le parcours du trajet restant. Un
Reset interrompt le déplacement et le parcours restant est effacé.
Signaux de commande/ Sélection du mode : signal de commande ”TIPPEN”
signalisations en retour Signalisation en retour du mode : ”TIPPEN_A”
Spécification de consigne : signal de commande ”BP”
Démarrage du déplacement : signal de commande ”R+” ou ”R–”
Paramètres Paramètre ”Vitesse d’axe”
Paramètre ”Vitesse rapide”
Prise de référence (REF) Approche d’un point de référence sur axes à codeurs incrémentaux
L’approche du point de référence est déclenchée par la touche de sens (S+ ou S–)
et exécutée selon le paramétrage de la prise de référence.
Signaux de commande/ Sélection du mode : signal de commande ”REFPKT” et ”TIPPEN”
signalisations en retour Signalisation en retour du mode : ”REF_A” et ”TIPPEN_A”
Démarrage du déplacement : signal de commande ”R+” ou ”R–”
Prise de référence : signal de commande ”VER_RPS”
Paramètres (voir chapitre 9.6.1)
9-62 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Mode Caractéristiques
MDI (Manual Data Input) Mode interne, seulement possible avec “Paramétrage FM 357”.
Exécution d’un bloc de programme CN.
L’exécution du bloc est déclenchée par Démarrage CN.
Signaux de commande/ Sélection du mode : signal de commande ”MDI”
signalisations en retour Signalisation en retour du mode : ”MDI_A”
Démarrage exécution bloc CN : signal de commande ”ST”
Automatique (A) Ce mode permet l’exécution automatique de programmes CN.
Après la sélection d’un programme CN, son exécution est déclenchée par
Démarrage CN.
Des fonctions de test de programme peuvent être activées pendant l’exécution du
programme (voir chapitre 9.11).
Signaux de commande/ Sélection du mode : signal de commande ”AUTOMATIK”
signalisations en retour Démarrage exécution programme CN : signal de commande ”ST”
Arrêt exécution programme CN : signal de commande ”STP”
Actions sur le programme : signal de commande ”ESP”
signal de commande ”SA”
Signalisation en retour du mode : ”AUTOMATIK_A”
Signaux d’état : signal en retour ”PROGL”
signal en retour ”PROGW”
signal en retour ”PROG_UNTB”
Automatique bloc par Dans ce mode, l’exécution du programme CN est arrêtée après chaque bloc conte-
bloc (AE) nant des actions (déplacements, sorties de fonctions auxiliaires, etc.). Démarrage
CN déclenche l’exécution du bloc suivant. Les blocs de calcul n’arrêtent cependant
pas l’exécution car ces blocs ne déclenchent aucune action.
Lorsque le module de commande a exécuté un bloc CN en mode bloc par bloc,
l’état ”Programme interrompu” est affiché.
Signaux de commande/ Sélection du mode : écrire bloc de données ”AE”
signalisations en retour Démarrage exécution programme CN : signal de commande ”ST”
Arrêt exécution programme CN : signal de commande ”STP”
Actions sur le programme : signal de commande ”ESP”
signal de commande ”SA”
Signaux d’état : signal en retour ”PROGL”
signal en retour ”PROGW”
signal en retour ”PROG_UNTB”
Changement de mode
Les changements de mode ne sont possibles qu’à l’état Reset ou après Stop CN.
Une signalisation d’erreur est déclenchée lorsqu’un changement de mode est refusé par
le système.
Exception :
Il est possible de basculer à tout moment entre les modes ”Automatique” et ”Automatique
bloc par bloc” sans qu’un arrêt interne soit déclenché.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-63
Description des fonctions
Généralités
En mode Automatique, les programmes CN peuvent être exécutés automatiquement par
le module FM 357. Les programmes CN contiennent des instructions de déplacement
des axes et de commande.
N° Instruction Notas
1 Ecrire programme CN et le charger avec l’outil de paramétrage FM 357
dans FM 357
2 Sélection du mode ”Automatique” voir chap. 6.2
3 Sélection du programme possible en Reset seulement
4 Régler les actions souhaitées sur par exemple ”Saut de blocs optionnels”
le programme
5 Démarrage programme déclenché par le signal ”Démarrage CN” (DB utilisa-
teur, ”Signaux CN”, DBX11.0) ; l’état du programme
(exécution en cours) est ensuite affiché
6 M02/M30/Reset l’état du programme (programme abandonné) est
affiché
Sélection du programme
Un programme CN présent sur le FM 357 peut être sélectionné des 2 manières
suivantes :
par le programme utilisateur (FB 4) (sélectionner programme)
par l’outil de paramétrage FM 357
via l’OP 17 (en cas de configuration adéquate)
9-64 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Etats de programme
Les états de programme ci-dessous peuvent survenir pendant l’exécution d’un pro-
gramme CN :
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-65
Description des fonctions
Généralités
Un sous-programme asynchrone (ASUP) est un programme CN pouvant être lancé par
un événement externe.
Les ASUP sont paramétrés par des instructions du programme CN et à l’intérieur des
ASUP mêmes et sont activés par des entrées TOR ou par le programme utilisateur.
Un bloc CN en cours d’exécution est interrompu immédiatement. La reprise ultérieure du
programme CN au point d’interruption est possible.
Lorsque plusieurs ASUP sont programmées, des priorités doivent leur être affectées pour
définir l’ordre de leur exécution en présence d’événements déclencheurs simultanés.
%100
Affectation d’une entrée à un ASUP
N10 SETINT ... et commutation sur ”prêt”
N20 ...
Bloc en ABHEB_Z
N30 ... Evénement
exécution (commutation
N40 ... entrée TOR) N10 R1=34 ...
N50 ...
N20 X...Y...
N60 ...
N70 ...
N80 ...
Retour M17
N120 M30 possible
9-66 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-67
Description des fonctions
Réorganisation
En plus du freinage des axes, les blocs de calcul prédécodés sont calculés à rebours
jusqu’au bloc interrompu et remémorisés. A la fin de l’ASUP, le programme CN peut être
repris avec les valeurs ”correctes”.
Exception : pas de réorganisation possible pour les splines.
9-68 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Le présent chapitre contient des explications concernant :
Déplacements conjugués, chapitre 9.13.1, page 9-69
Gantry, chapitre 9.13.2, page 9-72
Couplage par valeur pilote, chapitre 9.13.3, page 9-78
Déplacement forcé dans des actions synchrones, chapitre 9.13.4, page 9-84
Généralités
Cette fonction permet de définir n’importe quel axe comme axe ”pilote” et de lui affecter
un nombre quelconque d’axes ”conjugués”. Tous ces axes forment ensemble un ”groupe
d’axes à déplacements conjugués”.
L’axe pilote et les axes conjugués ainsi que l’activation/la désactivation d’un groupe
d’axes à déplacements conjugués sont définis par des instructions du programme CN.
Types d’axes
Un groupe d’axes à déplacements conjugués peut être constitué de combinaisons
quelconques d’axes linéaires et d’axes rotatifs.
Il est également possible de définir un axe simulé comme axe pilote.
Système de coordonnées
Les déplacements d’axes conjugués se font toujours dans le système de coordonnées
pièce (SCP).
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-69
Description des fonctions
9-70 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Particularités
Notez les particularités ci-dessous pour les déplacements conjugués :
Dynamique de régulation
Pour un groupe d’axes à déplacements conjugués, il est recommandé d’harmoniser
les paramètres de régulateur de position de l’axe pilote et de l’axe conjugué (par
exemple le facteur Kv) en fonction de l’application.
Valeurs limites d’accélération et de vitesse
Les valeurs limites d’accélération et de vitesse des axes d’un groupe sont déter-
minées par ”l’axe le plus faible” du groupe d’axes à déplacements conjugués.
Tentatives de couplages multiples
Si la commande constate à l’activation d’un couplage qu’un groupe d’axes à déplace-
ments conjugués est déjà activé pour un axe pilote et un axe conjugué, la procédure
d’activation est ignorée et un message d’erreur correspondant est déclenché.
Affichage de valeur réelle
L’affichage de la position réelle et de l’écart entre valeur de consigne et valeur réelle
est rafraîchi pour tous les axes d’un groupe d’axes à déplacements conjugués.
L’écart valeur de consigne – valeur réelle se rapporte au déplacement total composé
par le déplacement asservi et par le déplacement autonome programmé.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-71
Description des fonctions
9.13.2 Gantry
Généralités
La fonction Gantry permet de commander deux axes machine de façon parfaitement
synchrone. Une des applications possibles est le déplacement sans décalage d’axes à
couplage mécanique rigide . Un ensemble Gantry est constitué d’un axe directeur et d’un
axe synchrone. Au maximum deux ensembles Gantry peuvent être définis. Dans un en-
semble Gantry, seul l’axe directeur peut être déplacé en tant qu’axe CN normal par un
programme ou par l’opérateur. Le déplacement de l’axe synchrone s’effectue exclusive-
ment par la fonction Gantry.
Cette fonction est disponible à partir de la version de produit 2, avec le firmware
FM 357-LX.
Paramétrage
Le tableau ci-dessous décrit les paramètres nécessaires pour la fonction Gantry.
9-72 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Tableau 9-18 Affectation des signaux d’interface Gantry à l’axe directeur et à l’axe synchrone
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-73
Description des fonctions
Tableau 9-19 Effet de divers signaux d’interface sur l’axe directeur et l’axe synchrone
Exception :
En cas de déplacement de l’axe directeur, le signal d’interface Déplacement en sens
négatif/positif (DB utilisateur, ”Signaux d’axe” DBX15.6/15.7) est également mis à 1 pour
l’axe synchrone.
9-74 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Régulation
La dynamique de la régulation doit être identique pour l’axe directeur et l’axe synchrone,
c.-à-d. que l’écart de traînage des deux axes doit être le même à vitesse égale.
Il est recommandé de régler de façon optimale les paramètres suivants de l’asservisse-
ment de position de l’axe directeur et de l’axe synchrone (voir également chapitre 9.3,
Asservissement de position) :
gain de la boucle d’asservissement de position
commande anticipatrice de vitesse de rotation
Constante de temps boucle de régulation de courant
Facteur de pondération
Les paramètres suivants de l’asservissement de position doivent être identiques pour
l’axe directeur et l’axe synchrone :
Filtre d’à-coups activé
Temps de filtrage d’à-coups
type d’accélération
à-coup
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-75
Description des fonctions
9-76 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-77
Description des fonctions
Généralités
Cette fonction permet de coupler la position d’un axe asservi à celle d’un axe pilote par
l’intermédiaire d’une table de courbe. Dans cette table est définie la relation fonctionnelle
entre l’axe pilote et l’axe asservi.
Le couplage peut être activé et désactivé directement à partir du programme CN ou à
partir d’actions synchrones.
La dynamique de la régulation de l’axe asservi devrait être identique ou meilleure que
celle de l’axe pilote.
La fonction Couplage par valeur réelle est disponible à partir de la version de produit 2.
Dans le cas du couplage par la valeur réelle, des perturbations mécaniques de l’axe
pilote peuvent être transmises à l’axe asservi. Dans de tels cas, le couplage par la valeur
de consigne procure un meilleur synchronisme.
Si la valeur pilote doit découler d’un déplacement externe (axe pilote externe), la valeur
réelle correspondante doit être appliquée à une entrée pour codeur du module. Le para-
mètre ”Valeur pilote externe“ doit être réglé en conséquence pour cet axe.
9-78 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
La relation de couplage ne peut concerner qu’un seul axe pilote et seul un axe asservi.
L’affectation de l’axe asservi à l’axe pilote a lieu lors de l’activation du couplage par va-
leur pilote dans le programme. Lorsque le couplage est activé, l’axe asservi est déplacé
exclusivement par le couplage par valeur pilote.
Dans le cas du couplage par la valeur de consigne ou la valeur réelle, n’importe quel axe
(p. ex. axe CPU, axe de positionnement, axe à interpolation) peut être axe pilote.
Si le couplage par valeur pilote a été activé par une action synchrone statique (voir chapi-
tre 10.22, Actions synchrones), ce paramètre est sans effet à la fin d’un programme.
Cette action synchrone et, par conséquent, également le couplage par valeur pilote reste
activés.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-79
Description des fonctions
Programmation
La programmation de la fonction a lieu à l’aide des instructions suivantes
(voir chapitre 10.24) :
CTABDEF(AA, AP, n° TABC, TYPE) ; début de la définition de la table de courbe
CTABEND ; fin de la définition de la table de courbe
CTABDEL(n° TABC) ; effacement d’une table de courbe
LEADON(AA, AP, n° TABC ) ; activation du couplage
LEADOF(AA, AP ) ; désactivation du couplage
AA ; axe asservi
AP ; axe pilote
n° TABC ; numéro de la table de courbe
TYPE ; comportement de la table de courbe
; 0 : table de courbe non périodique
; 1 : table de courbe périodique
Table de courbe
La table de courbe établit la relation fonctionnelle entre une grandeur d’entrée, la position
de l’axe pilote, et une grandeur de sortie, la position de l’axe asservi.
La définition a lieu dans le programme CN sous la forme d’instructions de déplacement
de l’axe pilote et de l’axe asservi (voir chapitre 10.24).
Les tables de courbe sont rangées dans la mémoire statique (mémoire de programmes)
sous leurs numéros (n° TABC) et sont conservées après la mise hors tension du module.
Vous devez réserver de la capacité mémoire à cet effet en réglant les paramètres sui-
vants.
9-80 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Nota
Une modification de ces paramètres provoque la perte de toutes les données utilisateur,
car la mémoire CN doit être réorganisée. Sauvegardez vos données auparavant, si
nécessaire !
Lors de l’activation du couplage par valeur pilote (LEADON), une table de courbe doit
être sélectionnée en indiquant son numéro. Chaque table de courbe peut être activée
pour une combinaison quelconque axe pilote – axe asservi. Les axes indiqués après
CTABDEF sont nécessaires pour un contrôle de syntaxe lors de la définition de la table
de courbe.
Les positions des grandeurs d’entrée et de sortie de la table de courbe peuvent être
décalées et modifiées par homothétie.
Tableau 9-20 Décalages und homothéties pour l’axe pilote et de l’axe asservi
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-81
Description des fonctions
Axe pilote
Table de courbe 1
60
SCALE_AA=1.5
Plage de définition AP
40
Table de courbe 1
N10 CTABDEF(AA, AP, 1, 0)
SCALE_AP=2 N20 AP=20 AA=20
20
N30 AP=60 AA=60
N40 CTABEND
Plage de définition AA
Axe asservi
20 40 60
Les paramètres pour l’homothétie et le décalage peuvent être modifiés dans le pro-
gramme CN, à l’aide de variables système. Si le couplage est activé et synchronisé,
l’affectation de valeurs à ces variables entraîne le déplacement immédiat de l’axe asservi
à la nouvelle position.
Affectation des variables système aux paramètres :
$SA_LEAD_OFFSET_IN_POS[AA] ; paramètre ”décalage de la position de l’axe asservi”
$SA_LEAD_SCALE_IN_POS[AA] ; paramètre ”homothétie pour la position de l’axe
; asservi
$SA_LEAD_OFFSET_OUT_POS[AA] ; paramètre ”décalage de la position de l’axe
; pilote”
$SA_LEAD_SCALE_OUT_POS[AA] ; paramètre ”homothétie pour la position de l’axe
; pilote
Dans l’outil de paramétrage, les paramètres écrasés par le programme CN ne sont actifs
qu’après la sortie des paramètres machine.
9-82 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Axe pilote
Cas 3
Table de courbe
Plage de définition AP
Cas 2
Cas 1 et 3
Cas 1 et 2
Axe asservi
Plage de définition AA
Dans l’exemple, l’axe pilote est déplacé par une instruction du programme CN
(p. ex. G01). L’axe asservi est déplacé par le couplage par valeur pilote.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-83
Description des fonctions
Généralités
Dans la partie actions d’actions synchrones (voir chapitre 10.22), vous pouvez démarrer
un déplacement forcé en programmant la variable système $AA_OFF[axe]. Ce déplace-
ment est considéré, de façon interne, comme valeur de correction dans le système de
coordonnées machine. Le déplacement forcé commence immédiatement, que l’axe
concerné soit déplacé par une instruction de programme ou non.
Ceci permet, p. ex., de réaliser une régulation de distance de tir (régulation d’écarte-
ment).
Cette fonction est disponible à partir de la version de produit 2, avec le firmware
FM357-LX.
9-84 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Paramètres
Le réglage de la vitesse, du seuil supérieur et du type de prise en compte a lieu à l’aide
des paramètres suivants.
Programmation
$AA_OFF[axe] ; variable système Déplacement forcé
$AA_OFF_LIMIT[axe] ; seuil pour déplacement forcé
; 0 : pas atteint
; 1 : atteint en sens positif
; 2 : atteint en sens négatif
La valeur $AA_OFF n’est pas prise en compte dans le programme CN, c.-à-d. qu’elle
décale toutes les positions de l’axe concerné dans le système de coordonnées machine.
La variable système $AA_OFF_LIMIT peut être utilisée pour le traitement des défauts.
Exemple :
N05 POS[X]=0 POS[Y]=20
N10 ID=1 WHENEVER ($AA_IW[X] >= 50) AND ($A_IN[9]== TRUE)
DO $AA_OFF[Y]= – R11
N20 POS[X]=100 FA[X]=500
A partir de la position X50, un déplacement forcé dont la valeur figure dans R11 est appli-
qué à l’axe Y si l’entrée pour palpeur commute sur TRUE. La valeur de correction doit
être prise en compte de façon intégrale, c.–à–d. qu’une nouvelle valeur de correction est
ajoutée cycliquement jusqu’à ce que le palpeur commute sur FALSE. La correction n’est
visible que dans le système de coordonnées machine.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-85
Description des fonctions
9.14 Mesure
Généralités
Lors du déclenchement d’un palpeur, la position d’un axe est saisie par le matériel par
lecture du contenu du compteur d’impulsions de l’axe et enregistrée dans une variable
système. Lors de cette opération, il faut tenir compte d’un retard de 15 µs dans le cas
d’un front montant et de 150 µs dans le cas d’un front descendant du palpeur. L’incerti-
tude de mesure dépend de ce retard et de la vitesse d’accostage du palpeur.
9-86 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Signaux d’interface
L’état des entrées pour palpeur est indiqué par les signaux suivants :
signal d’interface ”Palpeur 1 actionné” (DB utilisateur, ”Signaux CN”, DBX30.1)
signal d’interface ”Palpeur 2 actionné” (DB utilisateur, ”Signaux CN”, DBX30.2)
signal d’interface ”Mesure active” (DB utilisateur, ”Signaux d’axe”, DBX22.3)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-87
Description des fonctions
Généralités
Grâce à la fonction ”Accostage d’une butée“ (FXS = Fixed Stop), il est possible de
générer des efforts de blocage définis, tels que ceux requis pour la préhension de pièces
par exemple.
La butée peut être accostée par un déplacement de positionnement ou avec interpola-
tion. Lorsque la butée est atteinte, le déplacement est arrêté et le module maintient le
couple de blocage jusqu’à ce que la fonction soit désactivée avec FXS=0.
Cette fonction est disponible à partir de la version de produit 2, avec le firmware
FM 357-LX.
Fenêtre de
Position de départ
Position finale programmée surveillance
9-88 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Programmation
La programmation de la fonction a lieu à l’aide des instructions suivantes (voir chapitre
10.11) :
FXS[axe]=... ; activation/désactivation ”Accostage d’une butée”
1 = activation ; 0 = désactivation
FXST[axe]=... ; couple de blocage
FXSW[axe]=... ; fenêtre de surveillance
Nota
Le couple de blocage et la fenêtre de surveillance peuvent également être définis avec
des paramètres. Ces paramètres ne sont cependant pris en compte que si aucune valeur
correspondante n’est programmée.
9.15.1 Paramétrage
Paramètres requis
Des valeurs doivent être attribuées aux paramètres suivants.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-89
Description des fonctions
9-90 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
9.15.2 Entraînement
Généralités
Ce chapitre décrit les particularités de l’accostage d’une butée à l’exemple du variateur
analogique SIMODRIVE 611-A.
La description détaillée de la mise en service du variateur est décrite dans l’imprimé sui-
vant :
Manuel de mise en service SIMODRIVE 611-A, n de réf. : 6SN 1197-0AA60-0DP4
Connexions matérielles
La figure 9-23 représente les connexions matérielles entre le module FM 357, le module
de signaux (SM) et le variateur SIMODRIVE 611-A (EAV).
FM 357
Position SIMODRIVE 611-A
réelle
56
Val. de 14 M G
cons. de 24
vit. de rot. 20
Bus interne
Capteur
CPU MP (facultatif)
22
P
96
TOR/ana.
Figure 9-23 Connexions matérielles FM 357, module de signaux et SIMODRIVE 611-A (EAV)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-91
Description des fonctions
Activation
L’instruction FXS[axe]=1 active la fonction. Le FM 357 transmet le signal d’interface
”Accostage butée actif” (DB utilisateur, ”Signaux d’axe”, DBX22.4) à la CPU.
La CPU doit alors activer la limitation de courant au variateur (borne 96) et transmettre le
signal d’acquittement ”Accostage butée validé” (DB utilisateur, ”Signaux d’axe”, DBX43.1)
au FM 357.
Le FM 357 démarre maintenant la fonction, le seuil de couple est réglé de façon interne à
la valeur paramétrée, l’accélération réduite en conséquence et l’axe se déplace en direc-
tion de la position de destination.
9-92 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Désactivation
La désactivation de la fonction a lieu avec l’instruction FXS[...]=0. Le FM 357 prescrit la
consigne de vitesse de rotation ou de courant ”0“, c.-à-d. un couple de blocage nul.
Le FM 357 remet ensuite les signaux d’interface suivants à 0 :
”Accostage butée actif” (DB utilisateur, ”Signaux d’axe”, DBX22.4)
”Butée atteinte” (DB utilisateur, ”Signaux d’axe”, DBX22.5)
Si le mode régulation de courant est activé, la CPU doit d’abord activer la limitation de
courant (borne 96) et commuter le variateur en mode régulation de vitesse de rotation
(borne 22) (le FM 357 prescrit la consigne de vitesse de rotation ”0”).
La limitation de courant doit ensuite être désactivée (borne 96).
La CPU acquitte ensuite la désactivation en remettant à 0 les signaux d’interface :
”Accostage butée validé” (DB utilisateur, ”Signaux d’axe”, DBX43.1)
”Acquitter Butée atteinte” (DB utilisateur, ”Signaux d’axe”, DBX41.1)
Le FM 357 rétablit ensuite l’asservissement de position de l’axe (annulation de la pour-
suite) et procède à une synchronisation avec la nouvelle position réelle. Le déplacement
programmé dans le bloc est exécuté. Celui-ci doit écarter l’axe de la butée.
Le changement de bloc a lieu lorsque la position de destination est atteinte.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-93
Description des fonctions
Chronogrammes
Le chronogramme suivant représente le déroulement de l’activation de la fonction avec
FXS[...]=1 et le cas où la butée est atteinte (valable pour SIMODRIVE 611-A).
Consigne de vitesse
tcommutation
1)
Borne 22 activée
2)
Changement de bloc
Figure 9-24 Chronogramme pour ”Butée est atteinte” avec SIMODRIVE 611-A
9-94 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Consigne de vitesse
tcommutation 1)
Changement de bloc
Figure 9-25 Chronogramme pour ”Butée n’est pas atteinte” avec SIMODRIVE 611-A
2) Borne 96 activée
Borne 22 activée
2)
Signal d’interface ”Acquitter Butée atteinte”
Consigne de vitesse
1) Pos. destination bloc désactivation
Changement de bloc
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-95
Description des fonctions
Abandon de la fonction
La fonction est désactivée en cas d’abandon ou si la butée n’est pas atteinte. Le compor-
tement en cas d’abandon peut être déterminé avec le paramètre ”Message d’erreur” :
avec message d’erreur : abandon du programme et message d’erreur
sans message d’erreur : changement de bloc et poursuite du programme (si possible)
L’abandon est réalisé de manière que si la butée est ”presque atteinte“ (consigne déjà
au–delà de la butée, mais écart de traînage pour la détection de la butée pas encore
dépassé), il n’y ait pas d’endommagement (par poursuite temporaire).
Dès que la butée est atteinte, la fonction reste activée, même après un Reset CN.
ARRÊT D’URGENCE annule la fonction ”Accostage d’une butée” dans le variateur.
Attention
! Il faut veiller à ce que l’annulation de la fonction ”Accostage d’une butée” par ARRÊT
D’URGENCE n’entraîne pas de situation dangereuse au niveau de la machine.
Divers
La variable système $AA_IM[...] permet de lire la position réelle de l’axe machine, p. ex.
à des fins de mesure, lorsque la butée a été atteinte.
Si un axe en butée reçoit un ordre de déplacement (p. ex. par l’intermédiaire du pro-
gramme CN ou du programme utilisateur), l’erreur ”Axe Accostage butée encore actif”
est signalée et l’axe ne se déplace pas.
Le signal d’interface ”Déblocage régulateur” (DB utilisateur, ”Signaux d’axe”, DBX12.1)
est inactif jusqu’à la désactivation de la fonction.
Si un axe en butée est écarté de sa position de plus de la valeur programmée ou pa-
ramétrée pour la fenêtre de surveillance, l’erreur ”La surveillance d’immobilisation en
butée a fonctionné” est signalée. La fonction ”Accostage d’une butée” est désactivée
pour cet axe et la valeur 2 est attribuée à la variable système $AA_FXS[...].
Nota
La fenêtre de surveillance doit être choisie de manière qu’un déplacement inadmissible
de la butée entraîne le fonctionnement de la surveillance d’immobilisation.
Lorsque la fonction ”Accostage d’une butée” est activée, il n’y a pas de surveillance de
l’écart de traînage.
9-96 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Description des fonctions
Généralités
Cette fonction permet d’arrêter le plus rapidement possible tous les déplacements d’axe
en cas d’apparition d’une situation de danger. Ensuite, le module ne se trouve pas à
l’état Reset et la poursuite du programme est éventuellement possible après élimination
du défaut.
Le constructeur de la machine doit faire en sorte qu’un état sûr soit atteint après l’arrêt
des axes, si des travaux doivent être réalisés dans la zone de déplacement de ceux-ci.
La procédure doit être déclenchée par un signal d’ARRET D’URGENCE spécial car l’utili-
sation du bouton-poussoir d’ARRET D’URGENCE est interdite d’après les prescriptions
de sécurité en vigueur.
Cette fonction ne peut être mise en œuvre qu’en liaison avec des entraînements analogi-
ques.
Elle est disponible à partir de la version de produit 2.
Paramètres
Paramètres importants pour la configuration de l’ARRET D’URGENCE :
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 9-97
Description des fonctions
Le paramètre ”Temps de freinage ARRET D’URGENCE” doit être adapté aux capacités
mécaniques de l’installation. Le paramètre ”Temporisation suppression déblocage régula-
teur ARRET D’URGENCE” devrait être réglé à une valeur supérieure au temps de frei-
nage. Le retrait de Déblocage régulateur pour l’entraînement entraîne la sortie d’une
consigne de 0 V.
Après la suppression de l’état ARRET D’URGENCE, la CPU doit régler les niveaux de
signaux suivants :
Stop CN (STP) = 0 (DB utilisateur “Signale CN”, DBX11.1)
Déblocage régulateur (REG) = 1 (DB utilisateur “Signaux d’axe”, DBX12.1)
Fonctionnement en poursuite (NFG) = 0 (DB utilisateur “Signaux d’axe”, DBX12.4)
L’asservissement de position est rétabli pour les axes. Une nouvelle prise de référence
n’est pas nécessaire car l’arrêt a eu lieu en fonctionnement en poursuite.
La poursuite du programme interrompu est possible en mode ”Automatique” avec
Démarrage CN. Après Démarrage CN, les axes accostent d’abord le point d’interruption
puis l’exécution du programme CN reprend à cette position.
La figure 9-27 représente un déroulement possible.
Installation
ARRÊT
D’URGENCE
CPU
STP
NFB
RFG
FM 357
Asservissement
de position
Avance
Rampe de freinage
ARRET D’URGENCE
RFG Entraînement
Temporisation suppression
Entraînement
Déblocage régulateur
ARRET D’URGENCE
Messages de défaut/d’erreur
En cas de suppression de Déblocage régulateur pendant le déplacement de l’axe, l’erreur
”Annulation du déblocage du régulateur pendant le déplacement” est signalée.
Cette erreur peut être acquittée avec la touche CANCEL ou en effectuant un
Démarrage CN.
9-98 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN 10
Généralités
Un programme CN permet de programmer les ordres nécessaires au déplacement des
axes et à la commande d’une machine.
Les programmes CN peuvent être écrits avec l’éditeur de l’outil de paramétrage FM 357
par exemple.
Nota
Dans le présent imprimé, toutes les unités sont indiquées dans le système métrique.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-1
Programmation CN
Contenu du chapitre
10-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Base normative
La base normative du développement de programmes CN est la norme DIN 66025.
Mémoire de programmes
La mémoire de programmes CN du module FM 357 a une taille minimale de 128 ko.
Vous pouvez vérifier la capacité mémoire disponible dans l’outil ”Paramétrage du
FM 357”, avec la commande de menu Système cible " Propriétés du FM ... .
Structure et contenu
Un programme est constitué d’une série de blocs dans lesquels les instructions sont
écrites. Le dernier bloc d’un programme contient le caractère de fin de programme.
Nom de programme
Le nom d’un programme résulte du nom du fichier correspondant. Il peut être choisi en
tenant compte des contraintes ci-dessous :
S les deux premiers caractères doivent être des lettres
S longueur maximale de 32 caractères, les 24 premiers caractères sont affichés
S ne pas utiliser de caractères de séparation (blanc ou caractère de tabulation)
Exemple : MPF100
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-3
Programmation CN
10.1.2 Instructions
Généralités
Une liste des instructions disponibles figure au chapitre 10.26.
Adresse/valeur
Exemple : G1 X–20.1 F300
Interpolation linéaire Déplacement ou position Avance : 300mm/min
Explication :
avec avance de travail pour axe X : – 20.1
10-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Fonctions M
Les fonctions M servent à la commande de fonctions machine que l’utilisateur définit
lui-même. Une partie des fonctions M est affectée à une fonctionnalité invariable (par
exemple M2 pour fin de programme).
Paramètres R
Les paramètres R R0... R99 (type REAL) sont des paramètres de calcul à l’entière
disposition de l’utilisateur.
Variables système
Les variables système permettent au programmeur CN de lire des valeurs actuelles dans
la CN et d’y écrire des valeurs. Les variables système commencent par le caractère ”$”
et s’écrivent en majuscules.
Exemple :
R34=$AA_IW[X] ; lecture de la position réelle sur l’axe X et mémorisation dans R34
Instructions complémentaires
Certaines instructions complètent la programmation de fonctions.
Il s’agit par exemple des instructions suivantes :
opérations et fonctions arithmétiques
décalages d’origine et limitations de zone de travail
alarmes, instructions de saut, ...
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-5
Programmation CN
10-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Section de programme
Une section de programme est constituée d’un bloc principal et de plusieurs blocs secon-
daires. Le bloc principal doit contenir toutes les instructions nécessaires au démarrage de
l’usinage programmé dans la section de programme commençant par ce bloc. Les blocs
secondaires commencent par la lettre ”N” suivie d’un numéro de bloc entier positif.
Exemple :
...
:10 F200 ; Bloc principal, déclaré par ” :” et le numéro de bloc
N20 G1 X14 Y35 ; Premier bloc secondaire, déclaré par ”N” et numéro de bloc
N30 X20 Y40 ; Deuxième bloc secondaire, déclaré par ”N” et numéro de bloc
N40 Y–10 ; Troisième bloc secondaire, déclaré par ”N” et numéro de bloc
...
Blocs optionnels
Les blocs qui ne doivent pas être exécutés à chaque exécution d’un programme peuvent
être déclarés par le caractère ”/” placé devant le numéro de bloc. Les instructions pro-
grammées dans les blocs ainsi marqués ne sont pas exécutées quand la fonction ”Bloc
optionnel” est activée.
Exemple :
N10 ... ; sera exécuté
/N20 ... ; sera sauté si la fonction ”Bloc optionnel” est activée
N30 ... ; sera exécuté
/:40 ... ; sera sauté si la fonction ”Bloc optionnel” est activée
N50 ... ; sera exécuté
...
Commentaires
Les commentaires servent à expliquer le programme et les différents blocs. Les com-
mentaires se placent à la fin d’un bloc et sont séparés des mots du bloc par le caractère
” ;”.
Les commentaires sont mémorisés et affichés lors de l’exécution du programme avec le
contenu du reste du bloc.
Exemple :
N1 ; société G&S commande n° 1271
N2 ; programme écrit par Jean Dupont
N5 G1 F100 X10 Y20 ; commentaire
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-7
Programmation CN
Message
Les messages servent à fournir des informations pendant l’exécution du programme.
Pour créer un message dans un programme, on écrit derrière ”MSG” et entre paren-
thèses ”()” le texte du message entre guillemets. Le message est sorti jusqu’à sa désac-
tivation, la programmation d’un nouveau message ou la fin du programme.
Exemple :
N1 MSG (”Approcher la position 1”) ; activer message
N2 G1 X... Y...
N3 ...
N40 MSG (...) ; désactiver message programmé dans N1
Nota :
Lorsqu’on utilise un terminal opérateur (OP), configurer l’affichage correspondant.
Les messages de l’outil ”Paramétrage du FM 357” ne sont pas affichés.
10-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Les caractères ci-dessous sont disponibles pour écrire les programmes CN :
Lettres
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W X, Y, Z
La CN ne fait pas de distinction entre majuscules et minuscules, qui ont la même valeur.
Chiffres
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-9
Programmation CN
Généralités
Le présent chapitre contient des informations sur les fonctions suivantes :
systèmes de coordonnées
types d’axes
cotes absolues et relatives (G90, G91, AC, IC)
cotation absolue pour axes rotatifs (DC, ACP, ACN)
cotation en système métrique et anglo-saxon (G71, G70)
sélection de plans (G17, G18, G19)
Généralités
Les systèmes de coordonnées utilisés conformément à DIN 66217 sont des trièdres
trirectangles de sens direct.
Y +B
90°
+C
+X
+A
+Z
10-10 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Y Système coordonnées
machine Y Système coordonnées pièce
Décalage
d’origine
X
W (origine pièce)
M (origine machine) X
Généralités
Le module FM 357 distingue les types d’axe suivants :
Axes machine
Paramétrage
Programmation CN
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-11
Programmation CN
Axes machine
Tous les axes existant sur la machine sont des axes machine. Ils sont définis comme
axes géométriques ou axes supplémentaires. Les noms d’axe sont paramétrables
(valeurs par défaut : X1, Y1, Z1, A1).
Axes géométriques
Les axes géométriques servent à programmer la géométrie de la pièce. Les axes
géométriques forment un système de coordonnées cartésiennes.
Les correcteurs d’outil sont pris en compte uniquement pour les axes géométriques.
Un nom d’axe est affecté par paramétrage aux axes géométriques (valeurs par
défaut : X, Y, Z).
– Axes à interpolation
Les axes à interpolation décrivent le contour de la pièce dans l’espace avec une
avance tangentielle commune aux axes. Les axes géométriques sont définis en
standard comme axes à interpolation.
– Axes de positionnement
Les axes de positionnement sont déplacés avec une vitesse d’avance propre,
indépendamment des axes à interpolation. Tous les axes peuvent être pro-
grammés comme axes de positionnement avec les instructions de déplacement
POS[...] et POSA[...]. Les axes synchrones et les axes géométriques peuvent être
déplacés comme axes de positionnement en bloc à bloc.
Axes supplémentaires
A la différence des axes géométriques, il n’existe aucune relation géométrique définis-
sant les axes supplémentaires (par exemple axes rotatifs).
– Axes synchrones
Les axes synchrones sont des axes n’appartenant pas à un groupe d’axes à inter-
polation. Ils se déplacent, en synchronisme de temps avec le déplacement de con-
tournage, de la position de départ à la position finale progammée : ils nécessitent
pour parcourir leur trajet le même temps que les axes géométriques pour leur trajet
de contournage.
L’avance programmée avec F n’est valable que pour les axes à interpolation pro-
grammés dans un bloc. L’avance des axes synchrones est calculée en interne par
la CN.
– Axes de positionnement
Comme axes géométriques
10-12 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Les instructions G90/G91 définissent si les cotes programmées sont absolues (par
rapport au centre d’un système de coordonnées) ou relatives (trajet à parcourir).
Ceci est valable pour les axes linéaires et les axes rotatifs.
Plage de valeurs pour les cotes :
$ 0,001...108 mm ou $ 0,0001...108 Inch
Programmation
G90 ; cotation absolue, modale
ou
X=AC(...) Y=AC(...) Z=AC(...) ; cotation absolue, spécifique aux axes,
; non modale (uniquement pour le bloc
; programmé)
P3
20 P3 20
10 P1 10 P1
10 20 30 10 20 30 X...
X...
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-13
Programmation CN
10-14 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
10.2.4 Cotation absolue pour les axes rotatif (DC, ACP, ACN)
Généralités
Il existe pour les axes rotatifs (plage de déplacement 0 ... 360 ) des instructions spécifi-
ques correspondant à des conditions de déplacement définies.
Programmation
Axe=DC(...) ; approcher directement la position avec minimisation du
; déplacement, non modale
Axe=ACP(...) ; approcher la position dans la direction positive, non modale
Axe=ACN(...) ; approcher la position dans la direction négative, non modale
Minimisation du déplacement DC
L’axe rotatif approche la position programmée en cotation absolue et avec minimisation
du déplacement. Le sens de rotation de l’axe est déduit automatiquement. L’axe rotatif
tourne au maximum d’un angle de 180 .
Si les trajets sont les mêmes dans les deux sens, c’est le sens positif qui est privilégié.
Exemple :
N10 G90 A45 ; approcher la position 45
N20 A=DC(315) ; l’axe A tourne pour approcher la position 315 avec
; minimisation du déplacement
...
270° 90°
225° 135°
180°
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-15
Programmation CN
220° 90°
+
225° 135°
180° Position réelle
Figure 10-8 Déplacement de l’axe rotatif dans le sens positif pour approche d’une position
définie en cotation absolue
270° 90°
+
225° 135°
180°
Figure 10-9 Déplacement de l’axe rotatif dans le sens de rotation négatif pour approche d’une
position définie en cotation absolue
10-16 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
La cotation par le rayon et l’angle définis par rapport à un point central (pôle) permet de
programmer avantageusement les cotes en coordonnées polaires.
Les types d’interpolation G0, G1, G2 et G3 sont autorisés pour la programmation en
coordonnées polaires.
Les coordonnées polaires se rapportent à l’abscisse du plan sélectionné avec les instruc-
tions G17, G18 ou G19. Le troisième axe géométrique normal à ce plan peut en outre
être défini en coordonnées cartésiennes. Ceci permet de programmer des espaces en
coordonnées cylindriques.
Les blocs programmés en coordonnées polaires ne doivent contenir aucune adresse en
coordonnées cartésiennes dans le plan d’interpolation courant.
Programmation
G110 ; définition du pôle, par rapport à la dernière position
; programmée
G111 ; Définition du pôle, par rapport à l’origine pièce
G112 ; Définition du pôle, par rapport au dernier pôle valide
X... Y... Z... ; Définition du pôle en coordonnées cartésiennes
RP= ; Rayon polaire
AP= ; Angle polaire
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-17
Programmation CN
N12
Y
X10/Y30
RP=50
Y–18 +
AP=45
X20 Pôle
X
Y X10/Y30
N12
AP=315
RP=37
Pôle
X
Y
RP=...
Pôle
+ AP=...
X20
Y18
X
10-18 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Y
Ancien pôle RP=...
Y–18 + AP=...
X20
Nouveau pôle
X
Rayon polaire RP
Le rayon polaire se programme avec l’adresse RP =... et l’unité de longueur définie
(mm ou inch), mais avec des valeurs positives absolues uniquement.
Le rayon polaire est modal et ne doit être reprogrammé que dans les blocs dans lesquels
sa valeur est modifiée.
Angle polaire AP
L’angle polaire se programme avec l’adresse AP =... en degrés.
L’angle programmé se réfère toujours à l’axe horizontal (abscisse) du plan (par exemple
avec G17 : axe X). La programmation d’angles positifs et négatifs est possible de même
que la programmation incrémentale avec AP = IC (...). En programmation incrémentale
d’angles, la référence est le dernier angle polaire programmé. En l’absence d’un angle
polaire programmé, la valeur programmée se réfère à 0°.
L’angle polaire est modal et ne doit être reprogrammé que dans les cas suivants :
pour la programmation d’un changement de pôle
pour un changement de plan de travail.
Exemple :
G17 : plan X/Y
RP=...
(rayon polaire) +
AP=...
(angle polaire)
Pôle
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-19
Programmation CN
Généralités
La CN est configurée en système métrique ou anglo-saxon pour l’interprétation interne
des cotes. Lorsque le programme comporte des cotes programmées dans l’autre
système de cotation, un changement de système doit être préalablement programmé
avec G71/G70. La CN se charge alors de la conversion des valeurs dans le système
paramétré.
Programmation
G70 ; cotes en inch
G71 ; cotes en système métrique
Les valeurs géométriques ci–dessous sont converties :
informations de déplacement X, Y, Z... (axes linéaires, axes de positionnement)
paramètres d’interpolation I, J, K
décalages d’origine programmables (TRANS)
rayon du cercle CR, rayon polaire RP
Toutes les autres valeurs programmées, telles que les avances, corrections d’outils ou
décalages d’origine réglables, ne sont pas converties et se réfèrent au système d’unités
paramétré dans la CN.
Les axes rotatifs sont toujours programmés en degrés.
Exemple :
N10 G70 X10 Y30 ; cotation en inch, modale
N11 X40 Y50 ; G70 est active jusqu’à la révocation
; par G71
...
N80 G71 X19 Y17.3 ; cotation en système métrique, modale
... ; G71 est active jusqu’à la révocation
; par G70
10-20 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Les axes géométriques forment un système de coordonnées cartésiennes. Les instruc-
tions G17, G18 et G19 permettent de sélectionner les plans.
Y 2e axe géométrique
G18
G17 X
1er axe géométrique
Z 3e axe géométrique
Programmation
Instruction Plan (abscisse/ordonnée) Axe perpendiculaire au plan
(cote)
G17 X/Y Z (valeur par défaut)
G18 Z/X Y
G19 Y/Z X...
La programmation du plan définit l’effet de la correction de longueur d’outil
(voir chapitre 10.16).
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-21
Programmation CN
Généralités
Le décalage d’origine définit la position de l’origine pièce par rapport à l’origine machine.
Il existe trois composantes :
décalage
rotation du système de coordonnées pièce
symétrie du système de coordonnées pièce (fonction miroir)
Les composantes ”rotation” et ”symétrie avec fonction miroir” ne sont possibles que lors-
qu’il existe trois axes géométriques (système complet de coordonnées cartésiennes).
10.3.1 Décalages d’origine réglables (G54, G55, G56, G57, G500, G53)
Généralités
Les valeurs des décalages d’origine réglables sont introduites par l’opérateur dans les
champs de données prévus à cet effet (outil de paramétrage et/ou terminal opérateur
OP).
Il existe 4 groupes de décalages d’origine. Ces groupes s’activent et se désactivent par
programmation.
Un préréglage au démarrage du module peut être défini par paramétrage. Celui-ci est
actif dans tous les modes de fonctionnement. Le positionnement actif dans le programme
reste valide en cas d’interruption du programme ou de changement de mode de fonction-
nement.
Programmation
G54 ; 1er décalage d’origine réglable
G55 ; 2e décalage d’origine réglable
G56 ; 3e décalage d’origine réglable
G57 ; 4e décalage d’origine réglable
G500 ; désactivation décalage d’origine réglable – modale
G53 ; désactivation tous les décalages d’origine – non modale
10-22 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Y Système
Y
coordonnées Y
machine Système coordonnées pièce
Z
X
Z
G54
X
Rotation au-
tour de Z
Décalage
X
G54
Y Système coordonnées
machine Y Système coordonnées pièce
Fonction miroir Z
dans l’axe X
Z
G57
X X
Décalage
X
G57
Figure 10-17 Décalage d’origine réglable G57 (translation et programmation symétrique avec
fonction miroir d’un système de coordonnées)
Programmation
N10 G54 ... ; appel 1er décalage d’origine réglable
N20 X10 Y30 ; approche de la position X/Y dans système
; coordonnées pièce
...
N90 G500 G0 X100 ; désactivation décalage d’origine réglable,
; approche de la position X dans système
; coordonnées machine
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-23
Programmation CN
Généralités
Les décalages d’origine programmables agissent en plus des décalages d’origine
réglables.
Les décalages d’origine programmables ne sont actifs que dans le programme CN actif
(exécution du programme, interruption du programme – indépendamment du mode de
fonctionnement).
La valeur du décalage/de la rotation doit être écrite dans le programme CN.
Programmation
TRANS ; décalage d’origine programmable absolu
ATRANS ; décalage d’origine programmable additif
ROT ; rotation programmable, absolue
AROT ; rotation programmable, additive
RPL ; angle de rotation dans le plan actif
MIRROR ; fonction mirroir programmable absolue
AMIRROR ; fonction mirroir programmable additive
G53 ; désactivation tous les décalages d’origine – non modale
; (décalages réglables et décalages programmables)
Nota
Les décalages d’origine programmables absolus s’annulent entre eux.
Les décalages d’origine programmables additifs sont exécutés dans l’ordre dans lequel
ils sont programmés et s’ajoutent à tous les décalages actifs.
10-24 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
TRANS, ATRANS
Les instructions TRANS et ATRANS s’appliquent aux axes à interpolation et aux axes de
positionnement.
TRANS et ATRANS doivent être programmées seules dans un bloc.
Un décalage d’origine s’annule par programmation de la valeur 0 pour les valeurs de
décalage dans chaque axe ou, simultanément pour tous les axes, avec l’instruction
abrégée TRANS (sans indication d’axe).
Exemple :
N5 ...
...
N10 TRANS X2.5 Y8.43 ; décalage d’origine, absolu
...
N100 TRANS X60 Y40 ; nouveau décalage, absolu
...
N150 ATRANS X2 Y4 ; décalage additif, décalage total
; (avec N100) X = 62, Y = 44
...
N170 TRANS ; TRANS annulation de tous les
; décalages d’origine programmables
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-25
Programmation CN
ROT, AROT
Les instructions ROT et AROT permettent de programmer la rotation du système de
coordonnées pièce autour de chacun des trois axes géométriques. La rotation n’est pos-
sible que pour les axes géométriques.
Le signe de l’angle de rotation programmé définit le sens de rotation.
Y
– + Sens de rotation positif
+
X
Lorsque des rotations sont programmées autour de plusieurs axes dans une instruction
ROT, l’ordre des rotations est le suivant :
1. 1ere rotation autour du 3e axe géométrique (Z)
2. 2e rotation autour du 2e axe géométrique (Y)
3. 3e rotation autour du 1er axe géométrique (X)
La rotation s’annule par programmation de la valeur 0 pour les angles de rotation autour
de chaque axe ou, simultanément pour tous les axes, avec l’instruction abrégée ROT
(sans indication d’axe).
Exemple :
N9 TRANS Z...
N10 AROT X30 Y45 Z90
Z Système Z Y... Z Z z
coordonnées z y
z z y y
pièce
x +
+ y x
x x
+
X Z X X X X
Y Y Y Y
1re étape 2me étape 3me étape Résultat
Rotation de Z = 90° Rotation de Y = 45° autour de Rotation de X = 30° autour de
autour de l’axe Z l’axe Y après la 1re rotation l’axe X après la 2me rotation
Figure 10-19 Ordre des rotations pour trois angles programmés dans un bloc
10-26 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
RPL
Les instructions ROT ou AROT permettent, en liaison avec l’adresse RPL (à la place des
adresses d’axes), de faire subir au système de coordonnées pièce une rotation dans le
plan défini avec G17 à G19.
Cette forme de programmation permet une rotation du plan dans le cas de deux axes
géométriques seulement.
La rotation s’annule par programmation de la valeur 0 pour chaque axe ou pour RPL, ou
avec l’instruction abrégée ROT (sans indication d’angle).
Nota
Lorsqu’un changement de plan est programmé (avec G17 à G19) alors qu’une rotation
est activée, les angles de rotation programmés autour des axes respectifs sont con-
servés. Désactiver la rotation au préalable si nécessaire.
Exemples :
1. Décalage, puis rotation :
N10 TRANS X... Y...
N11 AROT RPL=...
Y X
Y
AROT
TRANS
X
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-27
Programmation CN
Y X
Y
ATRANS
X
ROT
MIRROR,
AMIRROR
Les instructions MIRROR, AMIRROR permettent de programmer avec la fonction miroir
le symétrique du système de coordonnées pièce dans l’axe géométrique indiqué. Cette
fonction miroir n’est possible que pour les axes géométriques.
L’axe de symétrie se programme avec le nom de l’axe et la valeur 0.
La fonction miroir s’annule avec MIRROR sans indication d’axe.
Exemple :
N10 MIRROR X0
...
N50 MIRROR
Fonction miroir Z
dans l’axe X
X X
10-28 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Pour certaines applications spéciales, il peut être nécessaire d’affecter – à la position
actuelle, à l’arrêt – une nouvelle valeur réelle programmée, à un ou plusieurs axes.
Programmation
PRESETON(AM,VR) ; forcer valeurs réelles
; AM – axe machine
; VR – valeur réelle
PRESETON
L’affectation des valeurs réelles s’effectue dans le système de coordonnées machine.
Les valeurs se réfèrent à l’axe machine.
Exemple :
N10 G0 X=200 ; déplacement de l’axe X vers la position 200 dans
; le système de coordonnées pièce
N20 PRESETON(X1, 0) ; affectation de la nouvelle position 0 à X1 dans le
; système de coordonnées machine
; à partir d’ici, le positionnement se fait dans le
; nouveau système de valeurs réelles.
Nota
La programmation de la fonction PRESETON invalide la valeur du point de référence.
Si le système originel doit être rétabli, refaire la prise de référence ou forcer l’ancienne
valeur réelle avec PRESETON.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-29
Programmation CN
Généralités
Le présent chapitre contient des informations sur les fonctions suivantes :
la programmation de vitesses d’avance (F, FA, FL)
l’interpolation de l’avance (FNORM, FLIN, FCUB)
l’interpolation linéaire avec vitesse rapide (G0)
l’interpolation linéaire avec avance de travail (G1)
les déplacements de positionnement (POS, POSA, WAITP)
l’interpolation circulaire (G2, G3, I, J, K, CR)
Programmation
F... ; F avance tangentielle, une valeur F au maximum
; par bloc
FA[axe]=... ; avance pour axes de positionnement
FL[axe]=... ; avance limite pour axes synchrones
Avance pour axes linéraires : mm/min ou inch/min
Avance pour axes rotatifs : degrés/min
Plage de valeurs : 0,001 v F v 999 999.999 [mm/min]
399 999.999 [inch/min]
10-30 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Avance limite FL
L’instruction FL[axe] = ... permet de programmer une avance maximale pour l’axe
synchrone. Cette fonction est modale.
Généralités
Pour des axes à interpolation, il est possible de programmer, outre l’avance F constante,
une avance variable en fonction de la distance curviligne parcourue. Cette avance est
toujours une valeur absolue, indépendamment de G90/G91.
Cette fonction est disponible à partir de la version de produit 2, avec le firmware
FM 357-LX.
Programmation
FNORM ; avance constante
FLIN ; variation linéaire de l’avance
FCUB ; variation cubique de l’avance (Spline)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-31
Programmation CN
FNORM
Cette instruction active l’avance constante (voir chapitre 10.5.1). Les modifications
d’avance en échelon sont réalisées avec l’accélération maximale.
Avance
Changement de bloc
Course curviligne
FLIN
L’avance varie linéairement de la valeur courante à la valeur programmée, qui est atteinte
en fin de bloc.
Avance
Changement de bloc
Course curviligne
10-32 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
FCUB
L’avance varie de façon cubique de la valeur courante à la valeur programmée, qui est
atteinte en fin de bloc. Le FM relie toutes les valeurs d’avance programmées par des
Splines cubiques (voir chapitre 10.6).
Course curviligne
Exemple de programmation
N10 G1 G64 G91 X0 FNORM F100 ; avance constante
N20 X10 F200
N30 X20 FLIN F300 ; variation linéaire de 200 à 300 mm/min
N40 X30 F200 ; variation linéaire de 300 à 200 mm/min
N50 X40 FCUB F210 ; variation cubique, toutes les autres
N60 X50 F430 ; valeurs d’avance programmées
; sont reliées par des Splines
N70 X60 F500
N80 X70 FNORM F400 ; avance constante 400 mm/min
N90 M02
Avance
500
400
300
200
100
10 20 30 40 50 60 70 Course curviligne
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-33
Programmation CN
Généralités
Le trajet programmé avec G0 est parcouru à la vitesse maximale, la vitesse rapide, selon
une droite (interpolation linéaire). Lorsque plusieurs axes sont programmés dans un bloc,
la vitesse tangentielle est déterminée par l’axe nécessitant le plus de temps pour sa com-
posante de déplacement. La vitesse tangentielle est la résultante de toutes les compo-
santes de vitesse et peut être supérieure à la vitesse rapide de l’axe le plus rapide.
La CN surveille la vitesse d’axe maximale admissible. Avec G0, la vitesse d’avance pro-
grammée avec la lettre adresse F reste mémorisée et peut être revalidée, par exemple
avec G1. G0 peut être exécutée pour tous les axes à interpolation dans un bloc.
Programmation
G0 X.. Y.. Z.. ; approcher le point final de la droite en rapide
Exemple :
...
N5 G0 G90 X10 Y10 ; interpolation linéaire en rapide de P1 vers P2
...
Y
20 P1
P2
10 Déplacement avec G0
X
10 20 30 40 50 60
Généralités
Ceci permet de programmer un déplacement du point de départ au point final selon une
trajectoire rectiligne.
La vitesse tangentielle est définie par le mot F programmé.
10-34 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Programmation
G1 X... Y... Z.. F... ; approcher le point final de la droite avec l’avance F
Exemple :
N5 G0 X50 Y20 ; approcher P1 en interpolation linéaire à la
; vitesse rapide
N10 G1 X10 Y10 F500 ; déplacement de P1 vers P2 en interpolation
; linéaire à la vitesse d’avance 500 mm/min
Y P1 Déplacement avec G0
20
P2
10 Déplacement avec G1
X
10 20 30 40 50 60
La vitesse d’avance F en mm/min n’est valable que pour les axes à interpolation. Lors-
que des axes supplémentaires sont programmés, ceux–ci se déplacent en axes synchro-
nes par rapport au temps.
Généralités
Les axes de positionnement sont déplacés indépendamment des mouvements des axes
à interpolation et des ordres G (G0, G1, G2, G3...) avec leur vitesse d’avance spécifique
respective. Chaque axe peut être déplacé en axe de positionnement par une instruction
non modale.
Les axes à interpolation programmés avec POS ou POSA sont exclus du groupe d’axes
à interpolation pour l’exécution de ce bloc.
Programmation
POS[axe]=... ; déplacement de positionnement avec effet sur le
; changement de bloc
POSA[axe]=... ; déplacement de positionnement sans effet sur le
; changement de bloc
WAITP(axe) ; attendre que la position soit atteinte
POS
Le changement de bloc n’est exécuté que lorsque l’axe a atteint sa position.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-35
Programmation CN
POSA
L’axe de positionnement peut être déplacé au-delà de la limite de bloc : cet axe de posi-
tionnement n’influence pas le changement de bloc.
WAITP
Cette instruction doit être programmée seule dans un bloc. Elle permet d’attendre qu’un
axe de positionnement programmé avec POSA ait atteint sa position finale.
Il est possible de programmer avec une seule instruction l’attente de plusieurs axes de
positionnement.
Exemple :
WAITP(X, Y) ; attente de X et Y
Instruction de positionnement
Exemple :
...
N9 POS[V]=500 FA[V]=2180 ; position et vitesse d’avance pour axe V
N10 POSA[U]=900 FA[U]=180 ; position et vitesse d’avance pour axe U
N11 X10 Y20
N12 X13 Y22
N13 WAITP(U) ; attendre que l’axe U ait atteint sa
; position puis bloc suivant
N14 X... Y...
...
Généralités
Programmation d’un déplacement, d’un point de départ à un point final, selon une trajec-
toire circulaire. Il est possible de programmer des arcs de cercle ou des cercles entiers
dans le sens anti-trigonométrique ou dans le sens trigonométrique. La vitesse tangen-
tielle est déterminée par la valeur F programmée.
Programmation
G2 X... Y... I... J... ; Interpolation circulaire dans le sens
; anti-trigonométrique
G3 X... Z... I... K... ; Interpolation circulaire dans le sens
; trigonométrique
X... Y... Z... ; Point final de cercle
I... J... K... ; Paramètres d’interpolation pour la détermination
; du centre du cercle
CR= ; Rayon du cercle
10-36 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
G2 G3
G2 G3
G3 G2
Z X
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-37
Programmation CN
Paramètres d’interpolation I, J, K
Le centre du cercle est décrit par les paramètres I, J, K.
I – coordonnée du centre du cercle dans X
J – coordonnée du centre du cercle dans Y
K – coordonnée du centre du cercle dans Z
En standard, les coordonnées du centre du cercle I, J, K sont interprétées en cotation
relative par rapport au point de départ du cercle.
La programmation, non modale, du centre du cercle en absolu se fait avec I = AC(...) J =
AC(...) K = AC(...). Le centre du cercle est alors coté par rapport à l’origine pièce.
Exemple de cotation relative :
N5 G90 X30 Y40 ; point de départ du cercle pour N10
N10 G2 X50 Y40 I10 J–7 ; point final et centre du cercle
Y
Point de départ
Point final
J
Centre
40
33
X
30
40
50
10-38 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Rayon du cercle CR
Le rayon du cercle est décrit par CR.
CR=+... ; Angle plus petit ou égal à 180° (le signe + n’est pas nécessaire)
CR=–... ; Angle plus grand que 180°
Cette méthode ne permet pas de programmer un cercle entier.
Exemple :
N5 G90 X30 Y40 ; point de départ cercle pour N10
N10 G2 X50 Y40 CR=12.207 ; point final et rayon
Y
Point de départ
Point final
R = 12.207
Centre
40
X
30
50
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-39
Programmation CN
Généralités
A partir de la version de produit 2, cette fonction n’est disponible qu’avec le firmware
FM 357-LX.
L’interpolation de type Spline permet de relier de façon continue des suites de points
programmés.
Y P2 P3
P1 P4
P5 P6
Programmation
ASPLINE ; Spline Akima
CSPLINE ; Spline cubique
BSPLINE ; B-Spline
10-40 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
ASPLINE
Une courbe de type Spline Akima traverse les pôles programmés (points intermédiaires)
avec continuité de tangence mais sans continuité de courbure aux pôles. L’avantage de
la courbe Spline Akima est qu’elle ne s’éloigne pas trop des points intermédiaires et
qu’elle ne provoque pas d’oscillations intempestives comme la courbe C-Spline. Le
Spline Akima est à influence ”localisée” : la modification d’un point intermédiaire n’agit
que dans 6 blocs voisins.
Ce Spline ne devrait être utilisé que pour obtenir une interpolation lisse de points de
mesure.
Utilisation d’un polynôme du troisième degré.
Exemple : ASPLINE, transitions tangentielles au début et à la fin
N10 G1 F200 G64 X0 Y0
N20 X10
N30 ASPLINE X20 Y10 ; Interpolation de type Spline, P1
N40 X30 ; P2
N50 X40 Y5 ; P3
N60 X50 Y15 ; P4
N70 X55 Y7 ; P5
N80 X60 Y20 ; P6
N90 X65 Y20 ; P7
N100 X70 Y0 ; P8
N110 X80 Y10 ; P9
N120 X90 Y0 ; P10
N130 M2
...
30
P6 P7
20 P4
P1 P2 P9
10 P3
P5
P8 P10
10 20 30 40 50 60 70 80 90 X
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-41
Programmation CN
CSPLINE
Le Spline cubique se distingue du Spline Akima par le fait que les transitions sont égale-
ment à continuité de courbure aux pôles. Ce type de Spline est le plus connu et le plus
utilisé. A l’avantage de la continuité de courbure s’oppose l’inconvénient des oscillations
intempestives. Ce type de Spline ne devrait être utilisé que lorsque les points sont cal-
culés sur une courbe analytiquement connue et qu’il est possible d’éliminer les oscilla-
tions en insérant d’autres points intermédiaires ; il doit également être utilisé lorsque la
continuité de courbure est exigée.
Ce type de Spline n’est pas à effet ”localisé” : la modification d’un point intermédiaire peut
se répercuter dans de très nombreux blocs (avec une intensité décroissante).
Utilisation de polynômes de troisième degré.
Les intervalles des paramètres sont calculés en interne. La distance entre deux pôles
successifs est égale à la distance entre les deux points auxiliaires.
Exemple : CSPLINE, courbure 0 au début et à la fin
N10 G1 X0 Y0 F300
N15 X10
N20 BNAT ENAT ; courbure 0 au début et à la fin
N30 CSPLINE X20 Y10 ; CPLINE, P1
N40 X30 ; P2
N50 X40 Y5 ; P3
N60 X50 Y15 ; P4
N70 X55 Y7 ; P5
N80 X60 Y20 ; P6
N90 X65 Y20 ; P7
N100 X70 Y0 ; P8
N110 X80 Y10 ; P9
N120 X90 Y0 ; P10
N130 M2
Y
P6 P7
20
P4
P1
P2 P9
10
P3 P5
P8 P10
10 20 30 40 50 60 70 80 90 X
Nota
Lorsqu’une transition tangentielle n’est pas possible (par exemple absence d’élément
de contour sur lequel faire le raccordement), les instructions BAUTO ou EAUTO sont
exécutées (voir conditions générales).
10-42 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
BAUTO
(début)
EAUTO
(fin)
non programmé
BNAT
ENAT
Courbure nulle
BTAN
ETAN
Raccordement tangentiel
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-43
Programmation CN
BSPLINE
Pour les courbes B-Spline, le degré souhaité peut être programmé avec SD = (2 ou 3).
Lorsque le degré souhaité n’a pas été programmé au début d’un Spline, la valeur par
défaut est 3.
Les positions programmées ne sont pas des points intermédiaires, mais simplement des
”points de contrôle” du Spline : la courbe ne passe pas directement par les points de
contrôle, mais simplement à proximité de ceux–ci, la forme de la courbe étant cependant
déterminée par les points de contrôle. Les segments reliant entre eux les points de
contrôle forment le polygone de contrôle du Spline, qui représente une première approxi-
mation de la courbe. Le polygone de contrôle s’obtient en programmant G1 à la place de
BSPLINE.
Un B–Spline quadratique (SD = 2) tangente le polygone de contrôle entre 2 points de
contrôle consécutifs et s’écarte moins du polygone de contrôle qu’un B-Spline cubique
(SD = 3).
10-44 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Lorsque les distances entre pôles n’ont pas été programmées, elles sont calculées en
interne par la CN.
Exemple : B-SPLINE, tous les poids = 1
N10 G1 X0 Y0 F300 G64
N20 BSPLINE
N30 X10 Y20
N40 X20 Y40
N50 X30 Y30
N60 X40 Y45
N70 X50 Y0
...
Exemple : B-SPLINE, poids différents
N10 G1 X0 Y0
N20 BSPLINE PW=0.3
N30 X10 Y20 PW=2
N40 X20 Y30
N50 X30 Y35 PW=0.5
N60 X40 Y45
N70 X50 Y0
...
Exemple : polygone de contrôle correspondant
N10 G1 X0 Y0
N30 X10 Y20
N40 X20 Y40
N50 X30 Y30 PW=0.5
N60 X40 Y45
N70 X50 Y0
...
Y
Polygone de contrôle
30
20
10
10 20 30 40 50 60 70 80 90 X
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-45
Programmation CN
Y SPLINEPATH(1,X,Y,Z)
X
Z
Figure 10-37 Groupe d’axes de Spline, par exemple avec trois axes à interpolation
Généralités
Le présent chapitre contient des informations sur les fonctions suivantes :
arrêt précis (G9, G60), fenêtre de positionnement (G601, G602)
contournage (G64, G641, ADIS, ADISPOS)
type d’accélération (BRISK, SOFT, DRIVE)
accélération programmée (ACC)
10-46 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Les fonctions d’arrêt précis G60 ou G9 permettent d’approcher une position en respec-
tant une limite d’arrêt précis programmée. Lorsque la fenêtre de positionnement est
atteinte (G601, G602), l’axe est freiné et le changement de bloc est déclenché.
Les axes de positionnement se programment toujours avec la fenêtre ”fine”.
Les fenêtres ”fine” et ”grossière” sont paramétrables.
L’ordre G (G601 ou G602) détermine l’instant où le bloc se termine. Programmer G602
dans le bloc si la fenêtre ”grossière” doit être atteinte en vitesse rapide.
Programmation
G60 ; Arrêt précis, modal
G9 ; Arrêt précis non modal
G601 ; Changement de bloc sur fenêtre fine atteinte, modale
G602 ; Changement de bloc sur fenêtre grossière atteinte, modale
Les fonctions G601 et G602 sont modales et ne sont actives qu’en liaison avec G60 ou
G9.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-47
Programmation CN
Exemple de programmation
N10 G1 G60 G601 X100 Y100 F200
N15 G0 G53 Z0 ; changement de bloc sur fenêtre fine atteinte
N20 G0 X300 Y200 G602 ; changement de bloc sur fenêtre grossière atteinte
N25 G0 Z–200
N30 G1 X400 F500
N1 Fenêtre fine
Y
Fenêtre grossière
N2
10-48 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Le but du contournage est d’éviter le freinage aux limites des blocs et de changer de bloc
avec une vitesse tangentielle aussi constante que possible (aux transitions tangentes).
G64 et G641 utilisent la commande de vitesse par anticipation. Aux transitions non tan-
gentes (angles), la vitesse est réduite de manière à ce que, pour aucun des axes à inter-
polation concernés, l’accélération ne dépasse pas un seuil. Ceci se traduit par un arron-
dissement des angles de contour fonction de la vitesse.
Programmation
G64 ; contournage
G641 ; contournage avec distance de transition programmée
ADIS= ; distance de transition pour avance
; tangentielle G1, G2, G3, ...
ADISPOS= ; distance de transition pour vitesse rapide G0
Toutes ces fonctions sont modales.
Contournage G64
La distance de transition n’est pas programmable. Elle est fonction de l’écart de traînage.
Y
G64
Changement de bloc pour
F3000 par exemple
Changement de bloc pour
F1000 par exemple
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-49
Programmation CN
Y P1
ADIS
100 N15
ou pour G0 : ADISPOS
80 P2
N20
8
10
X
10-50 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Avance
programmée
F1
G64 – commande de vitesse
par anticipation
N1 N2 N3 N4 N5 N6 N7 N8 N9
Déplacements dans blocs
Figure 10-41 Comparaison des allures de vitesse avec G60 et G64 pour des trajets courts
Axes de positionnement
Les instructions G60/G64/G641 ne sont pas valables pour les axes de positionnement.
Ces axes se positionnent toujours en arrêt précis ”fin”. Le contournage est interrompu
lorsque des axes de positionnement programmés dans un bloc sont attendus.
Vitesse rapide
Une des fonctions G60/G9 ou G64/G641 doit être également programmée pour les
déplacements en rapide. Sinon, le réglage paramétré est le réglage par défaut.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-51
Programmation CN
Généralités
Les instructions BRISK, SOFT, DRIVE déterminent le type d’accélération actif.
Programmation
BRISK ; accélération en échelon pour axe à interpolation
BRISKA(...) ; accélération en échelon pour axe de positionnement
SOFT ; accélération avec limitation des à-coups pour axe à interpolation
SOFTA(...) ; accélération avec limitation des à-coups pour axe de positionnement
DRIVE ; réduction de l’accélération pour les axes à interpolation
; au-delà d’une vitesse paramétrée
DRIVEA(...) ; réduction de l’accélération pour les axes de
; positionnement au-delà d’une vitesse paramétrée
BRISK, BRISKA
Les axes programmés avec l’instruction BRISK atteignent la vitesse d’avance avec
l’accélération maximale. BRISK permet d’obtenir une accélération optimale par rapport
au temps mais avec des échelons dans le profil d’accélération.
SOFT, SOFTA
Avec SOFT, les axes atteignent la vitesse d’avance avec une accélération continue.
L’accélération sans à-coups permet une meilleure précision de contour et sollicite moins
la machine.
DRIVE, DRIVEA
Avec DRIVE, les axes atteignent une vitesse de réduction paramétrée avec l’accélération
maximale. L’accélération est ensuite réduite à la valeur réglée dans un paramètre ma-
chine. Cette courbe d’accélération coudée permet d’adapter de manière optimale le profil
d’accélération à une caractéristique de moteur donnée, par exemple pour les moteurs
pas à pas.
Exemples pour DRIVE :
N50 DRIVE
N60 G1 X10 Y100 ; les axes à interpolation sont mus avec le
; type d’accélération DRIVE
N70 DRIVEA(A)
N80 POS[A]=100 FA[A]=1000 ; l’axe de positionnement A est entraîné avec
; le type d’accélération DRIVE
10-52 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Vitesse
Valeur de consigne Vitesse de réduction
Généralités
L’accélération programmable permet de modifier l’accélération paramétrée pour un axe.
Programmation
ACC[nom_axe_machine]=... Accélération programmable
ACC
L’instruction ACC permet de modifier l’accélération paramétrée pour un axe d’un
pourcentage > 0 % et v 200 %.
Exemple :
N10 ACC[X]=50 ; accélération de l’axe X avec 50 % de l’accélération
; paramétrée pour l’axe
L’accélération programmable agit pour tous les types d’interpolation dans les modes de
fonctionnement Automatique et MDI.
L’instruction ACC est active immédiatement et modale.
L’instruction ACC [nom_axe_machine] = 100, un RESET ou une fin de programme
désactivent l’accélération programmable.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-53
Programmation CN
Généralités
La fonction d’arrêt temporisé permet d’arrêter l’exécution du programme pour un temps
déterminé. Un arrêt temporisé se programme seul dans un bloc.
Programmation
G4 F... ; Arrêt temporisé en secondes
G4
G4 La fonction est non modale.
La valeur F programmée précédemment reste inchangée.
Exemple :
N10 G1 F2000 X200 Y200 ; déplacement à la vitesse d’avance F2000
N20 G4 F2.5 ; arrêt temporisé 2,5 s
N30 X300 Z100 ; la vitesse d’avance F2000 est de nouveau
; active
...
Généralités
Cette fonction permet de définir n’importe quel axe comme ”axe pilote” et de lui affecter
un nombre quelconque d’axes ”conjugués”. Ces axes forment ensemble un groupe
d’axes à déplacements conjugués.
Programmation
TRAILON(axe conjugué, ; définition et activation modale d’un
axe pilote, facteur de couplage) groupe d’axes à déplacements conjugés
10-54 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Activation TRAILON
Programmer l’axe conjugué, l’axe pilote et le facteur de couplage.
Un axe conjugué ne peut être activé que dans deux groupes d’axes à déplacements
conjugués à la fois.
Le facteur de couplage est le rapport souhaité entre le déplacement de l’axe conjugué et
le déplacement de l’axe pilote.
Lorsqu’aucune valeur n’est programmée pour le facteur de couplage, le facteur 1 est pris
par défaut.
Le facteur de couplage se programme comme nombre décimal avec virgule. Une valeur
négative entraîne des déplacements en sens inverse pour l’axe pilote et l’axe conjugué.
Désactivation TRAILOF
Programmer l’axe conjugué et l’axe pilote.
Cette instruction entraîne toujours un arrêt précis en fin de bloc.
Exemple de programmation
Soient X un axe pilote et Y et Z les axes conjugués devant lui être affectés. Le déplace-
ment de l’axe Y doit être 2, 5 fois celui de l’axe X. L’axe Z et l’axe X doivent effectuer des
déplacements égaux.
...
TRAILON(Y,X,2.5) ; Définition groupe d’axes à déplacements conjugués
TRAILON(Z,X) ; Définition groupe d’axes à déplacements conjugués
...
TRAILOF(Y,X) ; Désactivation du groupe d’axes
; à déplacements conjugués
TRAILOF(Z,X) ; Désactivation du groupe d’axes
; à déplacements conjugués
...
Nota
Voir autres remarques sur la fonction Déplacements conjugués au chapitre 9.13.1.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-55
Programmation CN
10.10 Mesure
Généralités
Le présent chapitre contient des informations sur les fonctions suivantes :
Mesure relative à un bloc (MEAS, MEAW)
Mesure axiale (MEASA, MEAWA)
Généralités
Dans ce type de mesure, les positions de tous les axes programmés dans le bloc sont
acquises et mémorisées au déclenchement du palpeur. Le bloc ne peut contenir qu’un
seul contrat de mesure.
Programmation
MEAS=$1 ($2) ; Mesure avec effacement du parcours restant
+, – : déclenchement du palpeur avec front montant,
descendant
1, 2 : palpeur sur entrée de mesure 1, 2, non modale
MEAW=$1 ($2) ; mesure sans effacement du parcours restant
+, – : déclenchement du palpeur sur front montant,
descendant
1, 2 : palpeur sur entrée de mesure 1, 2, non modale
$AA_MM[axe] ; valeur mesurée dans système de coordonnées machine
$AA_MW[axe] ; valeur mesurée dans système de coordonnées pièce
$AC_MEA[n] ; état du contrat de mesure
n = numéro du palpeur
0 : contrat de mesure pas rempli
(automatique au démarrage du bloc de mesure)
1 : contrat de mesure rempli
La mesure est possible dans les types d’interpolation G0, G1, G2 et G3.
Les résultats de mesure sont enregistrés dans les variables système $AA_MM[axe] et
$AA_MW[axe].
La lecture de ces variables ne génère pas automatiquement un arrêt du prétraitement
des blocs.
En cas d’exploitation des résultats de mesure directement après le bloc de mesure, il faut
programmer auparavant STOPRE (voir chapitre 10.12).
La précision de la mesure dépend de la vitesse d’accostage du palpeur..
10-56 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Exemples de programmation
Exemple 1 :
...
N10 MEAS=1 G1 F100 X100 Y730 ; bloc de mesure ; la mesure est
; exécutée avec effacement du parcours
; restant sur front montant du signal du
; palpeur à l’entrée de mesure 1
N20 R10=$AA_MM[X] ; mémorisation de la position
; mesurée dans R10
Exemple 2 :
N10 MEAW=2 G1 Y200 F 1000 ; bloc de mesure sans effacement du
; parcours restant
N20 Y100
N30 STOPRE
N40 R10=$AA_MM[X] ; mémorisation de la position
; mesurée après STOPRE
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-57
Programmation CN
Généralités
A partir de la version 2, la fonction Mesure axiale est disponible pour le FM 357-LX.
Plusieurs contrats de mesure peuvent être programmés pour différents axes dans un
bloc. Quatre événements déclencheurs et, par conséquent, quatre résultats de mesure
sont possibles pour chaque contrat de mesure.
Programmation
MEASA[axe]=(mode,TE_1,...,TE_4) ; mesure axiale avec effacement parcours restant
MEAWA[axe]=(mode,TE_1,...,TE_4) ; mesure axiale sans effacement parcours restant
Mode : 0 abandonner contrat de mesure (utilisation dans actions synchrones)
1 réservé
2 activer contrat de mesure, événements déclencheurs l’un après l’autre
TE_1...4 : (événement déclencheur 1...4)
1 front montant palpeur 1
–1 front descendant palpeur 1
2 front montant palpeur 2
–2 front descendant palpeur 2
$AA_MM1...4[axe] ; valeur mesurée par l’événement déclencheur 1...4
dans le système de coordonnées machine
$AA_MW1...4[axe] ; valeur mesurée par l’événement déclencheur 1...4
dans le système de coordonnées pièce
$A_PROBE[n] ; état du palpeur, n = numéro du palpeur
0 : palpeur pas dévié
1 : palpeur dévié
$AA_MEAACT[axe] ; état de la mesure axiale
0 : contrat de mesure pas rempli pour l’axe
1 : contrat de mesure rempli pour l’axe
$AC_MEA[n] ; état des contrats de mesure, n = numéro du palpeur
0 : tous les contrats de mesure axiaux pas encore remplis
1 : tous les contrats de mesure axiaux remplis
La mesure axiale est possible pour des axes de positionnement ou des axes géométri-
ques. Un contrat de mesure doit être programmé pour chaque axe.
Les événements déclencheurs sont exploités dans l’ordre où ils ont été programmés. Il
n’est pas permis de programmer plusieurs fois le même événement déclencheur dans un
contrat de mesure.
Un seul événement déclencheur peut être saisi par période d’échantillonnage de l’asser-
vissement de position. C’est pourquoi l’intervalle de temps entre deux événements
déclencheurs doit être supérieur à 2 * période d’échantillonnage de l’asservissement de
position.
Mesure relative à un bloc et mesure axiale ne peuvent pas figurer dans un même bloc.
10-58 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Les résultats de mesure sont enregistrés dans les variables système $AA_MM1...4[axe]
et $AA_MW1...4[axe] correspondant aux différents événements déclencheurs.
La lecture de ces variables ne génère pas automatiquement un arrêt du prétraitement
des blocs.
En cas d’exploitation des résultats de mesure directement après le bloc de mesure, il faut
programmer auparavant STOPRE (voir chapitre 10.12).
La précision de la mesure dépend de la vitesse d’accostage du palpeur..
L’état peut être interrogé pour tous les contrats de mesure d’un palpeur avec
$AC_MEA[n] ou pour le contrat de mesure spécifique à un axe avec $AA_MEAACT[axe].
Exemple de programmation
...
N10 MEASA[X]=(2,1,–1) G1 F100 X100 ; contrat de mesure pour l’axe X :
; événement 1 : front montant
; événement 2 : front descendant
; palpeur 1
; arrêt du déplacement et
; effacement du parcours restant
N20 STOPRE ; arrêt prétr.blocs pour synchronis.
N30 IF $AA_MEAACT[X]==1 gotof ERREUR ; Contrôle si mesure effectuée
N40 R10=$AA_MM1[X] ; enregistr. position mesure 1
N50 R11=$AA_MM2[X] ; enregistr. position mesure 2
...
ERREUR : . . .
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-59
Programmation CN
Généralités
La fonction ”Accostage d’une butée” permet de générer des efforts définis pour le
blocage de pièces.
Lorsque la butée est atteinte, il y a commutation du mode asservissement de position
au mode régulation de couple ou de courant. Le déroulement de la fonction et les si-
gnaux échangés avec la CPU sont décrits au chapitre 9.15.
Cette fonction est disponible à partir de la version de produit 2, avec le firmware
FM 357-LX.
Programmation
FXS[axe]=... ; activation/désactivation ”Accostage d’une butée”
FXST[axe]=... ; couple de blocage
FXSW[axe]=... ; fenêtre de surveillance
Les instructions sont modales. En l’absence d’indication, la dernière valeur programmée
ou celle paramétrée est active.
Des axes machine (X1, Y1, Z1 etc.) doivent être programmés.
FXS
Activation de la fonction ”Accostage d’une butée” FXS=1
Le déplacement vers le point de destination peut être un déplacement avec interpolation
ou de positionnement. Dans le cas d’axes de positionnement programmés avec POSA,
le déroulement de la fonction peut s’étendre sur plusieurs blocs.
L’accostage d’une butée peut également avoir lieu simultanément pour plusieurs axes et
parallèlement au déplacement d’autres axes. La butée doit se trouver entre la position de
départ et la position de destination.
Nota
Dès que la fonction ”Accostage d’une butée” a été activée, aucune autre position ne peut
être programmée pour l’axe concerné dans les blocs CN suivants.
”Mesure avec effacement du parcours restant” (instruction “MEAS”) et ”Accostage d’une
butée” ne peuvent pas être programmés pour un axe dans le même bloc.
10-60 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
FXST, FXSW
La programmation du couple de blocage (FXST) a lieu en % du couple maximal du mo-
teur. FXST agit à partir du début du bloc, c.-à-d. que l’accostage de la butée s’effectue
également avec couple réduit.
La programmation de la fenêtre de surveillance (FXSW) a lieu en mm ou degrés.
La fenêtre de surveillance doit être choisie de manière qu’un déplacement inadmissible
de la butée entraîne le fonctionnement de la surveillance d’immobilisation.
FXST et FXSW peuvent être modifiés à tout moment dans le programme CN. Les modi-
fications prennent effet avant tout déplacement programmé dans le même bloc.
Exemple de programmation
N10 G0 X0 Y0
N1 X250 Y100 F100 FXS[X1]=1 FXST[X1]=12.3 FXSW[X1]=2
; L’axe X1 se déplace avec l’avance F100 vers la position X = 250 mm.
; Activation de ”Accostage d’une butée”. Le couple de blocage vaut 12,3 %
; du couple maximal du moteur, la taille de la fenêtre de surveillance
; vaut 2 mm
...
...
N20 X200 Y400 G01 F2000 FXS[X1]=0 ; L’axe X1 est éloigné de la butée
; jusqu’à la position X = 200 mm.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-61
Programmation CN
Généralités
La CN prétraite les blocs d’un programme dans un tampon. Le prétraitement des blocs
est donc en avance sur leur exécution. La CN effectue une synchronisation du prétraite-
ment des blocs et de leur exécution.
La programmation de l’instruction STOPRE arrête le prétraitement des blocs CN dans le
tampon, mais l’exécution des blocs est poursuivie.
Le bloc suivant n’est donc prétraité que lorsque tous les blocs précédents ont été
exécutés.
Programmation
STOPRE ; arrêt du prétraitement des blocs
STOPRE
STOPRE se programme seule dans un bloc.
Un arrêt précis est forcé dans le bloc précédant celui qui contient STOPRE.
STOPRE est généré en interne pour les accès aux variables système ($A...).
Exception :variables système pour résultats de mesure.
Généralités
G25/G26 permettent de définir les limites des zones dans lesquelles les axes doivent se
déplacer. Ceci permet de définir des zones interdites aux axes. La fonction de limitation
de zone de travail n’agit que si la prise de référence a été effectuée et que si la fonction a
été activée par paramétrage.
G25 et G26 permettent de programmer respectivement une limite inférieure et une limite
supérieure dans le système de coordonnées machine pour chaque axe. Ces valeurs sont
alors immédiatement actives et le restent également après un RESET ou à la mise sous
tension.
10-62 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Programmation
G25 X... Y... Z... ; Limite inférieure de zone de travail,
; système coordonnées machine
G26 X... Y... Z... ; Limite supérieure zone de travail,
; système coordonnées machine
WALIMON ; Activation limitation de zone de travail
WALIMOF ; Désactivation limitation de zone de travail
WALIMON
L’instruction WALIMON active la limitation de zone de travail pour tous les axes
programmés avec G25/G26.
WALIMON est le préréglage à la mise sous tension.
WALIMOF
L’instruction WALIMOF désactive la limitation de zone de travail pour tous les axes
programmés avec G25/G26.
Exemple de programmation
G25 X45 Y40
G26 X220 Y100
40
X
45 220
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-63
Programmation CN
10.14 Fonctions M
Généralités
Les fonctions M permettent par exemple de déclencher par le programme CN diverses
fonctions dans la CPU. Une partie des fonctions M sont affectées par le constructeur de
la CN à des fonctionnalités fixes. Les autres peuvent être affectées librement par l’utilisa-
teur.
Un bloc peut contenir au maximum 5 fonctions M.
Plage de valeurs des fonctions M : 0...99
Programmation
M... ; fonction M
Effet
L’effet des fonctions M dans les blocs comportant des déplacements dépend du compor-
tement de sortie de la fonction M :
La sortie de fonction H avant les déplacements interrompt le contournage (G64, G641) et
génère un arrêt précis pour le bloc précédent. La sortie de fonction après les déplace-
ments interrompt le contournage (G64, G641) et génère un arrêt précis pour le bloc.
10-64 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Fonctions M pré-définies
Exemple de programmation
Hypothèse :
Sortie de la fonction M libre après le déplacement
N10 ...
N20 G0 X1000 M80 ; M80 est sortie lorsque la position X1000 est atteinte
...
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-65
Programmation CN
10.15 Fonctions H
Généralités
Les fonctions H permettent le déclenchement par le programme CN de fonctions sur la
machine ou le transfert de valeurs au programme utilisateur.
Un bloc peut contenir au maximum 3 fonctions H.
Plage de valeurs des fonctions H : 0...99
Programmation
H... ; fonction H
Effet
L’effet des fonctions H programmées dans des blocs comportant des déplacements
dépend du comportement de sortie de la fonction H programmée.
La sortie de fonction H avant les déplacements interrompt le contournage (G64,
G641) et génère un arrêt précis pour le bloc précédent.
La sortie de fonction après les déplacements interrompt le contournage (G64, G641)
et génère un arrêt précis pour le bloc.
Transfert de valeur
Outre le numéro de la fonction H, une valeur peut être transférée au programme utilisa-
teur.
Plage de valeurs : ± 99 999,9999 résolution 0,0001
Exemple :
N10 H10=123,4567 ; La fonction H 10 transfère la valeur
; 123,4567 au programme utilisateur
Lorsqu’une fonction H est programmée sans valeur, la valeur 0 est transférée au
programme utilisateur.
10-66 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
La fonction T déclenche la commutation dans la CPU pour la mise à disposition de l’outil
programmé avec le numéro T. Les correcteurs d’outils correspondants mémorisés dans
la CN sont en outre activés dans le même temps. Condition préalable : un outil corres-
pondant doit avoir été créé avec le logiciel de paramétrage.
Il ne peut être programmé qu’une seule fonction T dans un bloc.
Plage de valeurs de la fonction T : 0 ...29
Programmation
T1...T29 ; sélection de l’outil T1...T29 et du correcteur d’outil
T0 ; annulation de l’outil et du correcteur d’outil
Effet
Longueur 3
Longueur 1 d. Z Z
G17 :
Longueur 2 d. Y Longueur 2
Longueur 3 d. X F
X
Y
G18 : Longueur 1 d. Y Y
Longueur 2 d. X
Longueur 3 d. Z Z
X
X
G19 : Longueur 1 d. X
Longueur 2 d. Z
Longueur 3 d. Y Y Z
Figure 10-44 Effet des corrections de longueur d’outil dans les 3 dimensions
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-67
Programmation CN
Longueur 2
Y25
Y10
P (position programmée)
N20
Y15
X15 X
N10 W (origine pièce)
Décalage
d’origine
Figure 10-45 Effet de correction d’outil et de décalage d’origine dans le plan G17
10-68 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Des variables de calcul du type REAL peuvent être programmées avec l’adresse R. Ces
paramètres sont utilisés dans le programme CN, par exemple pour calculer des valeurs,
pour des assignations à d’autres adresses, etc. Les blocs de calcul ne doivent contenir
aucune autre instruction telle que des ordres de déplacement.
Programmation
R0=...
à
R99=... ; le nombre maximal de paramètres de calcul disponible est 100
Affectation de valeurs
Des valeurs comprises dans la plage suivante peuvent être affectées aux paramètres R :
0 ... "9999 9999 (8 chiffres décimaux plus signe et point décimal).
Résolution : 0.000 0001
Exemple :
R0=3.5678 R1=–23.6 R2=–6.77 R4=–43210.1234
Notation exponentielle : "10–300...10+300 (plage étendue)
Exemple :
R0=–0.1EX–7 ; signifie : R0 = –0.000 00001
R1=1.874EX8 ; signifie : R1 = 187 400 000
Un bloc peut contenir plusieurs assignations, également des assignations d’expressions
de calcul.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-69
Programmation CN
Programmation indirecte
Les paramètres R peuvent être programmés en programmation indirecte.
Exemple :
N10 R10=7 ; programmation simple
R[R10]=9 ; la valeur 9 est assignée au paramètre R7
Opérateurs/fonctions de calcul
Les opérateurs/fonctions de calcul ci-dessous peuvent être utilisés avec les paramètres R.
Signification
Opérateurs
+ addition
_ soustraction
* multiplication
/ division
Fonctions de calcul
SIN() sinus
COS() cosinus
TAN() tangente
SQRT() racine carrée
ABS( ) valeur absolue
TRUNC() partie entière
10-70 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Exemple :
N10 R13=SIN(25.3) ; sin 25.3°
N15 R15=SQRT((R1*R1)+(R2*R2)) ; les parenthèses intérieures sont
développées en premier
signification : R15 = R12 + R22 LF
Opérations de comparaison
Le résultat des opérations de comparaison peut être affecté comme valeur ou pour
formuler une condition de saut. Il en va de même des expressions complexes.
Opérateurs Signification
= = égal
<> différent de
> plus grand que
< plus petit que
>= plus grand ou égal
<= plus petit ou égal
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-71
Programmation CN
Généralités
La CN met des variables système à la disposition de l’utilisateur. Celles-ci sont disponi-
bles dans tous les programmes exécutés et niveaux de programmes, par exemple pour
les opérations de comparaison ou de calcul.
Les noms des variables système commencent tous par le caractère $.
Programmation
$P_ données programmées
$A_, $AC_ données générales courantes
$AA_ données courantes spécifiques à un axe
Exemple :
N10 R10 = $AA_IW[X] ; mémorisation de la position réelle de
; l’axe X dans R10
N15 $A_OUT[3]=R10 > 100 ; la sortie TOR 3 est mise à 1 lorsque
; R10 plus grand que 100
10-72 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Variables système
Le tableau suivant contient toutes les variables système possibles.
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
Variables utilisateur
$Rn paramètre de calcul dans mémoire statique l/é l/é REAL
$AC_MARKER[n] variable mémento, compteur l/é l/é INT
n = 0...7
$AC_PARAM[n] paramètre de calcul dans mémoire dynami- l/é l/é REAL
n = 0...49 que
Entrées/sorties TOR
$A_IN[n] entrée TOR l l BOOL
$A_OUT[n] sortie TOR l/é l/é BOOL
Temps/durées
$A_YEAR temps système année l l INT
$A_MONTH temps système mois l l INT
$A_DAY temps système jour l l INT
$A_HOUR temps système heures l l INT
$A_MINUTE temps système minutes l l INT
$A_SECOND temps système secondes l l INT
$A_MSECOND temps système millisecondes l l INT
$AC_TIME durée depuis début bloc en secondes l l REAL
$AC_TIMEC durée depuis début bloc en périodes IPO l l REAL
Mesure
$AA_MEAACT[axe] état de la mesure axiale l l BOOL
0 : contrat de mesure pour axe terminé/
non actif
1 : contrat de mesure pour axe actif
$AC_MEA[n] état contrat mesure (MEAS, MEAW) l INT
0 : contrat de mesure pas rempli
n : palpeur 1 ou 2 1 : contrat de mesure rempli
$A_PROBE[n] état du palpeur l l BOOL
0 : palpeur pas dévié
n : palpeur 1 ou 2 1 : palpeur dévié
$AA_MM[axe] valeur mesurée dans SCM avec MEAS l l REAL
$AA_MMi[axe] valeur mesurée dans SCM avec MEASA l l REAL
i : événement déclencheur 1...4
l = lecture, é = écriture
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-73
Programmation CN
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
$VA_IM[axe] valeur réelle mesurée par le codeur dans l l REAL
SCM
$AA_ENC_ACTIVE[axe] validité valeurs réelles du codeur l l BOOL
Accostage d’une butée
$AA_FXS[axe] état ”Accostage d’une butée” l l INT
0 : axe pas en butée
1 : butée atteinte
(axe dans la fenêtre
de surveillance)
2 : accostage de la butée
a échoué (axe pas en
butée)
Courses curvilignes/distances
$AC_PATHN paramètre normé de trajectoire l REAL
(0 : début bloc, 1 : fin bloc)
$AC_PLTBB course curv. depuis début bloc dans SCM l REAL
$AC_PLTEB course curv. jusqu’à fin bloc dans SCM l REAL
$AC_DTBW distance depuis début bloc dans SCP l REAL
$AC_DTBB distance depuis début bloc dans SCM l REAL
$AC_DTEW distance jusqu’à fin bloc dans SCP l REAL
$AC_DTEB distance jusqu’à fin bloc dans SCM l REAL
$AC_DELT course curv. rest. après DELDTG dans SCP l l REAL
Courses axiales (valables pour axes de positionnement et axes synchrones)
$AA_DTBW[axe] course axiale depuis début bloc dans SCP l REAL
$AA_DTBB[axe] course axiale depuis début bloc dans SCM l REAL
$AA_DTEB[axe] course axiale jusqu’à fin déplacement dans l REAL
SCM
$AA_DTEW[axe] course axiale jusqu’à fin déplacement dans l REAL
SCP
$AA_DELT[axe] course axiale restante après DELDTG dans l l REAL
SCP
Positions
$AA_IW[axe] position réelle axe dans SCP l l REAL
$AA_IM[axe] position réelle axe dans SCM (valeurs de l l REAL
consigne IPO)
Butée logicielle
$AA_SOFTENDP[X] butée logicielle, sens positif l REAL
$AA_SOFTENDN[X] butée logicielle, sens négatif l REAL
l = lecture, é = écriture
10-74 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
Oscillation
$SA_OSCILL_RE- position du point d’inversion de sens 1 l l REAL
VERSE_POS1[axe]
$SA_OSCILL_RE- position du point d’inversion de sens 2 l l REAL
VERSE_POS2[axe]
Vitesses tangentielles (* fonction disponible à partir version de produit 2, pour firmware FM 357-LX)
$AC_VACTB vitesse tangentielle dans SCM* l REAL
$AC_VACTW vitesse tangentielle dans SCP* l REAL
$AC_VC correction additive avance tangentielle* l/é REAL
$AC_OVR facteur correction avance tangentielle (doit l/é REAL
être réécrit dans chaque période appel IPO,
sinon la valeur vaut 100%)
Vitesses axiales(uniquement pour axes de positionnement)
$AA_VACTB[axe] consigne vitesse axiale dans SCM l REAL
$AA_VACTW[axe] consigne vitesse axiale dans SCP l REAL
$VA_VACTM[axe] vitesse axiale réelle dans SCM l REAL
$AA_VC[axe] correction additive avance axiale l/é REAL
$AA_OVR[axe] facteur correction avance axiale (doit être l/é REAL
réécrit dans chaque période appel IPO, sinon
la valeur vaut 100%)
Couplage par valeur pilote
$AA_LEAD_TYP[axe] type de valeur pilote l l INT
1 : valeur réelle
2 : valeur de consigne
3 : valeur pilote simulée
$AA_LEAD_SP[axe] position – valeur pilote simulée l l REAL
$AA_LEAD_SV[axe] vitesse – valeur pilote simulée l l REAL
$AA_LEAD_P[axe] position – valeur pilote réelle l l REAL
$AA_LEAD_V[axe] vitesse – valeur pilote réelle l l REAL
$AA_LEAD_P_TURN[axe] position modulo l l REAL
$AA_SYNC[axe] état de couplage de l’axe asservi l l INT
0 : pas de synchronisme
1 : synchronisme grossier
2 : synchronisme fin
3 : synchronisme grossier et fin
l = lecture, é = écriture
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-75
Programmation CN
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
$AA_COUP_ACT[axe] type de couplage de l’axe asservi l l INT
0 : pas de couplage
3 : rés.
4 : rés.
8 : axe conjugué
16 : couplage par valeur pilote
$SA_LEAD_OFF- décalage de la position de l’axe asservi l/é REAL
SET_IN_POS[FA]
$SA_LEAD_SCALE_IN_PO homothétie pour la position de l’axe asservi l/é REAL
S[FA]
$SA_LEAD_OFF- décalage de la position de l’axe pilote l/é REAL
SET_OUT_POS[FA]
$SA_LEAD_SCALE_ homothétie pour la position de l’axe pilote l/é REAL
OUT_POS[FA]
$P_CTABDEF section de programme définition de table de l BOOL
courbe
0 : pas de définition de table de courbe
1 : définition de table de courbe
Déplacement forcé
$AA_OFF[axe] déplacement forcé l/é REAL
$AA_OFF_LIMIT[axe] seuil pour déplacement forcé l
0 : pas atteint
1 : atteint en sens positif
2 : atteint en sens négatif
Variables CPU
$A_DBW[0] mot de données de CPU, FM peut lire l l INT
$A_DBW[2] mot de données à CPU, FM peut écrire é é
(à la libre disposition de l’utilisateur)
Trace
$AA_SCTRACE[axe] génération d’un événement IPO BOOL
(événement déclencheur)
l = lecture, é = écriture
10-76 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
Etats
$AC_STAT état du FM l INT
0 : reset
1 : interruption
2 : actif
$AC_PROG état du programme CN l INT
0 : programme reset
1 : programme arrêté
2 : programme en cours
3 : programme en attente
$AC_IPO_BUF nombre de blocs prétraités l l INT
$AC_SYNA_MEM nombre d’éléments de mémoire libres pour l l INT
actions synchrones
$AA_STAT[axe] état de l’axe l INT
0 : pas d’état disponible
1 : déplacement actif
2 : axe a atteint fin IPO
3: axe en position (fenêtre grossière)
4 : axe en position (fenêtre fine)
$AA_TYP[axe] type d’axe l l INT
0 : axe neutre
1 : axe à interpolation
2 : axe de positionnement – progr. CN
3 : axe de positionnement – act.synchr.
4 : axe de positionnement – CPU
$AA_FXS[axe] état ”Accostage d’une butée” l l INT
0 : butée pas atteinte
1 : butée atteinte
2 : accostage a échoué
$AC_PRESET[X] dernière valeur Preset prescrite l REAL
Programmation
$P_F dernière avance tangentielle programmée F l REAL
$P_FA[X] dernière avance de positionnement pro- l REAL
grammée
$P_EP[X] dernière valeur de consigne programmée l REAL
(point final)
$P_GG[n] fonction G active d’un groupe G l INT
n ... programmation du groupe G
$PI constante du cercle PI, valeur fixe l REAL
PI = 3,1415927
l = lecture, é = écriture
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-77
Programmation CN
Généralités
Les blocs constituant le programme sont exécutés séquentiellement, du premier bloc
jusqu’au dernier.
L’insertion d’instructions de sauts dans un bloc programmé séparément permet de
modifier cet ordre d’exécution.
Programmation
GOTOF LABEL ; saut inconditionnel vers l’avant
GOTOB LABEL ; saut inconditionnel vers l’arrière
IF condition GOTOF LABEL ; saut conditionnel vers l’avant
IF condition GOTOB LABEL ; saut conditionnel vers l’arrière
LABEL ; Destination (dans instruction de saut)
LABEL ; Destination du saut (marquage dans le programme)
10-78 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Sauts inconditionnels
Les sauts inconditionnels sont toujours exécutés. Il est possible d’exécuter par exemple
des boucles sans fin ou des sauts de sortie après des sauts conditionnels.
Exemple :
N10 G... ; état de départ d’une boucle sans fin
N20 DEBUT: ; définition de la destination du saut
... ; les blocs de N10 à N100 sont exécutés
... ; cycliquement (boucle sans fin)
... ; RESET achève le programme
N100 GOTOB DEBUT ; saut vers l’arrière
Sauts conditionnels
Les conditions d’exécution de sauts conditionnels se programment avec l’instruction IF.
Lorsque la condition du test est remplie, un saut est effectué dans le programme sur le
bloc marqué par le label.
Exemple :
...
N20 IF R1<R2 GOTOF MARQUE1 ; si condition remplie, alors saut
; au bloc MARQUE1
N70 MARQUE1: G1 ...
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-79
Programmation CN
Généralités
Il n’y a en principe aucune différence entre un programme principal et un sous-pro-
gramme.
Les sous-programmes contiennent des séquences de programmes récursives. Le pro-
gramme principal appelle ces sous-programmes aux endroits nécessaires pour leur
exécution.
La structure d’un ssous-programme est identique à celle d’un programme principal.
Comme les programmes principaux, les sous-programmes se terminent par le caractère
de fin de programme dans le dernier bloc exécuté. Cela signifie le retour au niveau du
programme appelant.
Programmation
L... ; appel de sous-programme, nom de sous-programme
P... ; exécution répétée de programme
M2 ; fin de sous-programme
RET ; fin de sous-programme
Nom de sous-programme
Les sous-programmes s’utilisent avec le mot adresse L. Les valeurs peuvent contenir
jusqu’à 31 décimales (nombres entiers seulement).
Attention : les zéros de tête suivant une adresse L sont pertinents.
Exemple :
L123 n’est pas la même chose que L0123 ou L00123 !
Il s’agit de 3 sous-programmes différents.
Le nom peut en outre être défini librement en respectant les conventions ci-dessous :
les deux premiers caractères doivent être des lettres
les caractères suivant ces deux lettres peuvent être des lettres, des chiffres et le trait
de soulignement (pas de blanc ni de tabulateur).
La longueur du nom doit être au maximum de 32 caractères.
10-80 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Programme principal
Figure 10-46 Exemple d’exécution de programme avec double appel d’un sous-programme
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-81
Programmation CN
Fin de sous-programme
La fin d’un sous-programme peut se programmer avec M2 ou RET.
M2
Le sous-programme se termine par un arrêt précis avec retour dans le programme
appelant. L’instruction M2 est sortie à la CPU.
RET
Même effet que M2, mais n’interrompt pas un contournage programmé avec G64.
RET doit être programmée seule dans un bloc. RET n’est pas sortie à la CPU.
Des fonctions G modales ou des paramètres R également utilisés dans le programme
appelant (par exemple G90 dans G91) peuvent être modifiés dans un sous-programme.
Veiller lors du retour dans le programme appelant à ce que toutes les fonctions modales
et tous les paramètres R reprennent bien les valeurs nécessaires à l’exécution de la suite
du programme.
10-82 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Les sous-programmes asynchrones sont des sous-programmes spéciaux dont l’exécu-
tion est déclenchée par des événements (signaux) du process. Ils interrompent le bloc
CN en cours d’exécution. La reprise de l’exécution au point d’interruption est possible.
Le module FM 357 est doté de 4 entrées ”On-Board” (entrées 0 à 3) capables d’interrom-
pre le programme en cours et de lancer une routine d’interruption (ASUP).
La CPU peut également démarrer un ASUP. Pour celui–ci, seul le numéro d’interruption 8
est possible.
Programmation ASUP
PROC NAME SAVE
Programmation – appel
SETINT(n) PRIO=1 NAME
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-83
Programmation CN
PROC
PROC sert à définir le nom d’un ASUP. Un ASUP s’écrit comme un sous-programme.
Exemple :
PROC RELEV_Z ; nom de sous-programme RELEV_Z
N10 G0 Z200 ; blocs CN
...
N20 M02 ; fin de sous-programme
SAVE
Le point d’interruption sur les axes est automatiquement sauvegardé si la définition de
l’ASUP s’est faite avec l’instruction SAVE.
L’état actuel, les fonctions G à automaintien et les décalages d’origine du programme CN
interrompu sont à nouveaux actifs dès que le sous–programme ASUP est terminé.
Ceci permet la reprise ultérieure du programme au point d’interruption.
Exemple :
PROC RELEV_Z SAVE ; sauvegarde de l’état d’usinage courant
; avec SAVE
N10 G0 Z200 ; blocs CN
...
N20 M02 ; restauration de l’état mémorisé.
REPOSL
L’ASUP doit se terminer par l’instruction REPOSL s’il doit y avoir repositionnement au
point d’interruption.
Exemple :
PROC RELEV_Z SAVE
...
N20 REPOSL M02 ; Réaccostage du point d’interruption
10-84 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
SETINT(n)
Affectation de l’entrée déclenchant l’exécution de l’ASUP. Cette instruction transforme un
sous-programme ordinaire en ASUP.
L’affectation d’un nouvel ASUP à une entrée déjà occupée désactive automatiquement
l’ancienne affectation.
Exemple :
N20 SETINT(3) RELEV_Z ; ”RELEV_Z” affectation à l’entrée 3
...
PRIO
Lorsque le programme CN contient plusieurs instructions SETINT, une priorité d’exécu-
tion doit être affectée aux ASUP. PRIO = 1 correspond à la priorité la plus élevée.
Lorsque plusieurs signaux d’entrée sont présents en même temps, les ASUP sont
exécutés d’après leur priorité.
Lorsque de nouveaux signaux arrivent pendant l’exécution d’ASUP, les ASUP correspon-
dants sont ensuite exécutés d’après leur priorité.
Exemple :
N20 SETINT(3) PRIO=2 RELEV_Z ; ”RELEV_Z” priorité 2
...
DISABLE(n)
ENABLE (n)
L’instruction DISABLE permet de protéger des sections de programme CN contre les in-
terruptions. L’affectation réalisée avec SETINT reste valide ; il n’y a cependant plus de
réaction aux changements de front 0/1 du signal d’interruption. L’instruction ENABLE per-
met de réinitialiser l’instruction DESABLE. L’ASUP n’est relancé qu’au prochain change-
ment de front 0/1.
Exemple :
N20 SETINT(3) PRIO=2 RELEV_Z ;
N30 ... ; ASUP RELEV_Z possible
N40 ...
N50 DISABLE(3)
N60 ... ; ASUP RELEV_Z bloqué
N70 ...
N80 ENABLE (3)
N90 ... ; ASUP RELEV_Z possible
...
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-85
Programmation CN
CLRINT(n)
Une fin de programme ou cette instruction efface l’affectation d’une entrée à un ASUP.
Exemple :
N10 SETINT(3) PRIO=2 RELEV_Z
N20 SETINT(4) PRIO=1 RELEV_X ;
N30 ... ; ASUP RELEV_Z possible
N40 ...
N50 CLRINT(3)
N60 ... ; ASUP RELEV_Z effacé
N70 M02 ; ASUP RELEV_X effacé
Niveaux de programme
12 niveaux de programme sont disponibles. Les niveaux de programme non utilisés par
les ASUP sont disponibles pour l’utilisateur.
4 des 12 niveaux de programme doivent être réservés pour l’exécution d’ASUP.
Exécution
La figure ci-après montre le principe de l’exécution d’un ASUP.
10-86 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Généralités
Les actions synchrones permettent à l’utilisateur de déclencher des actions
indépendamment de l’exécution des blocs CN. Le point de déclenchement de ces actions
peut être défini par un test de condition. Les actions synchrones sont exécutées dans la
période d’appel de l’interpolateur (période IPO).
Les fonctionnalités ont été sensiblement étendues par rapport à la version de logiciel 1.2.
Programmation
Une action synchrone est constituée des éléments suivants :
numéro ID (validité)
durée de l’action
condition
action
Validité
Les types d’action synchrone suivants sont possibles :
sans numéro ID
Ces actions synchrones n’agissent que dans le prochain bloc CN exécutable en mode
automatique.
ID = n (actions synchrones modales) n = 1...255
Ces actions synchrones agissent de façon modale dans le programme CN actif à
partir du prochain bloc exécutable. En cas de programmation multiple du même
numéro ID, l’action synchrone précédente est écrasée.
Ces actions synchrones sont annulées lors de Reset CN (DB utilisateur,
”Signaux CN”, DBX12.7) ou à la fin du programme.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-87
Programmation CN
Ordre d’exécution
Les actions synchrones modales et statiques sont exécutées dans l’ordre de leurs
nunéros ID, p. ex. ID=1 avant ID=2. Après l’exécution des actions synchrones modales
et statiques a lieu l’exécution des actions synchrones non modales dans l’ordre où elles
ont été programmées.
10-88 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Condition
L’exécution d’une action peut être assujettie à une condition (expression logique). La
vérification des conditions a lieu à la période d’appel de l’interpolateur.
Structure d’une condition : comparaison <opérateur logique> comparaison
Comparaison : expression <opérateur relationnel> expression
Expression : opérande <opérateur> opérande ...
Opérateur logique : p. ex. NOT
Opérateur relationnel : p. ex. ==
Opérande : variable système ou valeur
Variable système : p. ex. $AA_IW[X] (valeur réelle de l’axe X)
L’ensemble des opérateurs et des variables système disponibles figure dans les tableaux
10-4 et 10-5.
Nota
La valeur de la partie gauche d’une comparaison est actualisée à la période d’appel de
l’interpolateur.
La valeur de la partie droite est déterminée une fois, lors du prétraitement des blocs.
Si la valeur de la partie droite de la condition doit également être actualisée cycliquement
à la période d’appel de l’interpolateur, il faut écrire un caractère $ supplémentaire
devant la variable système.
Exemple :
Comparaison de la valeur réelle cyclique de l’axe X avec l’expression calculée lors du
prétraitement des blocs :
N10 ... $AA_IW[X]>R5+100
comparaison de la valeur réelle cyclique de l’axe X avec la valeur réelle cyclique de
l’axe Y :
N10 ... $AA_IW[X]>$$AA_IW[Y]
Combinaison logique de comparaisons :
N10 ... ($AA_IW[X]>100) OR ($AA_IW[X]<COS ($$AA_IW[Y]))
Pour plus de détails, voir ”Opérations de calcul dans des actions synchrones”.
DO actions
Lorsque la condition est remplie, les actions (16 maxi) programmées après DO sont
exécutées.
Des variables système peuvent également être lues et écrites dans la partie actions.
Exemple :
Délivrer la valeur de MARKER1 à la sortie TOR 11 :
... DO $A_OUT[11]=$AC_MARKER[1]
Modifier la vitesse de l’axe X en fonction de la position réelle de l’axe Y :
... DO $AA_OVR[X]=$R10*$AA_IM[Y]–$R11
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-89
Programmation CN
CANCEL(n)
Cette instruction permet d’annuler des actions synchrones modales ou statiques. Si une
action est encore active, elle est menée à son terme (p .ex. déplacement de positionne-
ment). CANCEL() est une instruction normale et ne peut pas être programmé en tant
qu’action.
Les variables système $PC_AKTID[n] indiquent l’état (action active/inactive) d’une action
synchrone, n étant le numéro ID.
10-90 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-91
Programmation CN
POS[axe] = position
L’axe se déplace à la position finale indiquée. La position finale peut être programmée de
façon absolue ou relative (voir chapitre 10.2.3).
Pendant le déplacement, vous pouvez prescrire une nouvelle position au vol.
Les décalages d’origine et les correcteurs d’outil actifs sont pris en compte.
Exemple : prescription d’une nouvelle position finale au vol
N10 ID=1 EVERY $A_IN[9]==TRUE DO POS[Y]=100 FA[Y]=2000
N20 ID=2 EVERY $A_IN[10]==TRUE DO POS[Y]=200
Un front 0/1 à l’entrée TOR 9 démarre le déplacement de l’axe Y à la position finale 100.
En présence d’un front 0/1 à l’entrée TOR 10, la nouvelle position finale 200 est prescrite
au vol pour l’axe Y.
MOV[axe] = valeur
Un axe est déplacé sans fin dans le sens programmé. Il est possible de prescrire une
position finale au vol ou d’arrêter l’axe.
valeur > 0 : déplacement de l’axe dans le sens positif
valeur < 0 : déplacement de l’axe dans le sens négatif
valeur == 0 : arrêter l’axe
Exemple : passage au vol entre MOV et POS
N10 ID=1 WHEN $AA_STAT[X]<>1 DO MOV[X]=1 FA[X]=1000
N20 ID=2 WHEN $A_IN[10] == 1 DO POS[X]=100
L’axe X commence à se déplacer en sens positif (ID=1). Lorsque le signal à l’entrée 10
passe à 1, l’axe se déplace immédiatement vers la position 100. Ces actions ne sont
exécutées qu’une fois.
PRESETON (AM,VR) Forçage de valeur réelle
AM – axe machine
VR – valeur réelle
PRESETON permet de redéfinir l’origine commande dans le système de coordonnées
machine, c.–à–d. qu’une nouvelle valeur est affectée à la position courante de l’axe.
Cette fonction est également possible pendant le déplacement.
PRESETON déclenché par une action synchrone est possible pour :
les axes positionnés par des actions synchrones (POS, MOV)
les axes rotatifs à modulo déplacés par le programme CN
Exemple : forçage de valeur réelle pendant le déplacement
N10 ID=1 EVERY $A_IN[9]==TRUE DO POS[X]=100 FA[X]=2000
N20 ID=1 EVERY ($A_IN[10]==TRUE) AND ($AA_STAT[X]==1)
DO $AC_PARAM[1]=$AA_IW[X]+5 PRESETON(X1, $AC_PARAM[1])
Un front 0/1 à l’entrée TOR 9 démarre le positionnement de l’axe X. L’axe X étant en
déplacement, sa position réelle est décalée de +5 mm chaque fois que le signal à l’entrée
10 passe de 0 à 1.
10-92 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-93
Programmation CN
10-94 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Un seul contrat de mesure est autorisé par axe. Un contrat de mesure démarré par le
programme CN ne peut pas être influencé par une action synchrone.
Les résultats de mesure sont enregistrés dans des variables système.
$AA_MM1...4[axe] ; valeur mesurée par l’événement déclencheur 1...4
; dans le système de coordonnées machine
Exemple : couplage par valeur pilote et mesure en tant qu’actions
N10 CTABDEF(Y,X,1,0) ; début de la table de courbe
N20 G1 X0 Y0 ; point de départ : VP 0, VA 0
N30 X20 Y10 ; VP 0...20 , VA 0...10
N40 X40 Y40 ; VP 20...40 , VA 10...40
N50 X60 Y70 ; VP 40...60 , VA 40...70
N60 X80 Y80 ; VP 60...80 , VA 70...80
N70 CTABEND ; fin de la table de courbe
; VP – valeur pilote, VA – valeur asservie
N80 $AC_PARAM[1]=0 ; valeur PRESETON axe Y
N90 $AC_MARKER[1]=0 ; mémento
; couplage par valeur pilote
N100 WHEN $AA_STAT[X]<>1 DO MOV[X]=1 FA[X]=10000 PRESTON(X1,–20)
N110 ID=1 EVERY $AA_IW[X]>=100 DO PRESETON(X1,–20)
N120 ID=2 EVERY $AA_IW[X]>=0 DO LEADON(Y,X,1)
N130 ID=3 EVERY $AA_IW[X]>=80 DO LEADOF(Y,X)
PRESETON(Y1,$AC_PARAM[1]) M50
; mesure
N150 ID=4 EVERY ($AA_MEAACT[Y]==0)AND($AC_MARKER[1]==1)
DO $AC_MARKER[1]=0 $AC_PARAM[1]=50–$AA_MM1[Y]
N140 ID=5 EVERY $AC_MARKER[1]==0
DO MEAWA[Y]=(2,1) $AC_MARKER[1]=1
L’axe X déplace de façon continue une bande transporteuse. Sa valeur réelle est forcée
cycliquement à –20 à la position 100 (ID=1).
Le couplage par valeur pilote est activé dans la plage X0 à X80 (ID=2 et ID=3). L’axe
asservi Y se déplace selon la table de courbe définie dans N10 à N70.
L’axe Y transporte un film plastique dans lequel la pièce venant de la bande transpor-
teuse doit être soudée à la position Y80. M50 (ID=3) démarre le cycle de soudage qui est
piloté par la CPU.
Sur le film plastique se trouvent des empreintes qui déclenchent la mesure en Y par
l’intermédiaire d’un capteur (ID=5).
La différence entre position mesurée et position attendue d’une empreinte (Y50) est prise
en compte lors de la remise à zéro de la position réelle de l’axe Y (ID=3).
Si la manutention des pièces doit être rapide, il faut choisir un axe X à modulo. Dans ce
cas, le forçage de valeur réelle pendant le déplacement, qui est réalisé à la période
d’appel de l’interpolateur, (ID=1) n’est plus nécessaire.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-95
Programmation CN
10-96 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Opérateur Signification
Opérateurs arithmétiques
+ addition
– soustraction
* multiplication
/ division
Fonctions
SIN() sinus
COS() cosinus
TAN() tangente
SQRT() racine carrée
ABS( ) valeur absolue
TRUNC() partie entière
Opérateurs relationnels
== égal
<> différent de
> plus grand que
< plus petit que
> = plus grand ou égal
< = plus petit ou égal
Opérateurs logiques
NOT NON
AND ET
OR OU
XOR OU exclusif
Opérateurs logiques sur bits
B_NOT négation de bit
B_AND ET sur bits
B_OR OU sur bits
B_XOR OU exclusif sur bits
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-97
Programmation CN
Les variables système suivantes sont utilisables dans des actions synchrones.
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
Variables utilisateur
$Rn paramètre de calcul dans mémoire statique l/é l/é REAL
$AC_MARKER[n] variable mémento, compteur l/é l/é INT
n = 0...7
$AC_PARAM[n] paramètre de calcul dans mémoire dynami- l/é l/é REAL
n = 0...49 que
Entrées/sorties TOR
$A_IN[n] entrée TOR l l BOOL
$A_OUT[n] sortie TOR l/é l/é BOOL
Temps/durées
$A_YEAR temps système année l l INT
$A_MONTH temps système mois l l INT
$A_DAY temps système jour l l INT
$A_HOUR temps système heures l l INT
$A_MINUTE temps système minutes l l INT
$A_SECOND temps système secondes l l INT
$A_MSECOND temps système millisecondes l l INT
$AC_TIME durée depuis début bloc en secondes l l REAL
$AC_TIMEC durée depuis début bloc en périodes IPO l l REAL
Mesure
$AA_MEAACT[axe] état de la mesure axiale l l BOOL
0 : contrat de mesure pour axe terminé/
non actif
1 : contrat de mesure pour axe actif
$AC_MEA[n] état contrat mesure (MEAS, MEAW) l INT
0 : contrat de mesure pas rempli
n : palpeur 1 ou 2 1 : contrat de mesure rempli
$A_PROBE[n] état du palpeur l l BOOL
0 : palpeur pas dévié
n : palpeur 1 ou 2 1 : palpeur dévié
$AA_MM[axe] valeur mesurée dans SCM avec MEAS l l REAL
$AA_MMi[axe] valeur mesurée dans SCM avec MEASA l l REAL
i : événement déclencheur 1...4
$VA_IM[axe] valeur réelle mesurée par le codeur dans l l REAL
SCM
$AA_ENC_ACTIVE[axe] validité valeurs réelles du codeur l l BOOL
l = lecture, é = écriture
10-98 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
Accostage d’une butée
$AA_FXS[axe] état ”Accostage d’une butée” l l INT
0 : axe pas en butée
1 : butée atteinte
(axe dans la fenêtre
de surveillance)
2 : accostage de la butée
a échoué (axe pas en
butée)
Courses curvilignes/distances
$AC_PATHN paramètre normé de trajectoire l REAL
(0 : début bloc, 1 : fin bloc)
$AC_PLTBB cour.curv.depuis début bloc dans SCM l REAL
$AC_PLTEB cour.curv.jusqu’à fin bloc dans SCM l REAL
$AC_DTBW distance depuis début bloc dans SCP l REAL
$AC_DTBB distance depuis début bloc dans SCM l REAL
$AC_DTEW distance jusqu’à fin bloc dans SCP l REAL
$AC_DTEB distance jusqu’à fin bloc dans SCM l REAL
$AC_DELT cour.curv.rest. après DELDTG dans SCP l l REAL
Courses axiales (valables pour axes de positionnement et axes synchrones)
$AA_DTBW[axe] cour.axiale depuis début bloc dans SCP l REAL
$AA_DTBB[axe] cour.axiale depuis début bloc dans SCM l REAL
$AA_DTEB[axe] course axiale jusqu’à fin déplacement dans l REAL
SCM
$AA_DTEW[axe] course axiale jusqu’à fin déplacement dans l REAL
SCP
$AA_DELT[axe] course axiale restante après DELDTG dans l l REAL
SCP
Positions
$AA_IW[axe] position réelle axe dans SCP l l REAL
$AA_IM[axe] position réelle axe dans SCM (valeurs de l l REAL
consigne IPO)
Butée logicielle
$AA_SOFTENDP[X] butée logicielle, sens positif l REAL
$AA_SOFTENDN[X] butée logicielle, sens négatif l REAL
l = lecture, é = écriture
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-99
Programmation CN
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
Oscillation
$SA_OSCILL_RE- position du point d’inversion de sens 1 l l REAL
VERSE_POS1[axe]
$SA_OSCILL_RE- position du point d’inversion de sens 2 l l REAL
VERSE_POS2[axe]
Vitesses tangentielles (* fonction disponible à partir version de produit 2, pour firmware FM 357-LX)
$AC_VACTB vitesse tangentielle dans SCM* l REAL
$AC_VACTW vitesse tangentielle dans SCP* l REAL
$AC_VC correction additive avance tangentielle* l/é REAL
$AC_OVR facteur correction avance tangentielle (doit l/é REAL
être réécrit dans chaque période appel IPO,
sinon la valeur vaut 100%)
Vitesses axiales(uniquement pour axes de positionnement)
$AA_VACTB[axe] consigne vitesse axiale dans SCM l REAL
$AA_VACTW[axe] consigne vitesse axiale dans SCP l REAL
$VA_VACTM[axe] vitesse axiale réelle dans SCM l REAL
$AA_VC[axe] correction additive avance axiale l/é REAL
$AA_OVR[axe] facteur correction avance axiale (doit être l/é REAL
réécrit dans chaque période appel IPO, sinon
la valeur vaut 100%)
Couplage par valeur pilote
$AA_LEAD_TYP[axe] type de valeur pilote l l INT
1 : valeur réelle
2 : valeur de consigne
3 : valeur pilote simulée
$AA_LEAD_SP[axe] position – valeur pilote simulée l l REAL
$AA_LEAD_SV[axe] vitesse – valeur pilote simulée l l REAL
$AA_LEAD_P[axe] position – valeur pilote réelle l l REAL
$AA_LEAD_V[axe] vitesse – valeur pilote réelle l l REAL
$AA_LEAD_P_TURN[axe] position modulo l l REAL
$AA_SYNC[axe] état de couplage de l’axe asservi l l INT
0 : pas de synchronisme
1 : synchronisme grossier
2 : synchronisme fin
3 : synchronisme grossier et fin
l = lecture, é = écriture
10-100 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
$AA_COUP_ACT[axe] type de couplage de l’axe asservi l l INT
0 : pas de couplage
3 : rés.
4 : rés.
8 : axe conjugué
16 : couplage par valeur pilote
$SA_LEAD_OFF- décalage de la position de l’axe asservi l/é REAL
SET_IN_POS[FA]
$SA_LEAD_SCALE_IN_PO homothétie pour la position de l’axe asservi l/é REAL
S[FA]
$SA_LEAD_OFF- décalage de la position de l’axe pilote l/é REAL
SET_OUT_POS[FA]
$SA_LEAD_SCALE_ homothétie pour la position de l’axe pilote l/é REAL
OUT_POS[FA]
$P_CTABDEF section de programme définition de table de l BOOL
courbe
0 : pas de définition de table de courbe
1 : définition de table de courbe
Déplacement forcé
$AA_OFF[axe] déplacement forcé l/é REAL
$AA_OFF_LIMIT[axe] seuil pour déplacement forcé l
0 : pas atteint
1 : atteint en sens positif
2 : atteint en sens négatif
Variables CPU
$A_DBW[0] mot de données de CPU, FM peut lire l l INT
$A_DBW[2] mot de données à CPU, FM peut écrire é é
(à la libre disposition de l’utilisateur)
Trace
$AA_SCTRACE[axe] génération d’un événement IPO BOOL
(événement déclencheur)
l = lecture, é = écriture
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-101
Programmation CN
Accès Accès
Variables système Signification progr. actions Type
CN synchrones
Etats
$AC_STAT état du FM l INT
0 : reset
1 : interruption
2 : actif
$AC_PROG état du programme CN l INT
0 : programme reset
1 : programme arrêté
2 : programme en cours
3 : programme en attente
$AC_IPO_BUF nombre de blocs prétraités l l INT
$AC_SYNA_MEM nombre d’éléments de mémoire libres pour l l INT
actions synchrones
$AA_STAT[axe] état de l’axe l INT
0 : pas d’état disponible
1 : déplacement actif
2 : axe a atteint fin IPO
3: axe en position (fenêtre grossière)
4 : axe en position (fenêtre fine)
$AA_TYP[axe] type d’axe l l INT
0 : axe neutre
1 : axe à interpolation
2 : axe de positionnement – progr. CN
3 : axe de positionnement – act.synchr.
4 : axe de positionnement – CPU
$AA_FXS[axe] état ”Accostage d’une butée” l l INT
0 : butée pas atteinte
1 : butée atteinte
2 : accostage a échoué
$AC_PRESET[X] dernière valeur Preset prescrite l REAL
Programmation
$P_F dernière avance tangentielle programmée F l REAL
$P_FA[X] dernière avance de positionnement pro- l REAL
grammée
$P_EP[X] dernière valeur de consigne programmée l REAL
(point final)
$P_GG[n] fonction G active d’un groupe G l INT
n ... programmation du groupe G
$PI constante du cercle PI, valeur fixe l REAL
PI = 3,1415927
l = lecture, é = écriture
10-102 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Programme CN
Action synchrone WHEN $AC_DTEB<=10 DO M8
G1 X100 Y100 F1000
Blocs prétraités
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-103
Programmation CN
10.23 Oscillation
Généralités
La fonction ”Oscillation” réalise un déplacement d’axe indépendant du programme CN
entre deux points d’inversion de sens. Après l’activation de l’oscillation, les autres axes
peuvent être déplacés de façon quelconque. Les instructions CN suivantes permettent
de définir une oscillation ou de modifier une oscillation active.
Cette fonction est disponible à partir de la version de produit 2, avec le firmware
FM 357-LX.
Programmation
OSCTRL[axe] ; instruction de commande
OSP1[axe] ; position du point d’inversion de sens 1
OSP2[axe] ; position du point d’inversion de sens 2
OST1[axe] ; temps d’arrêt au point d’inversion de sens 1
OST2[axe] ; temps d’arrêt au point d’inversion de sens 2
FA[axe] ; avance de l’axe d’oscillation
OSNSC[axe] ; nombre d’oscillations résiduelles
OSE[axe] ; position finale
OS[axe]=n ; activation/désactivation de l’oscillation
n = 1 activation de l’oscillation
n = 0 désactivation de l’oscillation
Plusieurs axes d’oscillation peuvent être actifs simultanément. L’oscillation est toujours
un déplacement G1.
10-104 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-105
Programmation CN
10-106 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Synchronisation de l’oscillation
L’oscillation peut être synchronisée avec un déplacement quelconque. A cet effet, utilisez
les fonctionnalités des actions synchrones décrites au chapitre 10.22.
Des variables système spéciales indiquent les points d’inversion de sens de l’oscillation :
$SA_OSCILL_REVERSE_POS1[axe] position du point d’inversion de sens 1
$SA_OSCILL_REVERSE_POS2[axe] position du point d’inversion de sens 2
Exemple de programmation
N20 G0 Z100
N30 WAITP(Z) ; libérer Z pour l’oscillation
N50 OSP1[Z]=50 OSP2[Z]=100 ; définir l’oscillation
N60 OST1[Z]=1 OST2[Z]=1
N70 OSCTRL[Z]=(1, 0) FA[Z]=200
N80 OS[Z]=1 ; activation de l’oscillation
N90 ID=1 EVERY $AA_IW[Z]>= $SA_OSCILL_REVERSE_POS2[axe]
DO POS[X]=IC(10) FA[X]=200
N100 ID=2 WHENEVER $AA_STAT[X]==1 DO $AA_OVR[Z]=0
N110 OS[Z]=0 ; désactivation de l’oscillation
N120 WAITP(Z) ; libérer Z pour un autre déplacement
N120 G0 Z0
N130 M2
L’axe Z oscille entre 50 et 100. Chaque fois que le point d’inversion de sens 2 (Z100) est
atteint, l’axe X se déplace de 10 mm (ID=1). Pendant ce déplacement, l’axe d’oscillation
est arrêté (ID=2)
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-107
Programmation CN
Généralités
Cette fonction permet de coupler la position d’un axe asservi à celle d’un axe pilote. Une
table de courbe détermine la relation fonctionnelle et la plage de définition du couplage.
Vous trouverez de plus amples informations sur cette fonction au chapitre 9.13.3.
La fonction ”Couplage par valeur pilote” est disponible à partir de la version de produit 2.
Programmation
CTABDEF(AA, AP, n° TABC, TYPE) ; début de la définition de la table de courbe
CTABEND() ; fin de la définition de la table de courbe
CTABDEL(n° TABC) ; effacement d’une table de courbe
CTAB(VP, n° TABC) ; valeur asservie associée à une valeur pilote
CTABINV(VA, VPA, n° TABC, DEGRE) ; lire la valeur pilote correspondant à une valeur
asservie
LEADON(AA, AP, n° TABC) ; activation du couplage
LEADOF(AA, AP) ; désactivation du couplage
AA ; axe asservi
AP ; axe pilote
VA ; valeur asservie (position)
VP ; valeur pilote (position)
n° TABC ; numéro de la table de courbe
TYPE ; comportement de la table de courbe
; 0 : table de courbe non périodique
; 1 : table de courbe périodique
VPA ; valeur pilote approchée (si une valeur pilote univoque
; ne peut pas être déterminée pour une valeur asservie)
DEGRE ; pente (valeur fournie par le système)
10-108 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Lors de l’activation d’un couplage par valeur pilote (LEADON), le paramètre n° TABC
permet de sélectionner la table de courbe. Une table de courbe mémorisée est utilisable
pour des combinaisons quelconques axe pilote – axe asservi.
La plage de définition de la table de courbe est déterminée par la première et la dernière
paire de positions de l’axe pilote et de l’axe asservi.
Les instructions suivantes ne sont pas permises :
Arrêt du prétraitement des blocs (STOPRE)
instruction de déplacement pour un seul axe
inversion de sens de l’axe pilote
(correspondance positions axe pilote – axe asservi plus univoque)
Les instructions programmées dans la table de courbe n’ont aucune influence sur les
instructions modales et les paramètres R se trouvant en-dehors de la table de courbe.
Le paramètre TYPE détermine si une table de courbe fournit des valeurs asservies pério-
diquement ou non.
Table de courbe périodique :
La plage de définition de l’axe pilote est interprétée en tant que valeur modulo. Il y a con-
version de type modulo de la valeur pilote illimitée, la valeur asservie étant délivrée pério-
diquement. La valeur asservie doit être identique au début et à la fin de la plage de défini-
tion pour éviter les discontinuités.
Table de courbe non périodique :
La table de courbe ne fournit des valeurs pour la position de l’axe asservi que dans la
plage de définition. En-dehors de cette plage, la valeur maximale ou minimale est
délivrée en tant que valeur asservie.
Plage de
définition
Plage de
définition
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-109
Programmation CN
Exemple
N100 CTABDEF(Y,X,3,0) ; début de la définition d’une table de courbe
; non périodique ayant le numéro 3
N105 ASPLINE ; interpolation de type Spline
N110 X5 Y0 ; 1re instruction de déplacement,définit point de
; départ et 1er point interm. : val.pilote: 5; val.asserv.: 0
N120 X20 Y0 ; 2me point interm.: val.pilote: 5...20; val.asserv.: val.dép....0
N130 X100 Y6 ; 3me point interm.: val.pilote: 20...100; val.asserv.: 0...6
N140 X150 Y6 ; 4me point interm.: val.pilote: 100...150; val.asserv.: 6...6
N150 X180 Y0 ; 5me point interm.: val.pilote: 150...180; val.asserv.: 6...0
N200 CTABEND ; fin de la définition ; la table de courbe générée
; en interne est un polynôme du 3me degré maxi ;
; le calcul de la courbe avec les points interm. indiqués
; dépend du type d’interpolation modal choisi (dans
; l’exemple : interpolation de type spline) ; l’état du
; programme CN avant la définition de la table de
; courbe est rétabli.
Y
6
5
4
3
2
1
X
5 20 100 150 180
Figure 10-52 Exemple de définition d’une table de courbe
10-110 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-111
Programmation CN
Généralités
Avec cette fonction, une consigne supplémentaire de vitesse est appliquée à l’entrée du
régulateur de vitesse de rotation, ce qui annule pratiquement l’erreur de traînage dépen-
dant de la vitesse.
Ceci permet d’obtenir une précision de contour nettement meilleure.
Programmation
FFWON ; activation de la commande anticipatrice
FFWOF ; désactivation de la commande anticipatrice
Le paramètre ”Commande anticipatrice de vitesse de rotation” détermine les axes qui
doivent se déplacer avec commande anticipatrice de vitesse de rotation. Les paramètres
”Constante de temps boucle de régulation de courant” et ”Facteur de pondération” sont
nécessaires pour un réglage précis de la commande anticipatrice de vitesse de rotation
(voir chapitre 9.3, Asservissement de position).
Exemple :
N10 G0 X0 Y0
N20 FFWON
N30 G1 X100 Y200 F2000
A partir du bloc N20, les axes se déplacent avec commande anticipatrice.
10-112 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-113
Programmation CN
10-114 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-115
Programmation CN
10-116 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Programmation CN
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 10-117
Programmation CN
10-118 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts 11
Généralités
Le module multiaxe FM 357 permet de diagnostiquer :
des défauts au niveau du module et des appareils périphériques raccordés
des défauts intervenant lors de l’utilisation du module
Messages de défaut/d’erreur
Les messages de défaut du FM 357 sont identifiés par un numéro de défaut et un texte
d’accompagnement.
Avec le numéro de défaut et le texte d’accompagnement et par le biais du logiciel de pa-
ramétrage ou d’une console OP (par ex. l’OP 17), vous pouvez lire le message de défaut
correspondant. Par ailleurs, l’aide intégrée du logiciel de paramétrage vous fournit des
informations sur la façon d’éliminer le défaut en question.
Pour traiter les défauts dans le système S7-300, consultez les manuels suivants :
manuel de programmation Logiciel système S7-300/400 ; Conception de programmes
(types OB, alarme de diagnostic)
manuel de référence Logiciel système S7-300/400 ; Fonctions standard et fonctions
système
guide utilisateur Logiciel de base pour SIMATIC S7 et M7, STEP 7
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-1
Gestion des erreurs et défauts
CPU FM 357
COM
(programme
utilisateur)
NCK
(programme CN)
OP
Outil de paramétrage
PG (STEP 7)
Contenu du chapitre
11-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
SF
BAF
DC5V
DIAG
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-3
Gestion des erreurs et défauts
DC5V (vert) Alimentation des Cette LED signale la disponibilité de l’alimentation des unités logiques.
LED allumée unités logiques
LED éteinte Si elle reste éteinte, les raisons peuvent être les suivantes :
absence d’une alimentation externe telle qu’elle est requise
raccordement incorrect du module
module défectueux.
DIAG (jaune) Diagnostic Cette LED indique différents états de diagnostic.
LED clignote
Le fonctionnement sans défaut du FM 357 est signalé par les LED suivantes
LED SF : éteinte
LED BAF : éteinte
LED DC5V : allumée
LED DIAG : clignotement rapide et régulier = signe de vie de la CN (3 Hz)
11-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-5
Gestion des erreurs et défauts
11-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Généralités
Les erreurs et défauts suivants sont signalés à l’utilisateur :
NC_BEREIT (CN prête, voir chapitre 4.7)
Signal de disponibilité CN, DB utilisateur, ”Signaux CN”, DBX25.4
NC_FEMB
Erreur/défaut avec arrêt de l’usinage, DB utilisateur, ”Signaux CN”, DBX26.7
NC_FEOB
Erreur/défaut sans arrêt de l’usinage, DB utilisateur, ”Signaux CN”, DBX26.6
SYST_BEREIT
Disponibilité du système, DB utilisateur, ”Signaux CN”, DBX7.0
POS_FENR
Numéro défaut axe de positionnement, DB utilisateur, ”Signaux d’axe”, DBB33
NC_FE
Défaut CN, DB utilisateur, ”Signaux CN”, DBX25.5
NC_BEREIT
Ce signal est remis à 0 :
en cas de signalisation d’erreur/de défaut par LED
en cas de défaut système
en cas d’erreur/de défaut ayant l’effet suivant (voir liste des erreurs et défauts,
Tableau 11-3) :
pas de signal de disponibilité (pas de CN prête)
La disponibilité ne peut être rétablie qu’en éliminant l’erreur/le défaut et en effectuant un
Redémarrage CN (déclenché manuellement à l’OP ou avec l’outil ”Paramétrage du
FM 357”) ou en mettant le FM 357 hors puis à nouveau sous tension.
NC_FEMB
Erreur/défaut ayant l’effet suivant (voir liste des erreurs et défauts, Tableau 11-3) :
stop CN
blocage du démarrage CN
L’acquittement a lieu avec Reset CN (RES), DB utilisateur, ”Signaux CN”, DBX12.7.
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-7
Gestion des erreurs et défauts
NC_FEOB
Erreur/défaut ayant l’effet suivant (voir liste des erreurs et défauts Tableau 11-3) :
avertissement
L’acquittement de l’erreur/du défaut peut avoir lieu avec :
CANCEL en tant qu’utilitaire PI (FB 4)
CANCEL, acquittement déclenché manuellement à l’OP ou avec l’outil ”Paramétrage
du FM 357”
Reset CN (RES), DB utilisateur, ”Signaux CN”, DBX12.7
SYST_BEREIT
Ce signal est remis à 0 :
si la communication entre CPU et FM 357 est perturbée
si le lancement n’a pas encore été effectué
si le FM 357 est en dérangement, alarme de diagnostic
Le numéro de l’erreur/du défaut est rangé dans GF_ERROR (Erreur/défaut fonction de
base) DB utilisateur, ”Signaux CN”, DBW4 par le FC 22 ou FC 5. Pour rétablir la disponi-
bilité de la communication, procéder comme décrit sous ”NC_BEREIT”.
POS_FENR
Numéro du défaut survenu pendant le positionnement d’un axe par la CPU. La signalisa-
tion du défaut a lieu par les paramètres de sortie du FC 24.
D’autres défauts sont signalés par les paramètres de sortie des FB 2, FB 3 et FB 4.
NC_FE
Un défaut ayant un numéro est présent. Le numéro du défaut peut être lu avec le FB 2, à
l’aide de la variable ”N_SALA_alarmNo”.
11-8 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Généralités
Ce chapitre décrit les erreurs et défauts du FM 357, leurs causes, effets et remèdes.
Les erreurs et défauts sont classés en zones.
Défauts système : zone n° 1 000 à 1 999
Défauts de diagnostic : zone n° 2 000 à 9 999
Erreurs générales : zone n° 10 000 à 19 999
Erreurs/défauts d’axe : zone n° 20 000 à 29 999
Défauts système
Les défauts figurant ci-dessous sont des défauts système déclenchant l’affichage d’états
de défaut internes. Ces défauts ne devraient par survenir si les instructions figurant
dans ce manuel étaient respectés.
Au cas où ils surviendraient malgré tout, veuillez vous adresser, en indiquant le numéro
du défaut et le numéro interne de défaut système signalé par ce dernier (affichage
uniquement sur OP 17, PG/PC), à :
SIEMENS AG Hotline Tél. : ++49 911 / 895 – 7000
Défauts n° :
1 000 1 004 1 012 1 016 1 160
1 001 1 005 1 013 1 017
1 002 1 010 1 014 1 018
1 003 1 011 1 015 1 019
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-9
Gestion des erreurs et défauts
11-10 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-11
Gestion des erreurs et défauts
11-12 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-13
Gestion des erreurs et défauts
11-14 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-15
Gestion des erreurs et défauts
11-16 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-17
Gestion des erreurs et défauts
11-18 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-19
Gestion des erreurs et défauts
11-20 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-21
Gestion des erreurs et défauts
11-22 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-23
Gestion des erreurs et défauts
11-24 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-25
Gestion des erreurs et défauts
11-26 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-27
Gestion des erreurs et défauts
11-28 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-29
Gestion des erreurs et défauts
11-30 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-31
Gestion des erreurs et défauts
11-32 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-33
Gestion des erreurs et défauts
11-34 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-35
Gestion des erreurs et défauts
11-36 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-37
Gestion des erreurs et défauts
11-38 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-39
Gestion des erreurs et défauts
11-40 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-41
Gestion des erreurs et défauts
11-42 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-43
Gestion des erreurs et défauts
11-44 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-45
Gestion des erreurs et défauts
11-46 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-47
Gestion des erreurs et défauts
11-48 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-49
Gestion des erreurs et défauts
006425* L’outil %2 ne peut pas être rangé à l’emplacement %4 du magasin %3. Définition du
magasin par autorisée
006430* Compteur de pièces : débordement de la table des tranchants surveillés
006431* Fonction pas autorisée. La gestion des outils n’est pas activée.
006432* Fonction pas exécutable. Aucun outil n’est fixé dans la broche.
006500 Limite capacité mémoire CN atteinte
006510 Trop de programmes pièce dans la mémoire CN
006520 Trop de fichiers journaux dans la mémoire CN
006530 Trop de fichiers dans le répertoire
006540 Trop de répertoires dans la mémoire CN
006550 Trop de sous–répertoires
006560 Format de données pas permis
006570 Limite capacité mémoire CN atteinte
007000* Trop d’alarmes CC définies
007010* Dépassement de plage de numéros MMC
007020* Numéro alarme CC n’a pas été attribué
007100* Compile cycles zone VDI : %1 octet(s) pour les entrées, %2 octet(s) pour les sorties.
%3 octet(s) disponible(s) au maximum.
008000 Option ’Routines d’interruption’ pas activée
008010 Option ’Activation de plus de %1 axes’ pas activée
008020* Option ’Activation de plus de %1 canaux’ pas activée
008021* Option ’Activation de plus de %1 GCS’ pas activée
008022 Option ’Activation de plus de %1ko SRAM’ pas activée
008030* Bloc %2 Option ’Interpolation de plus de 4 axes’ pas activée
008040 PM %1 remis à zéro, option correspondante pas activée
008041 Axe %1 PM %2 remis à zéro, option correspondante est insuffisante.
008100 Bloc %2 Impossible pour cause d’embargo
010203 Démarrage CN sans point de référence
010207* Erreur lors activation/désactivation de la fonction de numérisation
010208 Actionner ’Départ programme’ pour reprendre l’exécution du programme
010209 Arrêt CN interne après recherche de bloc
010222* Communication canal–canal impossible
010223 Canal %1 Ordre %2 est déjà donné
010225 Canal %1 Ordre %2 refusé
010299 Fonction non validée
010600* Bloc %2 Fonction auxiliaire pendant filetage actif
010601* Bloc %2 Vitesse en fin de bloc est nulle pendant filetage
010602* Bloc %2 Limitation vitesse pendant filetage
010610 L’axe %2 n’est pas arrêté
010620 Bloc %3 Axe %2 atteint fin de course logiciel %4
010621 Axe %2 sur fin de course logiciel %3
010630 Bloc %2 Axe %3 atteint limite zone de travail %4
010631 Axe %2 à la limite de la zone de travail %3
010650 Mauvais paramètres machine Gantry axe %2 Erreur n° %3
010651 Ensemble Gantry indéfini %2
010652 Axe %2 Seuil d’alarme Gantry dépassé
010653 Axe %2 Seuil de défaut Gantry dépassé
010654 Attente du démarrage de la synchronisation de l’ensemble Gantry %2
010655 La synchronisation est en cours pour l’ensemble Gantry %2
010700* Bloc %2 Zone de protection %3 violée en mode Automatique ou MDI
010701* Bloc %2 Violation zone protection %3 spécifique au canal en AUTOMATIQUE ou MDI
010702* Violation zone de protection NCK %2 en mode manuel
010703* Violation zone de protection %2 spécifique au canal en mode manuel
11-50 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-51
Gestion des erreurs et défauts
11-52 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-53
Gestion des erreurs et défauts
11-54 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-55
Gestion des erreurs et défauts
11-56 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-57
Gestion des erreurs et défauts
11-58 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-59
Gestion des erreurs et défauts
11-60 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-61
Gestion des erreurs et défauts
022067* Gestion d’outils : changement outil impossible, car pas d’outil prêt à la mise en œuvre
dans le groupe d’outils %2
022068* Bloc %2 Gestion d’outils : aucun outil prêt à la mise en œuvre dans le groupe
d’outils %3
022100* Bloc %3 Broche %2 Dépassement vitesse rot. maxi mandrin
022101* Bloc %3 Broche %2 La vitesse de rotation maxi pour la mesure est dépassée
022150* Bloc %3 Broche %2 La vitesse de rotation maxi pour l’asservissement de position est
dépassée
022200* Broche %2 Arrêt d’axe pendant taraudage
022250* Broche %2 Arrêt d’axe pendant filetage
022260* Broche %2 Filetage peut être détruit
022270* Bloc %2 Broche %3 Vitesse rot. broche trop élevée en filetage
022320* Bloc %2 Ordre PUTFTOCF n’a pas pu être transmis
022321* Axe %2 PRESET pas autorisé pendant le déplacement
022322* Axe %2 PRESET : valeur inadmissible
025000 Axe %1 Défaut matériel des codeurs actifs
025001 Axe %1 Défaut matériel capteur passif
025010 Axe %1 Encrassement système de mesure
025011 Axe %1 Encrassement système de mesure
025020 Axe %1 Surveillance du top zéro
025021 Axe %1 Surveillance repère zéro
025030 Axe %1 La vitesse réelle dépasse la limite admise
025031 Axe %1 Vitesse réelle : seuil d’avertissement
025040 Axe %1 Surveillance de l’arrêt
025050 Axe %1 Surveillance de l’écart de traînage
025060 Axe %1 Limitation de la valeur de consigne
025070 Axe %1 Valeur de dérive trop importante
025080 Axe %1 Surveillance de positionnement
025100* Axe %1 Commutation système mesure impossible
025105* Axe %1 Les systèmes de mesure fournissent des valeurs différentes
025110 Axe %1 Capteur sélectionné inexistant
025200 Axe %1 Bloc de paramètres requis pas autorisé
025201 Axe %1 Défaut entraînement
026000 Axe %1 Surveillance du blocage
026001* Axe %1 Erreur paramétrage compensation frottement
026002 Axe %1 Codeur %2 Erreur paramétrage : nombre de traits du codeur
026003* Axe %1 Erreur paramétrage pas de la vis de transmission
026004 Axe %1 Codeur %2 Erreur paramétrage : espacement traits de règle
026005 Axe %1 Erreur paramétrage facteur de sortie
026006 Axe %1 Codeur %2 Type de capteur/type de sortie %3 impossible
026007* Axe %1 QFK : incrément grossier erroné
026008* Axe %1 QFK : incrément fin erroné
026009* Axe %1 QFK : dépassement de la capacité mémoire
026010* Axe %1 QFK : caractéristique d’accélération erronée
026011* Axe %1 QFK : durées de mesure erronées
026012* Axe %1 QFK : commande anticipatrice pas active
026014 Axe %1 Paramètre machine %2 Valeur pas admise
026015 Axe %1 Paramètre machine %2 [%3] Valeur pas admise
026016 Axe %1 Paramètre machine %2 Valeur pas admise
026017 Axe %1 Paramètre machine %2 [%3] Valeur pas admise
026018 Axe %1 Sortie valeur consigne entraîn. %2 utilisée plusieurs fois
026019 Axe %1 Capteur %2 Mesure impossible avec cette carte de régulation
11-62 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Gestion des erreurs et défauts
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas 11-63
Gestion des erreurs et défauts
11-64 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Caractéristiques techniques A
Généralités
Ce chapitre décrit les caractéristiques techniques du module de positionnement multiaxe
FM 357.
Caractéristiques techniques générales
Dimensions et poids
Mémoire de chargement
Entrées pour codeurs
Interface vers les entraînements
Entrées TOR
Homologations UL/CSA
Le S7-300 bénéficie des homologations suivantes :
UL-Recognition-Mark
Underwriters Laboratories (UL) selon
Standard UL 508, File E 116536
CSA-Certification-Mark
Canadian Standard Association (CSA) selon
Standard C 22.2 No. 142, File LR 48323
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas A-1
Caractéristiques techniques
Homologation FM
Le S7-300 bénéficie de l’homologation suivante :
Homologation FM selon Factory Mutual Approval Standard Class Number 3611,
Class I, Division 2, Group A, B, C, D.
Attention
! Risques pour les personnes et le matériel.
Dans des zones à atmosphère explosible, le fait de débrancher des connecteurs d’un
S7-300 en cours de fonctionnement peut entraîner des risques pour les personnes et
pour le matériel.
Dans des zones à atmosphère explosible, il faut systématiquement couper l’alimentation
électrique du S7-300 avant de débrancher les connecteurs.
Attention
! WARNING - DO NOT DISCONNECT WHILE CIRCUIT IS LIVE
UNLESS LOCATION IS KNOWN TO BE NONHAZARDOUS
Marquage CE
Nos produits satisfont aux exigences de la directive communautaire 89/336/CEE ”Com-
patibilité électromagnétique” et des normes européennes harmonisées (EN) qui y sont
citées.
La déclaration de conformité CE selon les termes de la directive communautaire men-
tionnée ci-dessus, article 10, est reproduite dans le présent manuel (voir chapitre B).
Domaine d’utilisation
Les produits SIMATIC sont conçus pour une utilisation en milieu industriel.
A-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Caractéristiques techniques
Valeurs de raccordement
Dimensions et poids
Temps système
Période d’échantillonnage de l’asservissement de position : 6 ms
Période d’appel de l’interpolateur : 18 ms
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas A-3
Caractéristiques techniques
Signal de consigne
Plage de tension nominale –10,5...10,5 V
Courant de sortie –3...3 mA
Contact de relais Déblocage régulateur
Tension coupée/établie 50 V maxi
Courant coupé/établi 1 A maxi
Puissance coupée/établie 30 VA maxi
Longueur de câble 35 m
Entrées TOR
Nombre d’entrées 6
Tension d’alimentation 24 V cc (plage admissible : 20,4...28,8 V)
Séparation galvanique
Tension d’entrée S 0 logique : –3...5 V
S 1 logique : 11...30 V
Courant d’entrée S 0 logique : ≤ 2 mA
S 1 logique : 6...15 mA
Retard d’entrée (I0...I5) S transition 0 → 1 : typ. 15 µs
S transition 1 → 0 : typ. 150 µs
Raccordement d’un capteur 2 fils possible
A-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Déclaration de conformité CE B
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas B-1
Déclaration de conformité CE
Armoire métallique
SIMATIC S7-300
PS CPU FM
307 314 357
Tableau de
commande
Filtre SIMODRIVE
611A
1)
Tableau de
comm. mach. Banc de machine
Filtre 2) CP
Manivelleélectronique GT
M
Borne réseau
Nota
Le croquis de la configuration de l’installation ne reproduit que les mesures principales
visant à respecter la directive 89/336/CEE pour une configuration typique.
De plus, notamment en cas de configuration divergente, il y a lieu de tenir compte des
instructions d’installation pour la compatibilité électromagnétique de l’installation figurant
dans la documentation produit ainsi que les directives CEM pour SINUMERIK,
SIROTEC, SIMODRIVE (réf. : 6FC5 297-0AD30-0AP0) (en allemand).
B-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Déclaration de conformité CE
Normes inclues :
pour 1) : VDE 0875 partie 11
pour 2) : VDE 0847 partie 3
pour 3) : CEI 801-6
pour 4) : VDE 0847 partie 4-8
CEI 1000-4-8
pour 5) : VDE 0847 partie 4-2
EN 60801 partie 2
CEI 801-2
VDE 0843 partie 2
pour 6) : VDE 0843 partie 4
VDE 0847 partie 4-4
CEI 801-4
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas B-3
Déclaration de conformité CE
B-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Liste des abréviations C
A/AB Mode Automatique / Automatique bloc par bloc
AN Alimentation non stabilisée
AP Automate programmable
AR Alimentation réseau
A/R Module d’alimentation/récupération
ASCII American Standard Code for Information Interchange :
code normalisé américain pour les échanges d’informations
ASUP Sous-programme asynchrone
AT Advanced Technology
Bus K Bus de communication
C+C Contrôle-commande
CD Mode Commande
CEM Compatibilité électromagnétique
CN Commande numérique
CNA Digital-to-Analog Converter (convertisseur numérique-analogique)
CO Correction d’outil
COM Communication-Module (module de communication)
CONT Schéma à contacts
CPR Contact du point de référence
CPU Unité centrale de traitement d’un automate SIMATIC S7
CRF Correction du rayon de la fraise
CRO Correction du rayon d’outil
CSDE Composants sensibles aux décharges électrostatiques
CTS Clear To Send : signalisation de l’état prêt à l’émission d’une interface série
DB Bloc de données
DBB Octet de bloc de données
DBD Double mot de bloc de données
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas C-1
Liste des abréviations
C-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Liste des abréviations
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas C-3
Liste des abréviations
C-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Index
A Axes pilotes, 9-78
Axes rotatifs, 9-5
A-coup, résultant, 5-14, 9-29
Axes rotatifs à modulo, 9-5
Accélération, 5-14, 9-24, 9-26, 9-27, 9-28
Axes supplémentaires, 9-4, 10-12
avec limitation des à-coups, 9-27
Axes synchrones, 10-12
courbe d’accélération coudée, 9-28
en échelon, 9-26
programmable, 10-53
réduite, 5-14, 9-28 B
résultante, 5-14, 9-29 Blocs, 6-1
Accostage d’une butée, 9-88, 10-60 exemples d’application, 6-64
chronogrammes, 9-94 FB 1 – Fonction de base, mise en route, 6-5
couple de blocage, 10-61 FB 2 – Lecture de variables CN, 6-16
fenêtre de surveillance, 10-61 FB 3 – Ecriture de variables CN, 6-23
paramètres, 5-19, 9-89 FB 4 – Sélection d’un programme, acquitte-
A-coup, 5-14, 9-27 ment des erreurs, 6-29
Actions synchrones, 10-87 FC 22 – Fonctions de base et modes, 6-7
opérateurs, 10-97 FC 24 – Positionnement d’axes linéaires et d’a-
variables système, 10-98 xes rotatifs, 6-12
Actions synchrones au déplacement FC 5 – Fonction de base, alarme de diagno-
principe, 10-103 stic, 6-33
structure, 10-87 FC 9 – Lancement de sous–programmes asyn-
Affectation de vitesse, 9-20, 9-21 chrones, 6-35
moteurs pas à pas, 9-21 Blocs de données utilisateur, 6-38
paramètres, 9-21 signaux CN, 6-39
servomoteurs, 9-20 signaux d’axe, 6-46
paramètres, 9-20 Blocs fonctionnels standard, 6-2
Alimentation, 4-6 Boucle de régulation de courant, 9-23
pour codeurs, 4-21 Branchement des signaux de sortie sur l’interface
Analyse des défauts, 7-7 vers les entraînements à moteurs pas à pas,
Arborescence des menus de l’OP 17, 8-4 4-14
Arrêt Bus P local, 1-4
du prétraitement des blocs, 10-62
temporisé, 10-54
ARRET D’URGENCE, 6-53, 9-97 C
déroulement, 9-97
Câblage
paramètres, 5-14, 9-97
du connecteur frontal, 4-28
Asservissement de position, 2-1, 9-15
du FM 357, 4-1
Automatique, 9-63
Câbles de liaison, 4-5
bloc par bloc, 9-63
câble de système de mesure, 4-5, 4-24
Axes à interpolation, 10-12
câble MPI, 4-5
Axes asservis, 9-78
câble pour consignes, 4-5
Axes de positionnement, 10-12
Cames logicielles, 9-56
Axes géométriques, 9-4, 10-12
paramètres, 5-17, 9-56
Axes linéaires, 9-5
Caractéristiques techniques, 6-68
Axes machine, 9-4, 10-12
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas Index-1
Index
Codage des corrections d’avance, 9-4 Déplacement forcé dans des actions synchrones,
Codeurs, 4-19, 9-8 9-84
absolus, 4-19, 9-12 paramètres, 5-18, 9-85
incrémentaux, 4-19, 9-10 Déplacements conjugués, 9-69, 10-54
paramètres, 9-9 Déplacements d’axe, 10-30
raccordement des codeurs, 4-23 déplacements de positionnement, 10-35
sélection, 9-8 interpolation circulaire, 10-36
Codeurs absolus (SSI), 4-19, 9-12, 9-47 interpolation linéaire, avec vitesse rapide,
paramètres, 9-12 10-34
Codeurs incrémentaux, 9-10, 9-41 Interpolation linéaire avec avance de travail,
paramètres, 9-11 10-34
Commande anticipatrice de vitesse de rotation, Programmation de vitesses d’avance, 10-30
5-17, 9-23 Dépose et remplacement du FM 357, 3-6
Commande anticipatrice de vitesse de rotation Dimensions du FM 357, A-3
(FFWON, FFWOF), 10-112 Domaine
Compensation d’application, 1-1
d’offset, 9-21 d’utilisation, A-2
de dérive, 9-22 Données de maintenance, 7-7
Compensation de jeu, 9-17 Données de paramétrage, 5-7
paramètres, 5-13, 9-18 traitement offline, 5-8
Configuration, 9-3 traitement online, 5-7
monochâssis, 1-4 Données utilisateur, 5-21
multichâssis, 1-4
paramètres, 9-7
Connecteur frontal, 4-5 E
Constante de temps, 9-23
Ecriture d’enregistrement, 6-60
Contact de point de référence, 9-41
Eléments de la face avant, 1-9
Contournage, 10-49
LED de signalisation, 1-9
Contrôle-commande, 8-1, 8-3
Entraînement à moteur pas à pas, 9-6
Coordonnées polaires, 10-17
signaux, 4-12
COROS, pupitres opérateur, 8-3
Entraînements, 9-6
Correction
analogiques, signaux, 4-11
d’outil, 10-67
Entrées pour codeurs, A-3
pour le rapide et l’avance tangentielle, 6-52
Entrées TOR, 4-26, 9-52, A-4
Cotation absolue
sur bus P local, 9-53
axes rotatifs, 10-15
Erreurs et défauts, signalisations par LED, 11-3
G90, 10-14
Erreurs générales, 11-13
Cotation relative G91, 10-14
Erreurs/défauts d’axe, 11-34
Couplage par valeur pilote, 9-78, 10-108
Exécution de programmes CN, 9-64
axe asservi, 9-78
Exemples d’application, 6-64
axe pilote, 9-78
paramètres, 5-18, 9-78, 9-79, 9-84
table de courbe, 9-80, 10-108
variables système, 10-111 F
Courbes Spline, 10-40 Facteur de pondération, 9-23
Facteur Kv, 9-19
Fenêtre de positionnement
D fine, 9-31, 10-47
grossière, 9-31, 10-47
Décalages d’origine, 10-22
Filtre d’à-coups, paramètres, 5-13
programmables, 10-24
Filtre d’à-coups, 9-16
réglables, 10-22
Firmware, 3-4
Défauts de diagnostic, 11-10
Index-2 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Index
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas Index-3
Index
P Sélecteur
de mise en service, 1-8, 7-3
Paramétrage, 5-1
NC-VAR, 6-4
avec l’assistant, 5-10
Sélection du plan de travail, 10-21
avec liste, 5-20
Semi-automatique relatif, 9-62
données utilisateur, 5-21
Servomoteur, 9-6
menus, 5-23
Signal d’interface
paramètres machine, 5-9
signaux CN, 6-61
Paramètres de calcul
signaux d’axe, 6-54
opérateurs/fonctions de calcul, 10-70
Signalisations d’erreurs et de défauts et leurs ef-
opérations de comparaison, 10-71
fets, 11-7
Paramètres machine, plages de valeurs, 5-11
Signalisations en retour, 6-56
Paramètres R (paramètres de calcul), 10-69
Signaux à traiter lors du pilotage d’axes, 6-62
Périphérie décentralisée, 1-4
Signaux d’interface
Poids, A-3
signaux CN, 6-39, 6-50, 6-56, 6-59, 6-60
Position des interfaces, 1-8
signaux d’axe, 6-46, 6-57, 6-59, 6-60
Prise de référence, 9-39, 9-62
Signaux de cames logicielles, 9-56
avec CPR, 9-41
génération, 9-59
codeurs incrémentaux, 9-41
paramètres, 5-17, 9-56
moteur pas à pas sans codeur, 9-46
sortie, 9-61
paramètres, 9-43
Signaux de commande, 6-50
sans CPR, 9-42
SIMATIC Manager, 5-4
Prise de référence et référencement, paramètres,
Sortie CN prête, 4-27
5-15
Sortie VDI, 9-6
Programmation
Sorties TOR sur bus P local, 9-53
de vitesses d’avance, 10-30
Sous-programmes, 10-80
programme CN, 10-1
asynchrones (ASUP), 9-66, 10-83
programme utilisateur, 6-1
Surveillance, 9-30
Programmation CN, 10-1
d’écart de traînage, 9-32
caractères spéciaux, 10-9
de blocage, 9-33
instructions, 10-4
de codeurs, 9-35
structure d’un bloc, 10-6
de consigne de vitesse de rotation, 9-33
structure de programme, 10-3
de rotation, 9-36
de vitesse réelle, 9-34
fenêtre de positionnement fine, 9-31
R fenêtre de positionnement grossière, 9-31
Raccordement fins de course logiciels, 9-37
des étages de puissance, 4-15 fins de course matériels, 9-37
FM STEPDRIVE, 4-16 temps enveloppe, 9-31
SIMODRIVE 611, 4-15 Système
Référencement, 9-39 d’unités, 9-3, 10-20
codeurs absolus, 9-47 de coordonnées, 10-10
paramètres, 9-47
Règles de CEM, 4-1
Règles de sécurité, 4-1 T
dispositifs d’ARRET D’URGENCE, 4-1
Table de courbe, 9-80, 10-108
non périodique, 10-109
paramètres, 5-18, 9-80, 9-81
S périodique, 10-109
Sauts, 10-78 Temps de cycle, 9-4
Schéma de câblage d’un FM 357, 4-3
Index-4 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Index
Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas Index-5
Index
Index-6 Module de positionnement multiaxe FM 357 pour servomoteurs et moteurs pas à pas
Destinataire :
Siemens AG
A&D MC V 5
Postfach 3180
D–91050 Erlangen
République fédérale d’Allemagne
Expéditeur :
Nom : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Fonction : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Entreprise : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Rue : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Ville : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Téléphone : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Répondez aux questions suivantes en donnant votre évaluation comprise entre 1 pour très bien
et 5 pour mauvais.
Vous pouvez également exposer ci-après des problèmes concrets que aurez éventuellement
rencontrés.
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _