Prsentation du produit
Montage et dpose
Cblage
Paramtrage
Mise en service
Maniement et surveillance
Description de fonctions
SIMATIC
Module de positionnement
multiaxe FM 357-2 pour servomoteurs et moteurs pas pas
Manuel
Programmation CN
10
Exemple dapplication
11
12
Transformation Manipulation
13
Annexes
Caractristiques techniques
Index
6ES7 357-4AH00-8CG0
Edition 10/2012
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit et pour viter des dommages matriels. Les avertissements servant votre scurit personnelle sont accompagns dun triangle de danger, les avertissements concernant uniquement des dommages matriels sont dpourvus de ce triangle. Les
avertissements sont reprsents ciaprs par ordre dcroissant de niveau de risque.
!
!
!
Danger
signifie que la nonapplication des mesures de scurit appropries entrane la mort ou des blessures graves.
Attention
signifie que la non-application des mesures de scurit appropries peut entraner la mort ou des blessures
graves.
Avertissement
signifie que la nonapplication des mesures de scurit appropries peut entraner des blessures lgres.
Avertissement
signifie que la nonapplication des mesures de scurit appropries peut entraner un dommage matriel.
Nota
doit vous rendre tout particulirement attentif des informations importantes sur le produit, aux manipulations
effectuer avec le produit ou la partie de la documentation correspondante.
En prsence de plusieurs niveaux de risque, cest toujours lavertissement correspondant au niveau le plus lev
qui est reproduit. Si un avertissement avec triangle de danger prvient des risques de dommages corporels, le
mme avertissement peut aussi contenir un avis de mise en garde contre des dommages matriels.
Personnel qualifi
Linstallation et lexploitation de lappareil/du systme concern ne sont autorises quen liaison avec la prsente
documentation. La mise en service et lexploitation dun appareil/systme ne doivent tre effectues que par des
personnes qualifies. Au sens des consignes de scurit figurant dans cette documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service, mettre la terre et identifier des appareils,
systmes et circuits en conformit avec les normes de scurit.
Attention
Lappareil/le systme ne doit tre utilis que pour les applications spcifies dans le catalogue ou dans la description technique, et uniquement en liaison avec des appareils et composants recommands ou agrs par Siemens
sils ne sont pas de Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que lutilisation et la maintenance Le fonctionnement correct et sr du produit implique son transport, stockage, montage et mise en service selon les rgles de
lart ainsi quune utilisation et maintenance soigneuses.
Marques de fabrique
Toutes les dsignations repres par sont des marques dposes de Siemens AG. Les autres dsignations
dans ce document peuvent tre des marques dont lutilisation par des tiers leurs propres fins peut enfreindre les
droits de leurs propritaires respectifs.
Exclusion de responsabilit
Nous avons vrifi la conformit du contenu du prsent manuel avec le matriel et le logiciel qui y sont dcrits. Or
des divergences ntant pas exclues, nous ne pouvons pas nous porter garants pour la conformit intgrale. Si
lusage de ce manuel devait rvler des erreurs, nous en tiendrons compte et apporterons les corrections ncessaires ds la prochaine dition. Veuillez nous faire part de vos suggestions.
Index-2
SIEMENS AG
Industry Sector
Postfach 4848,
90026 NRNBERG
ALLEMAGNE
6ES7-357-4AH00-8CG0
10/2012
Avant-propos
Introduction
Le prsent manuel renferme toutes les informations relatives au module FM 357-2 :
S
matriel et fonctions
paramtrage
contrle-commande
blocs technologiques
programmation CN
configuration de scurit
Division du manuel
Les blocs dinformation suivants dcrivent lobjectif et lutilisation du prsent manuel.
S
Cblage (chapitre 4)
Cette partie dcrit le raccordement et le cblage des entranements, des capteurs et
des entres/sorties TOR.
Paramtrage (chapitre 5)
Cette partie traite du paramtrage et des fonctions du logiciel Paramtrage du
FM 357-2.
Avant-propos
Contrle-commande (chapitre 8)
Cette partie sattache dcrire les possibilits de commande et de contrle du
FM 357-2 et indique quels sont les donnes/signaux susceptibles dtre commands
et observs.
Informations de rfrence et annexes regroupant les principales informations techniques (fonctions du module, instructions de programmation CN, signaux dinterface,
listes de paramtres, dpannage, caractristiques techniques, interface standard de
C+C, blocs de donnes utilisateur).
SIMATIC S7-300
Manuel de mise en uvre Automate programmable S7-300 ; Installation et
configuration, Caractristiques des CPU
Manuel Systme dautomatisation S7-300 M7-300, Caractristiques des modules
Liste doprations
Utilisateurs du FM 357-2
La structure et le mode de reprsentation des informations du prsent manuel sont axs
sur le domaine dapplication du FM 357-2 et sur lactivit de lutilisateur.
On distingue les domaines suivants :
S
le montage et le cblage
le paramtrage et la programmation
le dpannage et le diagnostic
le contrle-commande
Normes et homologations
Nos produits sont conformes aux exigences de la directive communautaire 89/336/CEE
Compatibilit lectromagntique et des normes europennes (EN) harmonises qui y
sont cites.
Pour plus dinformations sur les homologations et les normes, reportezvous lannexe.
La dclaration de conformit affrente est disponible sur Internet sous
http://support.automation.siemens.com/WW/view/fr/15257461
ii
Avant-propos
Recyclage
Lautomate SIMATIC S7-300 est un produit respectueux de lenvironnement caractris,
entre autres, par les proprits suivantes :
S
volume de matire rduit grce une forme de construction plus petite, nombre de
composants rduit grce lutilisation dASIC
Mat
Matriel
FM ...
Firmware
357
V1.x
Outil paramtrage
FB/FC
standard
Interface pour
OP 17/27
S V1.3,
V1.3
V1.3
V2.3
Manuel
(n de rfrence)
S GWE-570093101800
Premiers pas
(n de rfrence)
Version 04.98
S V3.x
S GWE-570093102082
Version 03.2000
357
V2.x
S V2.3
V2.3
V1.3
S GWE-570093101800
GWE-570093101950
Version 04.98
S V3.x
S GWE-570093102082
Version 03.2000
357-2
V3.x
V3.x
V3.x
V3.x
GWE-570093102082
Version 03.2000
Version 03.2000
357-2
V3.x
V3.x
V3.x
V3.x
6ES7 357-4AH00-8CG0
Version 01.01
Version 03.2000
357-2
V4.x
V4.x
V4.x
V3.x
6ES7 357-4AH00-8CG0
Version 10.01
Version 03.2000
357-2
V5.x
V5.x
V5.x
V5.x
6ES7 357-4AH00-8CG0
Version 05.02
Version 03.2000
357-2
V5.3
V5.3
V5.x
V5.x
6ES7 357-4AH00-8CG0
Version 01.03
Version 03.2000
357-2
V5.3
V5.3,
incl. SP1
V5.2
incl. SP1
V5.1
incl. HF1
6ES7 357-4AH00-8CG0
Version 11/2008
Version 11/2008
V5.3,
incl. SP2
V5.2
incl. SP2
V5.1
incl. HF2
6ES7 357-4AH00-8CG0
Version 10/2012
Version 10/2012
357-2
V5.3
iii
Avant-propos
Personnes contacter
Au cas o vous rencontreriez des difficults ou auriez des questions concernant lutilisation du prsent manuel, contactez le service figurant sur la fiche de Remarques /
Suggestions annexe au prsent manuel.
Hotline
Pour toutes vos questions techniques, adressez-vous au service dassistance
tlphonique :
Europe / Afrique (Nuremberg)
Tl. :
Fax :
Internet :
+1 423 461-2522
+1 423 461-2289
techsupport.sea@siemens.com
+65 740-7000
+65 740-7001
adsupport.asia@siemens.com
Autre assistance
Afin de vous simplifier la comprhension du mode de travail avec un systme
dautomatisation SIMATIC S7, nous vous proposons des cours.
Pour de plus amples informations, veuillez vous adresser au centre de formation rgional
le plus proche ou au centre de formation central situ D-90027 Nuremberg, tlphone
+49-(0) 911-895-3202.
Vous trouverez des informations sur loffre de formation sur le site
www.sitrain.com
iv
Prsentation du produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1
1.1
1-3
1.2
Prsentation du module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-9
1.3
1-11
2-1
Montage et dpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1
3.1
Montage du FM 357-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3
3.2
3-4
3.3
3-6
Cblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-1
4.1
4-3
4.2
Raccordement de lalimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-7
4.3
4-11
4.4
4-12
4.5
4-18
4.6
4-22
4.7
4-27
4.8
4-29
4.9
4-33
4.10
4-37
Paramtrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1
5.1
5-3
5.2
5.2.1
5.2.2
5.2.4
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-5
Exemple de projet avec lentranement PROFIBUS-DP . . . . . . . . . . . . . . .
5-6
Exemple de projet Entranement PROFIBUS-DP et PG/PC linterface MPI
de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
Exemple de projet Entranement PROFIBUS-DP et PG/PC
linterface DP de la CPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-15
Exemple de projet couplage PG/PC via Ethernet . . . . . . . . . . . . . . . . . . . . 5-18
5.3
5-19
5.4
Adaptation au firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-20
5.5
5.5.1
Donnes de paramtrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramtres machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-21
5-23
5.2.3
vi
5.5.2
5.5.3
5.5.4
5.5.5
Paramtres R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dcalages dorigine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Donnes de correction doutil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmes CN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-37
5-37
5-38
5-38
5.6
5-39
6-1
6.1
6.1.1
6.1.2
6.1.3
6.1.4
6.1.5
6.1.6
6.1.7
Bases de la programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bibliothque FM357_2L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interface, blocs de donnes utilisateur (DB utilisateur) . . . . . . . . . . . . . . . .
Blocs fonctionnels standard, aperu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Communication CPU / FM 357-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Remarques concernant la programmation symbolique . . . . . . . . . . . . . . . .
Structure du programme utilisateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Procdure de cration du programme utilisateur (AWP) . . . . . . . . . . . . . . .
6-3
6-3
6-4
6-5
6-7
6-8
6-9
6-14
6.2
6-15
6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.3.5
6.3.6
6.3.7
6-16
6-17
6-19
6-22
6-24
6-32
6-38
6-45
6.4
Configuration dcentralise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-47
6.5
6.5.1
6.5.2
6.5.3
6-48
6-49
6-56
6-57
6.6
6.6.1
6.6.2
6.6.3
6-58
6-60
6-71
6-74
6.7
Chronogrammes, communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-98
6.8
6.8.1
6.8.2
6.8.3
6.8.4
6-99
6-100
6-100
6-101
6.8.5
6.8.6
6.8.7
Exemples dapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 1, Dplacement daxes dans le sous-mode Prise de rfrence
Exemple 2, Dplacement daxes dans le mode Manuel vue . . . . . . . .
Exemple 3, Dmarrage dun axe avec pilotage par la CPU . . . . . . . . . . . .
Exemple 4, Mode Automatique avec slection de programme
(avec FB 4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple 5, Lecture et criture de variables FM (avec FB 2 et FB 3) . . . .
Exemple 6, Lecture et criture de paramtres R (avec FB 2 et FB 3) . . .
Exemple 7, Diagnostic des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.9
6-102
6-103
6-105
6-107
Mise en service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-1
7.1
7-2
Montage et cblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2
Lancement du FM 357-2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-3
7.3
Procdure de paramtrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-5
7.4
Test et optimisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-7
Maniement et surveillance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8-1
8.1
8-3
8.2
8-8
8.3
8-10
9-1
9.1
9.1.1
9.1.2
9.1.3
9.1.4
Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cycle systme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration des axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration de canaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramtres de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-3
9-4
9-6
9-14
9-15
9.2
9.2.1
9.2.2
9.2.3
Codeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codeurs incrmentaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codeurs absolus (SSI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Moteur pas pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-18
9-20
9-22
9-26
9.3
Asservissement de position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-27
9.4
9-37
9.5
Vitesses et acclrations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-39
9.6
9.6.1
9.6.2
9.6.3
Surveillances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Surveillance des dplacements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Surveillance des codeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fins de course matriels et logiciels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-45
9-45
9-51
9-54
9.7
9.7.1
9.7.2
9.7.3
9-56
9-58
9-64
9-65
9.8
9-68
9.9
Sortie de fonctions M, T et H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9-73
9.10
9.10.1
9.10.2
9.10.3
Entres/sorties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entres/Sorties TOR on-board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entres/sorties TOR sur bus P local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entres/sorties analogiques sur bus P local . . . . . . . . . . . . . . . . . . . . . . . . .
9-76
9-76
9-79
9-82
9.11
9.11.1
9.11.2
9.11.3
9.11.4
9.11.5
9-85
9-85
9-90
9-91
9-94
9-97
9.12
Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-101
vii
10
9.13
9.14
9.15
9.16
9.16.1
9.16.2
9.16.3
9.16.4
9.16.5
9.16.6
Couplage de dplacements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dplacements conjugus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gantry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Couplage par valeur pilote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Train lectronique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion tangentielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dplacement forc dans des actions synchrones . . . . . . . . . . . . . . . . . . . .
9.17
Mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-142
9.18
9.18.1
9.18.2
9.18.3
9.18.4
9.19
9.20
Gestion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-158
9.21
9-147
9-148
9-150
9-151
9-155
Programmation CN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10-1
10.1
10.1.1
10.1.2
10.1.3
10.1.4
Bases de la programmation CN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure et nom de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure dun bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Jeu de caractres de la commande numrique . . . . . . . . . . . . . . . . . . . . . .
10-3
10-3
10-4
10-6
10-9
10.2
10.2.1
10.2.2
10.2.3
10.2.4
10.2.5
10.2.6
10.2.7
10-10
10-10
10-11
10-13
10-15
10-17
10-20
10-21
10.3
10.3.1
10.3.2
10.4
10.5
10.5.1
10.5.2
10.5.3
10.5.4
10.5.5
10.5.6
viii
9-113
9-113
9-116
9-123
9-130
9-136
9-140
10-31
10-32
10-33
10-36
10-37
10-38
10-39
10.5.7
10.5.8
10.5.9
10.5.10
10.5.11
10.5.12
10.5.13
10-40
10-41
10-44
10-47
10-54
10-58
10-62
10.6
10.6.1
10.6.2
10.6.3
10.6.4
Modes de dplacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Arrt prcis (G60, G9), fentre de positionnement (G601, G602, G603)
Contournage (G64, G641, ADIS, ADISPOS) . . . . . . . . . . . . . . . . . . . . . . . .
Types dacclration (BRISK, SOFT, DRIVE) . . . . . . . . . . . . . . . . . . . . . . .
Limitation dynamique programmable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10-65
10-65
10-68
10-71
10-73
10.7
10.8
10.9
10.10
Mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-79
10.10.1 Mesure relative un bloc (MEAS, MEAW) . . . . . . . . . . . . . . . . . . . . . . . . . . 10-79
10.10.2 Mesure axiale (MEASA, MEAWA, MEAC) . . . . . . . . . . . . . . . . . . . . . . . . . . 10-81
10.11
10.12
10.13
10.14
Fonctions M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-89
10.15
Fonctions H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-91
10.16
10.17
10.18
10.19
10.20
10.21
10.22
10.23
10.24
10.25
10.26
10.27
10.28
10.29
ix
11
12
13
10.30
10.31
10.32
10.33
Oscillation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-176
10.34
10.35
10.36
10.37
10.38
Exemple dapplication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11-1
11.1
11-1
11.2
11-6
12-1
12.1
12-2
12.2
12-6
12.3
12-8
Transformation Manipulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-1
13.1
13-5
13.2
13.2.2
13.3
13.3.1
13.3.2
13.3.3
13.3.4
13.3.5
13.4
13.5
13.5.1
13.5.2
13.5.3
13.5.4
Fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dfinitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration de la transformation cinmatique . . . . . . . . . . . . . . . . . . . . . .
Description des cinmatiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13-35
13-35
13-38
13-47
13-67
13.6
13.6.1
13.6.2
13.6.3
13.6.4
13.6.5
13.6.6
Programmation CN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Orientation de loutil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Poses singulires et leur traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Appel de la Transformation manipulation . . . . . . . . . . . . . . . . . . . . . . . . . .
Programmation de loutil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Dplacement PTP cartsien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de programmation de la Transformation Manipulation . . . . . . .
13-69
13-69
13-70
13-71
13-72
13-73
13-77
13.2.1
13-22
13-24
13-25
13-29
13-31
13-33
13.7
Caractristiques techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A-1
B-1
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1
J
xi
xii
Prsentation du produit
Contenu du chapitre
Chapitre
Titre
Page
1.1
1-3
1.2
Prsentation du module
1-9
1.3
1-11
1-1
Prsentation du produit
La liaison et ladaptation aux spcifits de lutilisateur soprent par un paramtrage conforme au systme.
Le module comporte une mmoire de donnes non volatile pour le sauvegarde des
donnes de paramtrage.
S
1-2
transitique
chanes-transferts
lignes de montage
machines spciales
industrie agro-alimentaire
manipulateurs
dispositifs de chargement
machines demballage
Prsentation du produit
1.1
OP
MPI
Console de programmation
Pupitre oprateur
Chssis 3
IM
MPP
TOR / ana.
MPP
TOR / ana.
MPP
MPP
MPP
TOR / ana.
MPP
TOR / ana.
24 V
Chssis 2
IM
MPP
TOR / ana.
MPP
TOR / ana.
MPP
MPP
MPP
TOR / ana.
MPP
TOR / ana.
24 V
Chssis 1
IM
MPP
MPP
MPP
MPP
MPP
FM 357-2
TOR / ana.
24 V
Chssis 0
Bus P local
PS 24 V
2/5/10 A
MPI
IM
SM
PS
CPU
Figure 1-1
SIMATIC
S7-300 CPU
Interface multipoint
Coupleur
Module de signaux
Alimentation
Module unit centrale
IM
MPP
MPP
TOR / ana.
TOR / ana.
FM 357-2
MPP
TOR / ana.
MPP
TOR / ana.
24 V
1-3
Prsentation du produit
Configuration monochssis
Une configuration monochssis est constitue de la CPU S7-300, du FM 357-2 et de
sept autres modules au maximum (SM, FM).
La CPU SIMATIC S7-300 pilote les huit stations de bus et assure lalimentation des
circuits logiques des modules de signaux.
Trois FM 357-2 (de a un FM 357-2H au maximum) peuvent tre raccords une CPU.
La combinaison de modules FM 357 et 357-2 est impossible.
Le FM 357-2 possde une alimentation propre pour ses circuits logiques.
Configuration multichssis
Dans le cas de la configuration multichssis, un coupleur (IM) doit tre dispos droite
de la CPU S7-300, dans le chssis 0. Huit modules (SM, FM et le FM 357-2) peuvent
tre disposs droite du coupleur.
Un coupleur (IM) doit tre dispos lextrme gauche du chssis 1 et de tous les chssis
suivants qui peuvent comporter huit autres modules (SM, FM, FM 357-2). Les circuits
logiques sont aliments par le coupleur IM qui dispose dune borne dalimentation propre.
Deux FM 357-2 (de a un FM 357-2H au maximum) peuvent tre raccords une CPU.
La combinaison de modules FM 357 et 357-2 est impossible.
Tenir compte des particularits suivantes des modules lors de la configuration :
S
encombrements
consommations sous 24 V
1-4
Prsentation du produit
Bus P local
Le FM 357-2 est en mesure de piloter un segment de bus local. Dans ce cas, tous les
modules disposs droite du FM 357-2 (2 modules maxi) ne peuvent plus tre interrogs
quen tant quentres/sorties rapides par le FM 357-2, aprs le lancement de ce dernier.
La mise en uvre dun bus P local nest possible quen configuration centralise.
S7-400
Bus P local
Bus interne
S7-300
PS
PS
CPU
SM
SM
CPU
SM
SM
SM
SM
FM 357-2
24 V
PROFIBUS-DP
Bus interne
ET 200M
PS
IM
SM
SM
SM
SM
SM
FM 357-2
24 V
Figure 1-2
1-5
Prsentation du produit
Vue densemble
Un systme de positionnement avec un FM 357-2 est form de diffrents composants
tels que ceux reprsents la figure 1-3.
Progiciel de configuration
Profil-support
SIMATIC S7-300
Etage de puissance
p. ex. FM STEPDRIVE
PS
CPU
IM
MPP MPP
FM 357-2
PROFIBUS-DP
Entres/sorties TOR
p. ex. Palpeur de mesure
Etage de puissance
SIMODRIVE 611-U
Codeur (4x)
Etage de puissance
p. ex. SIMODRIVE 611-A
et/ou
et/ou
SIEMENS
Moteur (4 x)
p. ex. 1FT5
SIMODRIVE
Figure 1-3
1-6
Moteur
p. ex. SIMOSTEP
Prsentation du produit
Composants
Les principaux composants et leurs fonctions sont regroups dans le tableau 1-1.
Tableau 1-1
Composants
Profil-support
FM 357-2
Alimentation (PS)
Modules de signaux
(SM)
Coupleur (IM)
Partie puissance
Il commande le moteur.
Moteur
Il entrane laxe.
Codeurs
Progiciel de
configuration
CD-ROM avec :
S
S
S
S
S slecteur de variables CN
S Mise jour du micrologiciel pour FM 3572
1-7
Prsentation du produit
CPU
Mmoire de
chargement
FM 357-2
Mmoire de travail
Programme utilisateur,
FC compris
Donnes
des
modules
Signaux de commande/
en retour et signaux dtat
Donnes de paramtrage
S
S
S
S
S
DB utilisateur
S DB pour signaux FM
S DB pour signaux
daxe
Paramtres machine
Paramtres R
Dcalages dorigine
Correction doutils
Programmes CN
Systme
dexploitation
Contrlecommande
Elaboration du
programme
utilisateur
Paramtrage,
test et diagnostic
OP
Editeur
CONT/LIST
Editeur de DB
Paramtrage
du FM 357-2
PG (STEP 7)
Figure 1-4
1-8
Prsentation du produit
1.2
Prsentation du module
Vue du FM 357-2
La figure 1-5 vous prsente le module FM 357-2 avec ses interfaces et ses lments de
la face avant (signalisations dtat et de dfaut).
Carte mmoire
Profil-support
Plaque
signaltique
Connecteur de bus
Interface SIMATIC
Porte frontale
(pivotante)
Bande de reprage
Vue de la face avant
sans portes frontales
LED de signalisation
dtat et de dfaut
Logement
SF
X2
BAF
Logement pour
pile de sauvegarde
X3
X4
DC 5V
DIAG
X1
Raccordement
de la tension
dalimentation X10
Connecteur frontal
L+
M
L+
M
X5
X6
X8
Interface PROFIBUS-DP
vers les entranements X8
Figure 1-5
Interface vers la
priphrie X1
1-9
Prsentation du produit
Interfaces
Les interfaces et leur signification sont dcrites dans le tableau 1-2.
Tableau 1-2
Interfaces
Description
Interfaces
Connecteurs de bus
interface SIMATIC
Connecteur mle Sub-D 50 points (X2) pour le raccordement dentranements analogiques et/ou moteurs pas pas (4 axes maxi)
Connecteurs femelles Sub-D 15 points (X3 X6) pour le raccordement des codeurs (4 maxi)
Connecteur frontal 40 (X1) pour le raccordement des entres/sorties TOR rapides, y compris palpeurs de mesure, et le cblage du
relais FM prte
Raccordement de la
tension dalimentation
Interface PROFIBUS-DP
vers les entranements
LED de signalisation
La face avant du FM 357-2 est dote de 4 LED de signalisation, dont la signification est
dcrite dans le tableau 1-3.
Tableau 1-3
LED
SF (rouge)
Signalisation groupe de
dfaut
DC 5 V (verte)
Alimentation de la logique
DIAG (jaune)
Diagnostic
BAF (rouge)
Dfaut de pile
Organes de commande
Slecteur de mise en service (commutateur rotatif)
Ce slecteur sert slectionner diffrents types de mise en service.
1-10
Prsentation du produit
Plaque signaltique
La figure 1-6 montre toutes les indications de la plaque signaltique du module.
SIEMENS
SIMATIC S7
SIMATIC S7
1P
6ES7 357-4AH01-0AE0
FM 357-2
4-AXIS-CONTROL
INPUT DC 24V, 1,9 A
DO 8xDC24V / 0,25A / 0,5A
570037.9010.00
APPROVED
CLASS 1 DIV 2
GROUPS A,B,C,D
T4 @ 55 C
E-Stand: 01
Made in Germany
Version du produit
N117
Dnomination de module
Numro de rfrence
Figure 1-6 Plaque signaltique du module FM 357-2
1.3
Gnralits
Les fonctions suivantes sont ralises dans le module FM 357-2
S
Asservissement de position
Positionnement multiaxe
Entres/sorties TOR
Bus P local
1-11
Prsentation du produit
Manuel vue
Semi-automatique relatif
Prise de rfrence
Automatique
Codeurs
Linterface pour systmes de mesure supporte le raccordement de codeurs incrmentaux
ou de codeurs absolus (SSI).
Asservissement de position
Le rgulateur de position assure :
S
Positionnement multiaxe
Quatre axes peuvent tre positionnes de faon indpendante. Les dplacements sont
prescrits par le programme CN ou par la CPU.
1-12
Prsentation du produit
palpeur de mesure
1-13
Prsentation du produit
Liaisons MPI
Le FM 357-2 permet de raliser 3 liaisons MPI au maximum.
J
1-14
FM 357-2
CNA
+
Rgul.
pos.
X2
X3
X4
X5
X6
X1
Figure 2-1
Valeur de
Variateur
consigne de
la vitesse
de rotation
Partie puissance
Rgul. courant
Dblocage Rgul. vit. rot.
Servomoteur
Codeurs
M
3
2 palpeurs de mesure
Codeur incrmental
Pour la saisie de la position, on utilise en gnral des codeurs qui dlivrent un nombre
dimpulsions de comptage proportionnel au dplacement effectu. Il peut sagir de
codeurs rotatifs ou de rgles de mesure.
2-1
FM 357-2
X8
PROFIBUS-DP
Val. relle de
position
Rgul.
pos.
Partie puissance
Rgul. courant
Rgul. vit. rot.
X2
Servomoteur
Consigne de vitesse
Codeur
M
3
Mesure vitesse
Val. relle de position, top zro
X3
X4
X5
X6
X1
Figure 2-2
2 palpeurs de mesure
FM 357-2
Rgul.
pos.
Oscillateur
X2
Cadence
Direction
Dblocage
X3
X4
X5
X6
X1
Partie
puissance
Compteur en
anneau
Rgulateur
de courant
de phase
SIMOSTEP
MPP
BERO
2 palpeurs de mesure
(Surveillance de rotation)
4 BERO
Figure 2-3
2-2
Entranement moteur pas pas fonctionnant en mode commande et avec pilotage par
FM STEPDRIVE, par exemple
FM 357-2
Rgul.
pos.
Oscillateur
X2
Dblocage
X3
X4
X5
X6
X1
Figure 2-4
Cadence
Direction
Partie
puissance
Compteur en
anneau
Rgulateur
de courant
de phase
SIMOSTEP
Codeurs
MPP
2 palpeurs de mesure
2-3
2-4
Montage et dpose
Contenu du chapitre
Chapitre
Titre
Page
3.1
Montage du FM 357-2
3-3
3.2
3-4
3.3
3-6
Gnralits
Le module multiaxe FM 357-2 se monte en tant que module de priphrie dun automate
SIMATIC S7-300.
3-1
Montage et dpose
3-2
Montage et dpose
3.1
Montage du FM 357-2
Rgles
Le montage du FM 357-2 ne ncessite pas de mesures de protection particulires (directives CSDE).
Attention
Le montage du FM 357-2 doit uniquement tre effectu ltat hors tension du S7-300 !
Outillage ncessaire
Tournevis de 4,5 mm
Marche suivre
Marche suivre pour le montage du FM 357-2 :
1. Le FM 357-2 est fourni avec un connecteur de bus. Enficher ce dernier sur le connecteur du module situ gauche du FM 357-2. (Le connecteur de bus se trouvant
larrire ; il faudra le cas chant nouveau dtacher le module).
Si dautres modules doivent encore tre monts droite, enficher auparavant le
connecteur de bus du module suivant sur le connecteur de droite au dos du module
de positionnement FM 357-2.
Si le FM 357-2 est le dernier module de la range, ne pas enficher de connecteur de
bus !
2. Accrocher le FM 357-2 sur le profil-support et le rabattre vers le bas.
3. Serrer la vis de fixation du FM 357-2 (couple de serrage de lordre de 80 ... 110 Ncm).
4. Au terme du montage des modules, vous pouvez leur affecter un numro demplacement. Il est prvu cet effet des repres de numro demplacement qui sont fournis
avec la CPU.
Le schma respecter pour la numrotation et la mise en place des repres de numros demplacement sont dcrits dans le manuel Automate programmable S7-300 ;
Installation et configuration.
Nota
Lemplacement dtermine ladresse de dbut de chaque module. Pour laffectation
des adresses de dbut des modules, se reporter au manuel Automate programmable
S7-300 ; Installation et configuration.
3-3
Montage et dpose
3.2
3-4
Montage et dpose
3. Mettre le FM 357-2 sous tension le logiciel systme et les donnes sont transfres de la carte mmoire dans le module.
La LED SF sallume et la LED DIAG clignote cycliquement quatre fois pendant le
transfert.
Une erreur est signale (voir aussi tableau 12-2) :
si la LED SF clignote (2 Hz). Le firmware ne peut pas tre transfr dans la mmoire interne du FM (p. ex. logiciel systme partiellement effac dans la mmoire
interne).
si la LED SF sallume et la LED DIAG sallume brivement trois fois puis
clignote priodiquement trois fois. Le firmware ne peut pas tre transfr dans la
mmoire interne du FM (p. ex. erreur dans le logiciel systme prsent sur la carte
mmoire).
4. Le transfert est termin lorsque la LED DIAG clignote cinq fois cycliquement et la
LED SF steint mettre le FM 357-2 hors tension.
5. Laisser la carte mmoire dans le FM 357-2.
6. Placer le slecteur de mise en service du FM 357-2 en position 1.
7. Mettre le FM 357-2 sous tension attendre la fin du dmarrage avec les valeurs par
dfaut. Aprs environ une minute, la LED DIAG clignote cycliquement (3 Hz).
8. Mettre le FM 357-2 hors tension.
9. Placer le slecteur de mise en service du FM 357-2 en position 0.
10.Mettre le FM 357-2 sous tension dmarrage du FM 357-2 avec le firmware.
Lors du dmarrage, la licence indique sur la carte mmoire est compare avec la
version du firmware charg dans le FM (voir chap. 7.2, Dmarrage du FM 357-2).
Nota
En cas dinstallation dune nouvelle version de logiciel, il faut sauvegarder toutes les
donnes du FM 357-2 (p. ex. donnes de paramtrage) qui ne font pas partie du firmware avec loutil de paramtrage sur un support de donnes avant deffectuer la mise
jour.
Aprs la mise jour du firmware, procdez de la faon suivante :
1. Mettre le FM 357-2 hors tension.
2. Placer le slecteur de mise en service du FM 357-2 en position 1.
3. Mettre lautomate sous tension dmarrage avec les valeurs par dfaut (attendre
env. 40 sec.).
4. Mettre le FM 357-2 hors tension.
5. Placer le slecteur de mise en service du FM 357-2 en position 0.
6. Mettre lautomate sous tension lautomate dmarre avec le firmware.
3-5
Montage et dpose
3.3
Gnralits
Le module FM 357-2 ne peut tre remplac que dans son intgralit.
Attention
Le remplacement du FM 357-2 nest possible que lorsque lalimentation 24 V est coupe.
Pour ce faire, actionner, par ex., linterrupteur dispos sur le module dalimentation PS.
Outillage ncessaire
Tournevis de 4,5 mm
Nota
La remise en service aprs le remplacement du module est simplifie si vous tenez
compte des indications pour la sauvegarde des donnes lors de la premire mise en
service.
3-6
Montage et dpose
Nota
Il est recommand de toujours effectuer une sauvegarde des donnes aprs la premire
mise en service de votre installation.
3-7
Montage et dpose
3-8
Cblage
Contenu du chapitre
Chapitre
Titre
Page
4.1
4-3
4.2
Raccordement de lalimentation
4-7
4.3
4-11
4.4
4-12
4.5
4-18
4.6
4-22
4.7
4-27
4.8
4-29
4.9
4-33
4.10
4-37
Rgles de scurit
La scurit dexploitation de votre installation exige que les mesures suivantes soient
prises et adaptes vos conditions spcifiques :
S
Mesures complmentaires pour la limitation par fins de course des axes (p. ex. fins
de course matriels)
Dispositifs et mesures pour la protection des moteurs et de llectronique de puissance conformes aux directives dinstallation de SIMODRIVE et FM STEPDRIVE/
SIMOSTEP.
Pour mieux cerner les sources de dangers sur lensemble de linstallation, nous recommandons en outre deffectuer une analyse des risques conforme aux exigences de base
de la scurit / annexe 1 de la directive machines CE 89/392/EWG.
4-1
Cblage
Cblage
Normes et prescriptions
Le cblage du module FM 357-2 doit tre conforme aux prescriptions VDE correspondantes.
4-2
Cblage
4.1
PG/PC
OP
SIMATIC S7-300
X2
SIEMENS
X3
X4
X1
Alimentation
externe 24 V
CPU
X6
FM 357-2
Connecteur
frontal
Axe 1...4
Cble pour
consignes
Cbles de systme
de mesure
p. ex. codeur
incrmental
avec RS 422
Sorties TOR
Contact
FM prte
SIEMENS
SIMODRIVE
E/R
Figure 4-1
VSA
VSA
VSA
VSA
p. ex. rgle de
mesure avec EXE
Vue densemble des cbles de liaison FM 357-2 avec entranements servomoteurs (liaison analogique) (exemple)
4-3
Cblage
PG/PC
OP
SIMATIC S7-300
X2
SIEMENS
X3
X4
X1
Alimentation
externe 24 V
CPU
X5
X6
FM 357-2
Connecteur
frontal
Cble de liaison
PROFIBUS-DP
Sorties TOR
Contact
FM prte
SIMODRIVE 611-U
Palpeur de mesure
SIEMENS
SIMODRIVE
E/R
Figure 4-2
4-4
VSA
VSA
Vue densemble des cbles de liaison FM 357-2 avec entranements servomoteurs (liaison numrique) (exemple)
Cblage
SIMATIC S7-300
...
X2
SIEMENS
X3
X4
SIEMENS
SIEMENS
X1
X5
CPU
Alimentation
externe 24 V
X6
...
FM STEPDRIVE (4 modules)
FM 357-2
Entres TOR,
p. ex. palpeur
de mesure
Contact
FM prte
Cble pour
consignes
Figure 4-3
Vue densemble des cbles de liaison FM 357-2 avec entranements moteurs pas pas (ex.)
4-5
Cblage
Cbles de liaison
Le tableau 4-1 donne la liste des cbles de liaison pour une commande de positionnement multiaxe avec FM 357-2.
Tableau 4-1
Type
N de rfrence
Description
Cble de liaison
MPI
Cble de liaison
PROFIBUS-DP
Cble pour
consignes
6FX2 002-3AD01-1VV0
Cble pour
consignes
6FX2 002-3AE00-VV0
Cble de
systme de
mesure
6FX2 002-2CD01-1VV0
Cble de
systme de
mesure
6FX2 002-2CE01-VV0
Cble de
systme de
mesure
6FX2 002-2CC11-VVV0
Raccordement de codeurs
absolus (SSI) et FM 357-2
Cble de
systme de
mesure
6FX2 002-2CJ00-1VV0
Connecteur frontal
Vous devez disposer dun connecteur frontal 40 points bornes vis pour le cblage des
entres/sorties TOR. Ce connecteur doit tre command sparment.
Rf. :
6ES7 392-1AM00-0AA0
4-6
Cblage
4.2
Raccordement de lalimentation
Nota
Veuillez respecter les directives dinstallation pour SIMATIC. Il est en particulier ncessaire de raccorder le connecteur M (potentiel de rfrence) avec la masse de lappareil
dautomatisation (raccordement M borne du S7-300-CPU).
voir manuel dinstallation Systme dautomatisation S7-300, Installation.
Danger
Lalimentation continue 24 V doit tre dimensionne en tant que basse tension de fonctionnement avec sparation scurise.
Nota
Les conduites de liaisons entre source de tension et alimentation de courant de charge
L+ et potention de rfrence correspondant M ne doit pas dpasser une longueur autorise de 10 m au maximum.
Tableau 4-2
maxi
Unit
20,4
28,8
Ondulation
3,6
Vcc
35
Consommation nominale
2,6
Paramtres
Plage de tension pour valeur moyenne
Courant dappel
Conditions
dure : 500 ms
pause : 50 s
4-7
Cblage
Tableau 4-3
L+
24 V c.c.
Masse
L+
24 V c.c.
Masse
Nota
Il est recommand de raccorder le FM 357-2 et la CPU S7-300 une alimentation 24 V
commune.
Nous vous conseillons, par ex., les modules dalimentation PS 307 de la srie S7-300 ou
dautres alimentations de SIEMENS (p. ex. de la srie 6EP1).
Dans le cas contraire, une liaison quipotentielle entre les alimentations est ncessaire.
Maintien de la tension
Un maintien de la tension de 20 ms est garanti en cas dutilisation dune alimentation
PS 307 pour S7-300.
4-8
Cblage
Nota
Si vous utilisez une alimentation autre que PS 307, celle-ci doit garantir la dure de
maintien de la tension de 20 ms requise.
L1
L2
L3
N
PE
Profil-support
CPU
PS 307
M
FM 357-2
PE
M
L+
L
N
L+
M
L+
M
Barre de terre
dans larmoire
Profil-support
CPU
Barre de terre
dans larmoire
AC
DC
Figure 4-4
PE
M
L+
M
FM 357-2
L+
M
L+
M
L+
L
Attention
Ne cbler lautomate S7-300 qu ltat hors tension !
4-9
Cblage
Cbles
Utiliser des cbles souples ayant une section comprise entre 1,0 et 2,5 mm2 (ou AWG 18
AWG 14).
Longueur dnude : 12 mm
Des embouts ne sont pas ncessaires.
Vous pouvez cependant utiliser des embouts sans colerette isolante selon DIN 46228,
forme A, excution longue.
Raccordement de lalimentation
Procder de la manire suivante :
1. Ouvrir la porte frontale gauche du FM 357-2.
2. Raccorder le cble 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 denviron 60 80 Ncm.
4. Etablir la liaison avec le bloc dalimentation (par ex. PS 307).
Nota
En cas dinversion des polarits, le module ne fonctionne pas. Une protection contre linversion de polarit incorpore empche cependant lendommagement de llectronique.
Fusible
Un fusible est incorpor au module. En cas de fusion de ce dernier, le module prsente
un dfaut et doit tre remplac.
4-10
Cblage
4.3
Emplacement du connecteur
La figure 4-5 indique lemplacement et la dsignation du connecteur sur le module.
X2
SF
X3
X4
X5
X6
BAF
X8
DC 5V
DIAG
DP
L+
M
L+
M
X8
Figure 4-5
Position du connecteur X8
Brochage du connecteur
Dsignation du connecteur :
Type de connecteur :
Tableau 4-4
Pin
X8
DP
connecteur femelle Sub-D 9 points
Brochage du connecteur X8
Dsignation
Type
Pin
I/O
RTS
VO
Dsignation
Type
P5
VO
I/O
4-11
Cblage
Types de signaux
I
I/O
VO
Entre
Entre/sortie
Sortie de tension
Longueur du cble
100 m maxi (Vitesse de transmission en bauds 12 MBaud)
4.4
Position du connecteur
La figure 4-6 prsente lemplacement et la dsignation du connecteur sur le module.
SF
X3
X4
34 18 1
BAF
DC 5V
DIAG
L+
M
L+
M
50 33 17
X8
Figure 4-6
4-12
X2
X5
X6
Position du connecteur X2
Cblage
Brochage du connecteur
Interface vers les entranements (4 axes)
Dsignation du connecteur :
X2
ANALOG OUT 1-4/STEPPER CONTR. 1-4
connecteur mle Sub-D 50 points
Type de connecteur :
Tableau 4-5
Brochage du connecteur X2
Pin
Dsignation
Type
Pin
SW1
VO
18
BS2
VO
SW3
Dsignation
Type
Pin
Dsignation
Type
ENABLE1
34
BS1
VO
19
ENABLE1_N
35
SW2
VO
VO
20
ENABLE2
36
BS3
VO
BS4
VO
21
ENABLE2_N
37
SW4
VO
PULSE1
22
GND
38
PULSE1_N
DIR1
23
GND
39
DIR1_N
PULSE2_N
24
GND
40
PULSE2
DIR2_N
25
GND
41
DIR2
PULSE3
26
ENABLE3
42
PULSE3_N
10
DIR3
27
ENABLE3_N
43
DIR3_N
11
PULSE4_N
28
ENABLE4
44
PULSE4
12
DIR4_N
29
ENABLE4_N
45
DIR4
13
libre
30
libre
46
libre
14
RF1.1
31
libre
47
RF1.2
15
RF2.1
32
libre
48
RF2.2
16
RF3.1
33
libre
49
RF3.2
17
RF4.1
50
RF4.2
Entranements analogiques :
SW[1...4]
BS[1...4]
RF[1.1...4.1], RF[1.2...4.2]
Consigne
Potentiel de rfrence pour consigne (masse analogique)
Contact de dblocage de rgulateur
4-13
Cblage
Types de signaux
O
VO
K
Sortie
Sortie de tension
Contact
Entranements analogiques
Signaux :
Un signal de tension et un signal de validation sont mis disposition par axe :
S
CONSIGNE (SW)
Signal de tension analogique dans la plage "10 V correspondant une consigne
de vitesse de rotation.
Paramtres
maxi
Unit
Plage de tension
10,5
10,5
Courant de sortie
mA
Contacts de relais
Les signaux de dblocage rgulateur sont fournis par des sorties relais (contacts NO).
Tableau 4-7
Paramtres
Unit
Tension coupe/tablie
50
Courant coup/tabli
Puissance coupe/tablie
30
VA
4-14
Cblage
PULSE (cadence)
Les impulsions de cadence commandent le moteur. A chaque front montant dune
impulsion, le moteur effectue un pas.
Le nombre dimpulsions mis correspond donc langle de rotation effectuer par le
moteur et donc la distance parcourir.
La frquence des impulsions fixe la vitesse de rotation, et donc la vitesse de dplacement.
Avertissement
Si votre variateur ragit au front descendant des impulsions de cadence, vous devez,
lors du cblage, permuter le signal de cadence normal et le signal de cadence invers,
car sinon des carts entre la position calcule par le module et la position effective
peuvent survenir.
DIRECTION
Le niveau de ce signal fixe le sens de rotation du moteur :
Signal 1 :
Signal 0 :
rotation gauche
rotation droite
Nota
Si votre moteur tourne dans le sens contraire, vous pouvez inverser le sens de rotation
laide du paramtre machine Inversion du sens de dplacement. Vous pouvez vrifier,
dans la documentation technique de votre variateur, la correspondance niveau de signalsens de rotation.
ENABLE (validation)
Le FM 357-2 active ce signal dans le cas dune commande cyclique.
Signal 1 :
Signal 0 :
4-15
Cblage
Nota
Le signal ENABLE est dlivr simultanment aux contacts de dblocage rgulateur RF.
Vous pouvez donc utiliser galement ces contacts.
Nota
En cas de transmission asymtrique, nous ne pouvons garantir la fonction du fait des
diffrences entre les circuits dentre non normaliss des variateurs. En particulier, la
longueur de cble admissible et la frquence limite dpendent des proprits du circuit
dentre et du type de cble utilis. En outre, le potentiel de rfrence GND doit tre flottant pour viter les perturbations.
Toutes les sorties sont munies dune protection lectronique contre les courts-circuits et
les surcharges thermiques.
La figure 4-7 indique les diffrentes possibilits de branchement des signaux et le tableau
4-8 les paramtres lectriques des signaux de sortie pour tages de puissance.
Tableau 4-8
Paramtres
Tension de sortie diffrentielle VOD
Unit
pour
RL = 100
3,7
IO = 20 mA
4,5
IO = 100 A
IO = 20 mA
VOH
VOL
Rsistance de la charge
RL
Courant de sortie
IO
"60
mA
fP
625
kHz
Longueur du cble :
4-16
maxi
55
50 m maxi
En cas de fonctionnement mixte avec axes analogiques : 35 m
Pour transmission de signaux asymtrique : 10 m
Cblage
FM 357-2
Etage de puissance
IO
+
RL
VOD
VOL
VOH
GND
GND
GND
GND
Figure 4-7
GND
Branchements possibles des signaux de sortie sur linterface vers les entranements moteurs pas
pas
4-17
Cblage
4.5
Nota
Utilisez exclusivement des paires torsades blindes, le blindage devant tre connect
au botier mtallique ou mtallis du connecteur du ct FM. Afin de protger le signal
de consigne analogique contre les perturbations basse frquence, nous recommandons de ne pas mettre la terre le blindage du ct variateur !
Le cble prquip propos comme accessoire offre une scurit optimale contre les
perturbations.
X2
X3
X4
X1
X5
X6
FM 357-2
Cble de liaison
Variateur
p. ex. SIMODRIVE 611-A
SIEMENS
SIMODRIVE
E/R
Figure 4-8
4-18
VSA
VSA
VSA
VSA
Cblage
X3
Axe 2
Axe 3
Axe 4
...
X4
SIEMENS
SIEMENS
SIEMENS
X1
X5
X6
FM 357-2
...
FM STEPDRIVE
Cble de liaison
Figure 4-9
4-19
Cblage
X2
X3
X4
X1
Cble de liaison
X5
X8
X6
FM 357-2
SIEMENS
SIMODRIVE
E/R
Figure 4-10
4-20
VSA
VSA
Cblage
Nota
La longueur maximale du cble vaut 100 m.
Vous devez mettre en circuit la rsistance de terminaison (commutateur en position
On) au dbut et la fin dun segment de bus.
4-21
Cblage
4.6
X2
SF
X3
X4
ENCODER 1, 2
BAF
X3...X6
DC 5V
DIAG
15
9
1
L+
M
L+
M
X8
Figure 4-11
4-22
X5
X6
ENCODER 3, 4
Cblage
Pin
1
incrmental
Codeur
absolu
Type
libre
Pin
incrmental
absolu
Type
MEXT
VO
CLS
10
CLS_N
11
N_N
P5EXT
VO
12
B_N
P24EXT
VO
13
P5EXT
VO
14
A_N
DATA_N
MEXT
VO
15
DATA
libre
Types de signaux
VO
O
I
4-23
Cblage
Signaux de sortie :
1 MHz
Dphasage voies A et B :
90 "30
Consommation :
300 mA maxi
Signal de sortie :
Signal dentre :
Rsolution :
25 bits maxi
4-24
300 mA maxi
Cblage
Nota
Veiller ce que le courant maximal prlev lalimentation 5 V (contacts P5EXT) ne
dpasse pas 1,35 A pour tous les codeurs raccords !
Nota
Veiller ce que le courant maximal prlev lalimentation 24 V ne dpasse pas 1 A
pour tous les codeurs raccords !
maxi
Unit
5,1
5,3
Ondulation
50
mVcc
Courant admissible
0,3
1,35
28,8
Ondulation
3,6
Vcc
Courant admissible
0,3
Paramtres
Alimentation 5 V
Tension
Alimentation 24 V
Tension
20,4
4-25
Cblage
Tolrance
Consommation
5 V cc
4,75 V...5,25 V
< 300 mA
25 m
5 V cc
4,75 V...5,25 V
< 220 mA
35 m
24 V cc
20,4 V...28,8 V
< 300 mA
100 m
24 V cc
11 V...30 V
< 300 mA
300 m
Nota
Si vous souhaitez raccorder des codeurs incrmentaux dports de plus de 25 m ou
35 m, choisissez un type de codeur ncessitant une alimentation 24 V.
Codeur incrmental
4-26
Frquence
Longueur maxi de
cble
1 MHz
10 m
500 kHz
35 m
1,5 Mbits/s
10 m
187,5 kbits/s
250 m
Cblage
4.7
Nota
Utilisez exclusivement des cbles blinds, le blindage devant tre connect au botier
mtallique ou mtallis du connecteur.
Les cbles prquips proposs comme accessoires offrent une scurit optimale contre
les perturbations ainsi que des sections suffisantes pour lalimentation des codeurs.
X2
X3
X4
X1
X5
X6
FM 357-2
Axe 1...4
Cble de liaison
Figure 4-12
Codeur
absolu SSI
Rgle de
mesure
avec EXE
4-27
Cblage
cble prquip pour carte de rgulation SIMODRIVE 611-A pour moteurs 1FK6
rsolveur
4-28
Le codeur pour axe 1 doit tre raccord lentre pour valeur relle X3
Le codeur pour axe 2 doit tre raccord lentre pour valeur relle X4
Le codeur pour axe 3 doit tre raccord lentre pour valeur relle X5
Le codeur pour axe 4 doit tre raccord lentre pour valeur relle X6
Cblage
4.8
Connecteur frontal
Le connecteur frontal X1 40 bornes vis permet le raccordement de palpeurs de
mesure, de dtecteurs de proximit BERO ou dautres capteurs.
En outre, un signal de disponibilit, qui doit tre intgr dans lquipement dARRET
DURGENCE, est mis disposition.
Position du connecteur
La figure 4-13 indique la position du connecteur frontal.
Connecteur frontal en position de cblage
22
23
21
1
2
22
3
4
23
25
26
27
28
24
29
10
30
24
25
6
26
27
28
29
10
30
RDY
X1
11
31
12
32
13
14
33
15
35
16
36
17
37
18
38
19
39
19
20
40
20
34
31
32
11
13
33
34
15
35
36
17
37
38
39
40
M
Figure 4-13
Emplacement du connecteur X1
4-29
Cblage
Brochage du connecteur
Dsignation du connecteur :
Type de connecteur :
X1
connecteur frontal S7 40 points, bornes vis
Pin
Type
Pin
Dsignation
Type
L+
VI
21
libre
Q0
DO
22
BERO1
DI
libre
23
BERO2
DI
Q1
24
BERO3
DI
libre
25
BERO4
DI
Q2
26
MEPU1
DI
libre
27
MEPU2
DI
Q3
28
I0
DI
libre
29
I1
DI
10
RDY.1
30
I2
DI
11
RDY.2
31
I3
DI
12
libre
32
I4
DI
13
Q4
33
I5
DI
14
libre
34
I6
DI
15
Q5
35
I7
DI
16
libre
36
I8
DI
17
Q6
37
I9
DI
18
libre
38
I10
DI
19
Q7
DO
39
I11
DI
20
Moutput
VI
40
Minput
VI
DO
DO
DO
DO
DO
DO
Types de signaux
DI
DO
K
VI
4-30
Cblage
pour des contacts pour prise de rfrence (BERO1...BERO4) ; les entres sont affectes de faon fixe aux axes 1 4 (uniquement pour moteur pas pas, pas de CPR).
pour des palpeurs de mesure (MEPU1, 2) ; laffectation aux axes a lieu par
programmation
en tant quentres libres (I0...I11), laccs dans le programme CN ayant lieu par le
biais de variables systme
Valeur
Unit
11...30
6...30
mA
3...5
Retard la transition 0 1
15
Retard la transition 1 0
150
Remarque
ou entre en lair
4-31
Cblage
Valeur/Unit
Tension dalimentation
VL1) 3...VL1) V
0,5 A
5 mA ... 0,6 A (via alimentation)
max. 5 W
0,25 A
5 mA ... 0,3 A (via alimentation)
max. 2,5 W
2 mA
Retard la transition
500 s
Retard la transition
500 s
Danger
Lalimentation 24 V doit tre dimensionne en tant que basse tension de fonctionnement
avec sparation scurise conformment la norme EN60204-1, Chap. 6.4, PELV (avec
mise la terre M).
Nota
Les conduites de liaisons entre source de tension et alimentation de courant de charge
L+ et potention de rfrence correspondant M ne doit pas dpasser une longueur autorise de 10 m au maximum.
4-32
Cblage
Paramtres
4.9
Unit
50
Courant coup/tabli
Puissance coupe/tablie
30
VA
FM 357-2
X2
X3
X4
1 L+
22
23
4
24
X1
25
6
26
27
28
29
X5
X6
10
30
RDY
11
31
32
13
33
34
Contact CN prte
15
35
36
17
Entres/sorties TOR
37
38
19
39
20
40
M
2 x palpeur de mesure
Figure 4-14
4-33
Cblage
Cbles de liaison
Conducteurs souples, section 0,25 ... 1,5 mm2
Des embouts ne sont pas ncessaires.
Vous pouvez cependant utiliser des embouts sans colerette isolante selon DIN 46228,
forme A, excution longue.
Vous pouvez sertir dans un mme embout deux conducteurs de section respective
0,25...0,75 mm2.
Nota
Pour le raccordement de palpeurs de mesure ou de dtecteurs BERO, il est ncessaire
dutiliser des cbles blinds afin de garantir une immunit optimale face aux perturbations.
Outillage ncessaire
Tournevis manuel ou lectrique de 3,5 mm.
Procdure
La procdure de cblage du bornier est la suivante :
1. Dnuder le conducteur sur 6 mm, sertir ventuellement un embout.
2. Ouvrir la porte frontale, amener le connecteur frontal en position de cblage.
A cet effet, enfoncer le connecteur frontal dans le module jusqu ce quil sencliquette. Dans cette position, le connecteur frontal fait encore saillie.
Le connecteur est bloqu sans prsenter de contact lectrique avec le module.
3. Selon que les conducteurs doivent sortir par le bas ou par le haut, commencer le
cblage par le bas ou par le haut. Visser fond toutes les bornes, mme celles qui
ne sont pas utilises.
Le couple de serrage vaut 60 ... 80 Ncm.
4. Placer larrt de traction autour du faisceau de conducteurs et du connecteur.
5. Serrer fond larrt de traction du faisceau de conducteurs. Repoussez la fermeture
de la bride darrt de traction vers la gauche et lintrieur pour une meilleure utilisation
de lespace de cblage.
6. Serrer la vis de fixation, ce qui amne le connecteur frontal en position de service.
Nota : lors de la mise en position de service, un dispositif de dtrompage sencliquette dans le connecteur frontal. Celui-ci ne peut alors plus tre enfich dans un
autre type de module.
7. Fermer la porte frontale.
8. Vous pouvez renseigner la bande de reprage jointe et lintroduire dans la porte avant.
Vous trouverez une description dtaille du cblage dun connecteur frontal dans le
manuel Automate programmable S7-300 ; Installation et configuration.
4-34
Cblage
Cbles blinds
En cas dutilisation de cbles blinds, effectuer les oprations supplmentaires suivantes :
1. Aprs lentre du cble dans larmoire, le blindage du cble devra tre appliqu contre
une barre de blindage mise la terre (dnuder le cble cet effet).
Vous pouvez utiliser pour ce faire ltrier de connexion des blindages qui saccroche
dans le profil-support et permet de monter jusqu huit bornes de connexion de blindage.
voir manuel Automate programmable S7-300 ; Installation et configuration
2. Amener le conducteur blind jusquau module, mais sans y connecter le blindage.
Etrier de connexion
Cet lment peut tre introduit dans le profil-support pour recevoir les blindages des
cbles blinds. Il peut tre quip de huit bornes de blindage (srie KLB de la socit
Weidmller).
voir Automate programmable S7-300, Installation et configuration (chapitre Cblage)
4-35
Cblage
S7-300
X1
22
23
24
25
26
27
40
FM 357-2
Figure 4-15
L+
Mexterne
4-36
Cblage
4.10
Gnralits
Le module FM 357-2 possde une pile de sauvegarde pour lalimentation de la RAM
sauvegarde.
Avant la mise en service du module, il faut mettre en place la pile au lithium jointe dans le
logement du FM 357-2 prvu cet effet.
Logement pour
pile de sauvegarde
X2
SF
X4
X5
X6
DC 5V
DIAG
L+
M
L+
M
X8
Figure 4-16
X3
BAF
4-37
Cblage
Remplacement de la pile
Un remplacement de la pile est ncessaire lorsque le message de dfaut correspondant
est visualis. En outre, les LED BAF et DIAG indiquent ltat de la pile et de la mmoire sauvegarde.
La pile est exempte dentretien pendant au moins deux ans. En fonction du type de
service, un remplacement peut tre ncessaire uniquement aprs cinq ans ou plus.
Comme les proprits de la pile se dgradent avec lge, nous recommandons un
remplacement de la pile aprs cinq ans de service au plus.
Type de pile
Seules des piles munies dun connecteur peuvent tre utilises.
Rf. :
6ES7-971-1AA00-0AA0
4-38
Cblage
Rgles de scurit
Tenir compte des rgles suivantes :
Avertissement
Une mauvaise utilisation de piles de sauvegarde peut conduire des risques dinflammation, dexplosion ou de combustion. Cest pourquoi les rgles de scurit suivantes
doivent tre respectes :
S
ne pas charger
Elimination
Respecter les prescriptions/directives nationales pour llimination des piles de sauvegarde.
J
4-39
Cblage
4-40
Paramtrage
Contenu du chapitre
Chapitre
Titre
Page
5.1
5-3
5.2
Configuration
5-5
5.3
5-19
5.4
Adaptation au firmware
5-20
5.5
Donnes de paramtrage
5-21
5.6
5-39
5-1
Paramtrage
Gnralits
Ce chapitre vous fournit une vue densemble du paramtrage du FM 357-2 avec loutil de
paramtrage Paramtrage du FM 357-2.
S7-300
CPU
Donnes de paramtrage
DB utilisateur
S
S
FM 357-2
Bus P
DB pour signaux FM
DB pour signaux
daxe
Bus K
MPI
PG/PC
(STEP 7)
S
S
S
S
S
Paramtres machine
Paramtres R
Dcalages dorigine
Donnes de correc. doutil
Programmes CN
HW-CONFIG
Paramtrage du chssis
Slection des modules
Activation des alarmes
(paramtres de base)
Interface de
paramtrage
Setup.exe
S
S
S
S
S
S
S
S
S
S
Figure 5-1
5-2
Paramtrage
5.1
Condition
Un des systmes dexploitation suivants doit tre install sur la console de programmation (PG)/le PC :
S
5-3
Paramtrage
Installation
Le logiciel complet (outil de paramtrage, blocs fonctionnels, exemples dapplication, interface utilisateur prconfigure pour OP et slecteur de variables) est livr sur CD-Rom.
Procdez de la manire suivante pour linstallation :
1. Insrez le CD-Rom dans le lecteur de CD-Rom de votre PG/PC.
2. Lancez le fichier Setup.exe se trouvant sur le CD-Rom.
3. Suivez tape par tape les instructions affiches par le programme dinstallation.
Dans la bote de dialogue Outils FM 357-2 : constituants, vous pouvez choisir les
lments dont vous avez besoin pour votre application (voir la liste de compatibilit
dans lavant-propos).
Rsultat : le logiciel est install dans les rpertoires suivants :
Outil de paramtrage Paramtrage du FM 357-2 : [rpertoire STEP7]\S7FM357
Blocs fonctionnels FM 357-2 : [rpertoire STEP7]\S7LIBS\FM357_2L
Blocs fonctionnels FM 357 : [rpertoire STEP7]\S7LIBS\FM357_LI
Exemples dapplications FM 357-2 : [rpertoire STEP7]\EXAMPLES\zEn16_01
Exemples dapplications FM 357 : [rpertoire STEP7]\EXAMPLES\zEn15_01
Exemples dinterface utilisateur pour FM 357-2 (OP 17, OP27, TP170 B,
MB 270 B) :
[rpertoire STEP7]\EXAMPLES\FM357-2\zfr16_01_FM357-2_OP_EX
Exemples dinterface utilisateur pour FM 357-2 (OP 17) :
[rpertoire STEP7]\EXAMPLES\FM357\zfr15_01_FM357_OP_EX
Slecteur NC-VAR : [rpertoire nc_var]
Mise jour du micrologiciel pour FM 3572: [rpertoire STEP7]\S7fw357
Nota
Si vous avez install une version antrieure de Paramtrer FM 3572 , vous devez la
dsinstaller. La dsinstallation est imprative avant de lancer une nouvelle installation.
5-4
Paramtrage
5.2
Configuration
Gnralits
Sous configuration dune installation, on comprend lagencement de supports de modules, de modules et de priphriques dcentraux dans une fentre de station dans SIMATIC Manager HW Konfig, (Le Gestionnaire de configuration matrielle SIMATIC).
Step7 affecte automatiquement une adresse chaque module dans une table de configuration.
Pour de plus amples informations sur la configuration de modules, consultez votre manuel utilisateur Logiciel de base pour SIMATIC S7 et M7, STEP 7. Ci-dessous, seules les
tapes les plus importantes seront voques.
Modules FM 357-2
Module
MLFB
FM 357
6ES7 357-4AH00-0AE0
Contrle 4 axes
Contrle de dplacement 4
axes
FM 357-2
6ES7 357-4AH01-0AE0
Contrle 4 axes
Contrle de dplacement 4
axes
FM 357-2
6ES7 357-4AH01-0AE0
Contrle 4 axes
Contrle de dplacement 4
axes, pour un emploi dcentralis galement (donnes
cohrentes)
FM 357-2
6ES7 357-4AH01-0AE0
Contrle 4 axes DP
Remarque
jusqu la version 02.04
5-5
Paramtrage
Les anciens modules (avant la version 05.01) restent au catalogue, par consquent
un traitement des projets existants reste possible. Lors de la cration dun nouveau
projet, il est ncessaire dutiliser les modules partir de la version 05.01 ou 05.02.
6. Enregistrez et compilez le projet matriel ainsi cr avec la commande Station > Enregistrer et compiler.
La CPU configure et le FM 357-2 sont maintenant inscrits dans votre projet par le
SIMATIC Manager.
Nota
Un entranement PROFIBUS-DP en relation avec des SDB fixes (internes) ne doit pas
tre configur dans SIMATIC S7 HW Konfig. Seul un paramtrage est ncessaire dans
le FM (chapitre 9.1.2).
5.2.1
Gnralits
Il est ncessaire de crer un projet pour lentranement PROFIBUS-DP SIMODRIVE 611
universal (module biaxe). SIMATIC S7 HW Konfig permet de crer les SDB pour le routage et lentranement PROFIBUS-DP et les charger dans le FM357-2.
Conditions pralables
STEP 7 V5.2 et DRIVE ES V5.1 SP2 sont installs.
Connaissances sur la communication PROFIBUS-DP SIMODRIVE 611 universal (Documentation : Description des fonctions SIMODRIVE 611 universal, n) de commande:
6SN1197-0AB20-0AP[version]).
Droulement
1. Crez un projet de la manire dcrite au chapitre 1.1.
2. Slectionnez FM357-2 4AxisControl DP. Dans la bote de dialogue
Proprits Interface PROFIBUS DP, ouvrez la bote de dialogue
Proprits Nouveau sous-rseau PROFIBUS laide du bouton Nouveau.
Dans longlet Paramtres rseau dfinissez ce qui suit :
Vitesse de transfert : 12 Mbits/s
Profil : DP
5-6
Paramtrage
5-7
Paramtrage
1. axe 258
2. axe 2900
(paramtre Adresses logiques (SDB Externe) du FM357-2)
5-8
Paramtrage
5-9
Paramtrage
5-10
Paramtrage
2. axe
Entranement :
Adresse logique :
258
290
Type de tlgramme :
5-11
Paramtrage
5.2.2
Gnralits
Un PG/PC est intgr dans lexemple de projet PROFIBUS-DP.
Le paramtrage de lentranement doit tre excut par le biais du PG/PC, lequel est raccord linterface MPI de la CPU. Cest--dire, cest la fonction de routage du FM357-2
qui est utilise.
Conditions pralables
STEP 7 V5.2 et DRIVE ES V5.1 SP2 sont installs.
Connaissances sur le paramtrage dentranement avec loutil SimoComU.
Droulement
1. Crez un projet de la manire dcrite au chapitre 5.2.1.
2. Insrez un PG/PC dans votre projet.
5-12
Paramtrage
5-13
Paramtrage
5-14
Paramtrage
5.2.3
Gnralits
Le paramtrage du FM357-2 et le paramtrage dentranement doit tre excut par le
biais du PG/PC, lequel est raccord linterface PROFIBUS-DP de la CPU.
Remarque :
La communication entre linterface DP et le bus K du FM357-2 a lieu par le biais du routage dans la CPU. Par consquent, une CPU compatible routage, par ex. CPU 315-2DP
(315-2AF03-0AB0 V1) est ici ncessaire. Les temps de communication sont ainsi plus
longs par rapport linterface MPI (accs direct sur le bus K).
Conditions pralables
STEP 7 V5.2 et DRIVE ES V5.1 SP2 sont installs.
Connaissances sur le paramtrage dentranement avec loutil SimoComU.
CPU compatible routage. Le PG/PC est raccord la CPU et nest pas prsent ou affect dans le projet S7 (linterface PROFIBUS-DP de la CPU est active aprs chargement du projet dans la CPU ou aprs redmarrage de cette dernire).
Droulement
1. Crez un projet de la manire dcrite au chapitre 5.2.1.
2. Activez linterface DP de la CPU.
Dans la bote de dialogue Proprits Interface PROFIBUS DP, ouvrez la bote de
dialogue Proprits Nouveau sous-rseau PROFIBUS laide du bouton Nouveau.
Dans longlet Paramtres rseau dfinissez ce qui suit :
Vitesse de transfert : 1,5 Mbits/s
Profil : DP
Adresse: 0
3. Compilez et chargez le projet de manire spare dans la CPU et dans le FM357-2.
Nota :
A la question Voulez-vous lancer le module maintenant (Redmarrage) ? vous devez rpondre par non.
Cette fonction nest pas encore disponible partir du SIMATIC Manager.
Dclenchez un redmarrage via loutil de paramtrage du FM357-2 ou via
STOP > RUN la CPU.
4. Sparez le PG/PC de la CPU ct matriel. Changez la configuration de linterface
PG/PC sur PROFIBUS-DP et insrez le PG/PC dans linterface PROFIBUS-DP de la
CPU.
5. Insrez un PG/PC dans votre projet.
6. Affectez le PG/PC linterface DP de la CPU par le biais de NetPro.
5-15
Paramtrage
Configurer Rseau > Double-clic sur PG/PC > Interface > Nouveau > Type Profibus
Proprits Interface PROFIBUS > PROFIBUS(1)
5-16
Paramtrage
5-17
Paramtrage
5.2.4
5-18
Paramtrage
5.3
Condition requise
Vous avez install le logiciel comme indiqu au chapitre 5.1 sur votre PG/PC.
Vous avez cr un projet de la manire dcrite au chapitre 5.2.
Pour le paramtrage en ligne du FM 357-2, la communication doit tre tablie avec la
CPU. Le programme de base doit tre excut dans la CPU (voir chapitre 6).
La CPU se trouve sur RUN.
1. Slectionnez par double clic le module paramtrer.
La bote de dialogue Proprits saffiche :
2. Vous pouvez dans cette vue et laide des onglets (Gnralits, Adresses et Paramtres de base) du module FM 357-2 :
attribuer un nom,
modifier ladresse du module FM,
modifier des paramtres de base et
lancer le paramtrage de la FM3572.
Un clic sur le bouton Paramtres permet daccder linterface de paramtrage.
Vous pouvez maintenant paramtrer votre module. Le chapitre 5.5 donne un aperu
des donnes pouvant tre paramtres.
Une fois que avez configur votre projet, vous pouvez galement accder, dans S7
Configuration, dans la bote de dialogue Proprits en slectionnant le module et la
commande de menu Edition > Proprits de lobjet.
5-19
Paramtrage
5.4
Adaptation au firmware
Gnralits
Vous avez la possibilit dditer, avec loutil de paramtrage, les paramtres machine
offline gnrs avec danciennes versions de firmware et de les charger dans des FM
ayant des versions de firmware diffrentes.
Cela suppose que vous avez cr une copie des PM standard pour chaque version de
firmware dans un fichier *.BIN. Cest la condition sine qua non pour que vous puissiez
recrer offline des paramtres machine de versions de firmware quelconques avec loutil
de paramtrage et les diter.
Lors de linsertion dun nouveau bloc, le systme vous propose une liste de slection des
versions de firmware.
Annuler
Si vous dsirez sauvegarder des donnes (p. ex. des programmes CN) avant la
synchronisation du firmware, slectionnez Annuler.
Vous ne pouvez pas lire, diter ou sauvegarder des paramtres machine en ligne.
Vous pouvez crer la base de donnes hors ligne dans le menu Outils > Adaptation
au firmware.
5-20
Paramtrage
5.5
Donnes de paramtrage
paramtres machine
paramtres R
dcalages dorigine
programmes CN.
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-3).
Vous accdez au projet en ligne avec la commande Systme cible > Ouvrir un projet
en ligne. Toutes les donnes de paramtrage (zones de donnes) sont affiches.
Double-cliquez sur les blocs paramtrer (ces blocs ne sont pas utilisables dans
STEP 7) pour les ouvrir.
Les blocs suivants sont mmoriss dans la mmoire de travail du FM 357-2 :
S
paramtres machine
paramtres R
dcalages dorigine
programmes CN
programmes principaux
sous-programmes
programme spcial
5-21
Paramtrage
Traitement offline
Pour le traitement des donnes de paramtrage sans FM 357-2 sur la PG/le PC,
procdez de la manire suivante :
1. Crez un nouveau projet hors ligne laide du menu Fichier > Nouveau.
Ce projet comporte les zones de donnes paramtrer, mais pas encore de bloc.
2. Choisissez la zone de donnes dsire. Slectionnez la commande Insrer un nouveau bloc avec la touche droite de la souris ou sous Edition. Un nouveau bloc est
affich.
3. Un double-clic permet douvrir le bloc correspondant.
Enregistrez les blocs en tant que projet (*.mpc) sur le disque dur de votre PG/PC en
utilisant la commande Fichier > Enregistrer sous... .
Vous pouvez diter des projets existant sous le menu Fichier > Ouvrir.
Vous pouvez importer des fichiers de versions antrieures dans un projet ouvert avec la
commande Edition > Importer fichier.
Vous avez galement la possibilit de ranger un bloc dun projet dans des fichiers de versions antrieures (p. ex. paramtres machine *.pda) avec la commande Edition >
Exporter dans fichier. Ceci nest possible que si le bloc correspondant est ouvert.
Aide intgre
Linterface de paramtrage est dote dune aide intgre qui vous assiste lors du
paramtrage du module de positionnement. Pour appeler cette aide :
5-22
Paramtrage
5.5.1
Paramtres machine
Gnralits
Les paramtres machine servent ladaptation du FM 357-2 lapplication. Le paramtrage avec des paramtres est indispensable pour rendre le FM 357-2 oprationnel.
Paramtrage
Le paramtrage du FM 357-2 peut avoir lieu de deux manires :
S
Dans le menu Affichage > Table, vous pouvez basculer entre paramtrage avec
lassistant et paramtrage avec une liste.
reset
redmarrage du FM
5-23
Paramtrage
Figure 5-3
Avec longlet Vue utilisateur, vous pouvez reprendre des paramtres machine de la liste
dans lassistant pour paramtres machine.
5-24
Paramtrage
Paramtres machine
Paramtres
Val. par
dfaut
Unit
voir
chap.
Configuration
Systme dunit interne mtrique
mtrique = 103
[mm]
inch = 104
[Inch]
Codage dOverride
Gray
9.1
40
10...200
[ms]
9.1.1
Temps de cycle
dasservissement
[ms]
9.1.1
1...100
9.1.1
9.1
100
0...10 000
Nombre de plages
FIFO
0...10
0...valeur max. 1)
1) dpend du nombre de paramtres R et du
nombre dlments FIFO
10.21
nombre dlments
FIFO
0...valeur max. 1)
1) dpend du nombre de paramtres R et de
la plage de dbut FIFO
10.21
non
non
oui
10.21
Nombre de zones de
protection
0:
9.15
1, 2, 3, 4 :
10.19
Nombre tables de
courbe
0...100
9.16.3
Nombre de segments
de courbe
0...1 800
9.16.3
Nombre de polynmes
de table de courbe
0...3600
9.16.3
Nombre de variables
GUD FM global
10
0... 1)
1) en fonction de SRAM libre disponible
10.22
Nombre de variable
GUD Canal-global
40
0... 1)
1) en fonction de SRAM libre disponible
10.22
5-25
Paramtrage
Tableau 5-2
Paramtres
Plage de mmoire
rserve (SRAM) pour
valeurs GUD
Val. par
dfaut
12 kB
Unit
voir
chap.
10.22
9.1.2
Nom daxe
X1, Y1,
Axe machine
9.1.2
9.1.2
Z1, A1
B1
X, Y, Z,
A, B
Axe de canal
X, Y, Z
Axe gomtrique
A, B
Axe supplmentaire
B1, B
S D, E, F, G, H, I, J, K, L, M, N, P, R, S, T
(max. 8 caractres)
axe
linaire
(103
degrs)
Simulation
Simulation
Servomoteur
Moteur pas pas (SM) sans codeur
Moteur pas pas (SM) avec codeur
PROFIBUS-DP : SIMODRIVE 611-U
PROFIBUS-DP : MASTERDRIVES
PROFIBUS-DP : MDS externe
9.1.2
Module daxe
aucune
aucune
1er module monoaxe
2e module monoaxe
3e module monoaxe
4e module monoaxe
1er module deux axes
2e module deux axes
9.1.2
Adresse logique
(MDS externe)
258
290
322
354
258
290
322
354
9.1.2
Type de tlgramme
MDS externe
Type 2
9.1.2
non
non
oui
9.1.
9.16.3
Sortie VDI
(en simulation)
non
non
oui
9.1
5-26
Paramtrage
Tableau 5-2
Paramtres
Val. par
dfaut
Unit
voir
chap.
Gestion
non
non
oui
9.20
Mesure globale
non
non
oui
9.17
non
non
oui
9.4
Axes CPU
indpendants
0...4
6.5.1
Canaux actifs
1..4
9.1.3
1...4
9.1.3
Axes gomtriques
1. X,
2. Y,
3. Z
1. X, 2. Y, 3. Z
9.1.3
linaire :
rgle de mesure
9.2
rotatif :
codeur rotatif
moteur :
9.2
machine :
9.2
[mm/tr]
9.2
1...10 000
1...10 000
9.2
1...10 000
1...10 000
9.2
9.2
rotatif
Montage codeur
moteur
Type du codeur
incrmental
10
0,001...100 000
Rducteur de
puissance
1/1
Rducteur de mesure
1/1
absolu :
2e codeur
(ne concerne que les
commandes PROFIBUS)
non
non
2048
2...16 384
9.2.1
Priode
0,01
0,001...100
[mm]
9.2
250
250 kHz
400 kHz
500 kHz
1 MHz
[kHz]
9.2.2
9.2.2
oui
Codage
[MHz]
code Gray
code binaire
Mesure
pas prvue
prvue
9.2.2
Raccordement du
palpeur
Entr. 4
Entre 4
Entre 5
9.2.2
5-27
Paramtrage
Tableau 5-2
Paramtres
Val. par
dfaut
Unit
voir
chap.
Marche
Marche
arrt
9.2.2
Rotations de codeur
en zone absolue
0496
4096
20 ... 213
9.2.2
Longueur du
tlgramme
25 bits multitour
13 bits monotour
21 bits multitour
9.2.2
9.2.2
9.2.3
9.3
[ms]
9.3
9.3
25 bits multitour et
13 bits monotour
4096
2048
...
21
Pas par tour de moteur
1 000
Paramtres de rgulation
Filtre d-coups activ
non
non
oui
0...100
Inversion de signe de
la valeur relle
non
non
oui
Compensation du jeu
10 000...+10 000
valeur positive : quand le jeu est positif
valeur ngative : quand le jeu est ngatif
[m],
[103 deg.]
9.3
Gain de la boucle
dasservissement de
position (facteur Kv)
0,1...100
[(103 mm/
min)/mm],
[(103 deg./
min)/deg.]
9.3
Inversion du sens de
dplacement
non
non
oui
9.3
pas dinversion
inversion
pas dinversion
inversion
1...999 999
[tr/min]
9.3
1...999 999
[mm/min],
[tr/min]
9.3
Tension de consigne
maxi (servomoteur)
0,1...10
[V]
9.3
Compens. de loffset
2 000...+2 000
[mV]
9.3
Compensation de la
drive
non
non
oui
9.3
100
0...500
[mV]
9.3
oui
non
oui
9.3
0,5
0...10
[ms]
9.3
Facteur de pondration
0...10
9.3
5-28
Paramtrage
Tableau 5-2
Paramtres
Transfert temps mort
Val. par
dfaut
0
Unit
voir
chap.
0,02...0,02
[s]
9.4
Vitesses et acclrations
Vitesse de positionnement
10 000
0...999 999
[mm/min],
[tr/min]
9.5
Vitesse daxe
2 000
0...999 999
[mm/min],
[tr/min]
9.5
Vitesse rapide
10 000
0...999 999
[mm/min],
[tr/min]
9.5
Type dacclration
en
chelon
Acclration en chelon
Acclration avec limitation d-coup
Courbe dacclration coude
9.5
acclration en chelon
Acclration
0...10 000
[m/s2],
[tr/s2]
9.5
A-coup
1 000
0...100 000
[m/s3],
[tr/s3]
9.5
Vitesse de rduction
10 000
0...999 999
[mm/min],
[tr/min]
9.5
Acclration rduite
0...10 000
[m/s2],
[tr/s2]
9.5
Acclration rsultante
10
0...1 000
[m/s2]
9.5
9.5
A-coup rsultant
100
0...100 000
[m/s3]
Temps de freinage
ARRET DURGENCE
0,05
0,02...1 000
[s]
9.19
0,02...1 000
[s]
9.19
0...100
[s]
9.6.1
0,04
0...1 000
[mm],
[deg.]
9.6.1
0,01
0...1 000
[mm],
[deg.]
9.6.1
0...1 000
[mm],
[deg.]
9.6.1
Temporisation
(surveillance darrt)
0,4
0...100
[s]
9.6.1
Zone darrt
0,2
0...1 000
[mm],
[deg.]
9.6.1
0...10 000
[mm/min],
[tr/min]
9.6.1
Tolrance de blocage
0,5
0...1 000
[mm],[deg.]
9.6.1
5-29
Paramtrage
Tableau 5-2
Paramtres
Val. par
dfaut
Unit
voir
chap.
Valeur de consigne de
la vitesse de rotation
100
0...100
[%]
9.6.1
0...100
[s]
9.6.1
Vitesse relle
11 500
[mm/min],
[tr/min]
9.6.1
Tolrance position de
consigne position effective
5,0
[mm],[deg.]
9.5.1
300 000
[Hz]
9.6.2
Surveillance du top
zro
9.6.2
2 000
9.6.2
50
10...nombre de pas
9.6.2
108
9.6.3
108
108
108
[mm],
[deg.]
[mm],
[deg.]
[mm],
[deg.]
[mm],
[deg.]
9.6.3
9.6.3
9.6.3
9.6.3
9.6.3
non
oui
oui
non
oui
non
9.7
9.7
9.7.1
Rfrencement en
mode poursuite
non
non
oui
9.7.1
Sens de dplacement
pour prise de rfrence
positif
positif
ngatif
9.7.1
5-30
Paramtrage
Tableau 5-2
Paramtres
Top zro / BERO
Val. par
dfaut
Unit
voir
chap.
avant
CPR
0
[mm],[deg.] 9.7.1
10 000
0...100 000
[mm],[deg.] 9.7.1
20
0...10 000
[mm],[deg.] 9.7.1
0...10 000
[mm],[deg.] 9.7.1
Vitesse de prise de
rfrence
Vitesse rduite
5 000
0...999 999
9.7.1
300
0...999 999
[mm/min],
[tr/min]
[mm/min],
[tr/min]
10
0...100
[%]
9.7.1
Vitesse daccostage
1 000
0...999 999
[mm/min],
[tr/min]
9.7.1
exploitation 1 front
exploitation 2 fronts
9.7.2
Touche de sens de
dplacement
ngatif
sens ngatif
sens positif
9.7.3
Etat rfrencement
codeur
pas
rgl
pas rfrenc
libr
rfrenc
9.7.3
[mm],
[deg.]
9.7.3
Dcalage dajustage
[mm],
[deg.]
9.7.3
Position actuelle de
lmetteur
9.7.3
10.5.4
10.5.6
Coordonne point de
rfrence
Dcalage point de
rfrence
Course maxi jusquau
CPR
Course maxi jusquau
top zro / BERO
9.7.1
[mm],[deg.] 9.7.1
9.7.1
10.6.1
10.6.2
Dcalage dorigine
rglable
10.3.1
5-31
Paramtrage
Tableau 5-2
Paramtres
Val. par
dfaut
Unit
voir
chap.
Limitation de la zone
de travail
10.13
Type dacclration
rsultante
10.6.3
slection de plans
10.2.7
Cotation de la pice
10.2.6
Type de cotation
10.2.3
10.37
Numro doutil
0 ...29
10.16
non
non
oui
10.2.7
Le dcalage dorigine
actif est conserv
non
non
oui
10.3
non
non
oui
10.16
non
non
oui
9.8
Fin de programme
non
non
oui
9.8
Reset
non
non
oui
9.8
Restart FM
non
non
oui
9.8
9.9
9.9
aucun
Aucun
Emplacement 1...4
9.10
Fonctions auxiliaires
Entres/sorties TOR
Emplacements
5-32
Paramtrage
Tableau 5-2
Paramtres
Val. par
dfaut
Unit
voir
chap.
Taille du module
1 octet
1 octet
2 octets
9.10
Octet 1
entres
sorties
9.10
Octet 2
entres
sorties
9.10
Sorties :
9...16
17...24
17...24
9...16
17...24
25...32
affectation des numros de bit
9.10
Entres :
17...24
25...32
Entres/Sorties analogiques
Emplacements
aucun
aucun
emplacement 1...4
9.10
Taille du module
2
entres
2 entres
4 entres
8 entres
4 entres
4 entres et 2 sorties
4 entres et 4 sorties
9.10
Canal
1...8
9.10
Apprciation
0...10 V
0...10 V
+/ 10 V
9.10
Paire de cames
numro daxe
10
10
11
21
32
...
9.11.1
Position de came
came moins
[mm],
[deg.]
9.11.1
Position de came
cames plus
[mm],
[deg.]
9.11.1
Temps danticipation/
de retard came moins
100...+100
[s]
9.11.1
Temps danticipation/
de retard came plus
100...+100
[s]
9.11.1
Niveau de signal
came moins
01
01
1 0 (invers)
9.11.1
Niveau de signal
came plus
01
01
1 0 (invers)
9.11.1
aucun
Aucune affectation
Sorties TOR 1...8
Sorties TOR 9...24
9.11.1
Cames logicielles
pas affecte
(1re paire de cames pour axe 1)
(2me paire de cames pour axe 1)
(3me paire de cames pour axe 2)
5-33
Paramtrage
Tableau 5-2
Paramtres
Val. par
dfaut
Unit
voir
chap.
XOR
came
moins
9.11.1
Cames logicielles
fonction du temps
aucune
Aucune affectation
1re paire de cames
9.11.1
on
on
off
9.11.1
Cames espace-temps
off
off
on
9.9.1
Mesure prcise
aucune
Aucune affectation
1re paire de cames
9.11.1
off
9.11.1
9.11.3
Signal de rglage
off
9.11.5
on
Inversion signal si
plage came > 180 degrs
on
on
off
Couplage de dplacements
Dplacement forc dans des actions synchrones
Prise en compte de la
valeur de correction
absolue
absolue
intgrale
9.16.6
108
[mm],
[deg.]
9.16.6
103
0...vitesse daxe
[mm/min],
[tr/min]
9.16.6
9.16.3
Valeur
de consigne
Valeur relle
Valeur de consigne
Valeur pilote simule
0...10 000
[mm],[deg.] 9.16.3
0...10 000
[mm],[deg.] 9.16.3
Dcalage de la position 0
de laxe pilote
[mm],
[deg.]
9.16.3
Homothtie pour la
position de laxe pilote
9.16.3
[mm],
[deg.]
9.16.3
Dcalage de la position 0
de laxe asservi
5-34
Paramtrage
Tableau 5-2
Paramtres
Homothtie pour la position de laxe asservi
Val. par
dfaut
1
Unit
voir
chap.
9.16.3
9.16.1
non
non
oui
non
non
oui
non
non
oui
9.16.5
Axe directeur
9.16.2
Axe synchrone
9.16.2
Annuler ensemble
Gantry
non
non
9.16.2
Seuil dalarme
0...100
[mm],
[deg.]
9.16.2
Seuil de dfaut
0...100
[mm],
[deg.]
9.16.2
0...100
[mm],
[deg.]
9.16.2
5,0
5,0
0...360
[deg.]
9.16.5
Accostage dune
bute autoris
non
non
9.18
Dtection de la bute
Ecart de
tranage
9.18
9.16.3
Ensemble Gantry
oui
Gestion tangentielle
Angle limite
bloc intermdiaire
Accostage dune bute
oui
Ecart de tranage
Capteur
Ecart de tranage et capteur
Ecart de tranage pour
la dtection de la bute
0...1 000
[mm],
[deg.]
9.18
Fentre de surveillance 1
0...1 000
[mm],
[deg.]
9.18
Couple de blocage
0...100
[%]
9.18
0...100
[%]
9.18
Messages derreur :
oui
oui
9.18
non
la bute
5-35
Paramtrage
Nota
Le paramtrage avec liste vous permet dactiver des fonctions qui ne sont pas dcrites
dans la documentation. Vous navez toutefois pas le droit dutiliser ces fonctions.
Les modifications effectues par lintermdiaire du paramtrage avec une liste peuvent
conduire des problmes lors du paramtrage ultrieur avec lassistant. Il est recommand de nutiliser le paramtrage avec une liste que dans des cas exceptionnels.
5-36
Paramtrage
5.5.2
Paramtres R
Procdez de la manire suivante pour accder la fentre Paramtres R :
1. Ouvrez un projet en ou hors ligne (voir chap. 5.5).
2. Slectionnez la zone de donnes Paramtres R dans la fentre de projet.
3. Un double-clic sur le bloc ouvre la fentre Paramtres R.
Dans le cas dun projet hors ligne, le rangement des paramtres R seffectue indpendamment des canaux. Vous pouvez modifier les noms des blocs insrs. Ce nest que
lors du transfert des paramtres R dans le FM, que le systme vous demande de les affecter un canal.
En mode online, des paramtres R peuvent tre actualiss cycliquement.
Vous pouvez activer ou dsactiver cette fonction avec la commande de menu Affichage
> Actualisation active ou dans le menu ouvert avec la touche droite de la souris.
Figure 5-4
5.5.3
Dcalages dorigine
Procdez de la manire suivante pour accder la fentre Dcalages dorigine :
1. Ouvrez un projet en ou hors ligne (voir chap. 5.5).
2. Slectionnez la zone de donnes Dcalages dorigine dans la fentre de projet.
3. Un double-clic sur le bloc ouvre la fentre Dcalages dorigine.
Dans le cas dun projet hors ligne, le rangement des dcalages dorigine seffectue indpendamment des canaux. Vous pouvez modifier les noms des blocs insrs. Ce nest
que lors du transfert des dcalages dorigine dans le FM, que le systme vous demande
de les affecter un canal.
Programmation des dcalages dorigine : voir chap. 10.3.
5-37
Paramtrage
5.5.4
5.5.5
Programmes CN
Procdez de la manire suivante pour accder la fentre de cration de programmes CN :
1. Ouvrez un projet en ou hors ligne (voir chap. 5.5).
2. Slectionnez la zone de donnes Programmes CN dans la fentre de projet.
3. Un double-clic sur le bloc ouvre la fentre Programmes CN.
Figure 5-5
Des graphiques insrs dans des programmes CN ne peuvent pas tre enregistrs
online.
Les programmes CN sont rangs indpendamment des canaux dans le FM et peuvent
tre dmarrs dans un canal quelconque.
Programmation CN : voir chap. 10.
Programme spcial, voir chap. 9.8, Appels de programmes pilots par vnements
5-38
Paramtrage
5.6
5-39
Paramtrage
5-40
Programmation des
blocs fonctionnels standard
Contenu du chapitre
Chapitre
Titre
Page
6.1
Bases de la programmation
6-3
6.2
6-15
6.3
6-16
6.4
Configuration dcentralise
6-47
6.5
6-48
6.6
6-58
6.7
Chronogrammes, communication
6-98
6.8
Exemples dapplication
6-99
6.9
6-109
6-1
Gnralits
La prsente description des blocs numrs et de linterface a pour objet dexpliquer la
communication entre la CPU et le FM 357-2 dans lautomate programmable SIMATIC
S7-300. Avec les blocs paramtrer et les blocs de donnes utilisateur (FMx et AXy =
interface vers FM 357-2), il vous sera possible dcrire votre programme utilisateur
(AWP) en fonction de lapplication que vous envisagez.
Cette description est valable pour la mise en uvre dun FM 357-2. En cas de mise en
uvre de plusieurs FM 357-2 (3 maxi), la programmation est identique.
Lors de la configuration, vous dfinissez si le module est monocanal (rglage par dfaut)
ou multicanal.
Exemple dapplication monocanal :
Canaux
Affectation axes
Canal 1
Axes
1, 2, 3
Canal 2
Axe 4
Blocs
Les blocs sont indpendants
des canaux, c.--d. que le caractre multicanal est dtect
automatiquement.
t
ti
t
Observations
p. ex. : les axes 1, 2, 3 sont dplacs
par le programme xxx en mode Automatique.
p. ex. : laxe 4 est dplac en mode
Manuel vue avec les signaux Sens
positif ou Sens ngatif (DB utilisateur
AXy, DBX304.6/7) ou en mode Automatique par le programme yyy.
Nota
Dans la dsignation de ladresse des signaux, n reprsente loffset de canal et m
loffset daxe (voir chap. 6.6).
p. ex. signal de commande Manuel vue DB utilisateur FMx, DBX100.2+n
p. ex. signal de commande Sens positif DB utilisateur AXy, DBX4.7+m
Conditions
Si vous voulez piloter vos FM 357-2 avec votre programme utilisateur, les conditions suivantes doivent tre remplies pour la cration de celui-ci :
S
Vous avez install le logiciel comme indiqu au chapitre 5.1 sur votre PG/PC.
La bibliothque de blocs, qui contient les fonctions de base, est range, en version
standard, dans le rpertoire [rpertoire STEP7]\S7LIBS\FM357-2_L.
6-2
Vous avez raccord la PG/le PC la CPU du S7-300 (voir Fig. 4-1 ou 4-3).
Vous avez dj dclar votre projet SIMATIC S7 (voir FM 357-2, Premiers pas).
6.1
Bases de la programmation
Aperu
Dans ce chapitre, vous trouverez des informations sur :
6.1.1
linterface, les blocs de donnes utilisateur (DB utilisateur), chap.6.1.2, page 6-4
Bibliothque FM357_2L
Dans la bibliothque FM357-2L fournie, vous trouverez plusieurs programmes S7
(rpertoires) :
S
BF_VO5xy_centralized : tous les modules de fonctions de base pour les composants CPU sans raccordement PROFIBUS, pour lemploi central du FM 3572.
BF_V05xy_distributed : tous les modules de fonctions de base pour les composants CP avec raccordement PROFIBUS, pour lemploi centralis et dcentralis du
FM 3572.
PHG : Modules ncessaires en plus des modules de fonctions de base pour lexploitation avec le pupitre dapprentissage.
HT6 : Modules ncessaires en plus des modules de fonctions de base pour lexploitation avec le HT6.
Nota
Lexemple dutilisation zEn16_01_FM357-2_BF_EX contient les modules de fonctions de base issus du rpertoire BF_V05xy_distributed.
Veuillez respecter les conseils suivants !
6-3
6.1.2
6-4
6.1.3
6-5
Tableau 6-1
N bloc
Signification/fonction
Signification/fonction
FC 1
page 6-17
RUN_UP
FC 5
page 6-19
BF_DIAG
FC 22
page 6-22
BFCT
FB 2
page 6-24
FM_GET
utiliser uniquement si la
fonction Lecture variable
est requise pour lapplication, n modifiable 1)
FB 3
page 6-32
FM_PUT
utiliser uniquement si la
fonction Ecriture variable
est requise pour lapplication, n modifiable1)
FB 4
page 6-38
FM_PI
Appel dans lOB 1, Slectionner programme, Acquitter erreur, Activer PM ; (services rangs dans
DB 15). Un DB utilisateur est requis en tant que DB
dinstance ou de multi-instance (p. stockage des paramtres/du nom et du chemin daccs du progr.).
utiliser uniquement si
la fonction est requise
pour lapplication,
n modifiable 1)
DB 15
PI_DI
requis pour FB 6,
n non modifiable
DB 16
BF_DB16
DB 121
page 6-45
uniquement si FB 2, FB 3
sont requis, n modifiable 1)
FB 6
BF_FB6
seul. si FB 2, FB 3, FB 4
sont requis, n modifiable
FC 23
BF_FC23
OB 1
OB 82
OB 100
Niveau dmarrage
OB 86
Dfaut de chssis
OB 122
Temporisation 0
Temporisation 1
1) - Le n de bloc indiqu est le rglage par dfaut, modification possible dans le SIMATIC Manager
- Une modification dans la table des mnmoniques est requise seul. en cas de programmation symbolique
6-6
Nota
La dsignation absolue (rglages par dfaut) des blocs est utilise dans la description
qui suit.
6.1.4
FM 357-2
OB 82
FC 5 (alarme de
diagnostic)
OB 1
FC 22
Synchronisation
de dmarrage 1)
OB 100
FC 1
(initialisation)
DB utilisateur AXy
(selon UDT,
tous les
axes)
DB utilisateur FMx
(selon UDT,
tous les
canaux)
P. ex. DB 121
(selon liste
de variables)
Transfert 1)
(nombre selon
canaux, axes
et fonction)
Transfert 2):
selon contrat
Signaux de commande/
signalisations en retour,
axe CPU
Fonctions auxiliaires :
instructions M, H
Interface : signaux de
commande, entres/
sorties TOR
Transfert 2):
lecture/criture
interne
FB 2, FB 3, FB 4
Blocs de donnes utilisateur
(valeur
variable)
Redmarrage FM,
erreurs/dfauts internes
(un ou plusieurs
canaux)
canal spcifi par
variable
6-7
6.1.5
6-8
Mnmonique
Adresse
Type de
donne
Commentaire
FM1
DB 30
UDT1
AX1
DB 31
UDT2
VAR_ADDR
DB 121
DB 121
BFCT
FC 22
FC 22
6.1.6
Crer linterface
n x 2 DB utilisateur
OB 82
FMx, AXy
(x = FMDB_NO,
y = x+1)
AWP : crire, effacer,
interroger des signaux/
donnes
FB 6, FB 15 requis en
interne, p. ex. DB 121
pour liste de variables
6-9
6-10
Le cycle de traitement du FM 357-2 (temps de cycle dinterpolation) et le cycle utilisateur (OB 1) sont asynchrones. En fonction de linstant de transfert dun signal au FM,
le traitement de ce signal peut durer un deux cycles dinterpolation.
Le systme fait en sorte que la dure du cycle utilisateur (OB 1) ne soit pas infrieure
au temps de cycle dinterpolation rgl dans le FM 357-2.
En cas dabandon dune fonction (p. ex. erreur, Reset), il faut remettre zro le signal
dclencher. La fonction peut ensuite tre redmarre.
Nota
Les fonctions auxiliaires sorties (aussi M02 et M30) doivent tre acquittes avec le
signal Acquittement fonction auxiliaire (DB utilisateur FMx, DBX109.0+n). En cas
de Reset et dabandon du programme, les fonctions auxiliaires doivent galement
tre acquittes.
Nota
Les blocs fonctionnels standard de la bibliothque FM357_2L sont appels directement
dans les blocs dorganisation qui leur sont associs. Il nest pas possible dappeler ces
blocs fonctionnels dans dautres blocs de votre programme utilisateur.
Dans le cadre par exemple dune configuration dcentralise, le bloc fonctionnel
standard RUN_UP a besoin daccder aux donnes locales disponibles dans les blocs
dorganisation OB de dmarrage (OB100) et de dfaillance dunit (OB86). Cest la
raison pour laquelle le bloc fonctionnel standard RUN_UP doit tre appel directement
dans les blocs dorganisation OB100 et OB86.
Vous avez intgr dans le circuit darrt durgence (AWP) les signaux correspondants
(voir les remarques concernant le traitement des erreurs qui suivent).
Les signaux Dblocage impulsions (DB utilisateur AXy, DBX13.7+m) et Dblocage rgulateur (DB utilisateur AXy, DBX2.1+m) doivent tre 1.
6-11
oui
AWP : initialisation
non
non
Dmarrage FM
(DB utilisateur FMx, DBX10.2)
Prt communiquer
(DB utilisateur FMx, DBX10.0)
FM prt
(DB utilisateur FMx, DBX30.7)
oui
Canal prt,
DB utilisateur FMx, DBX126.5+n
(idem pour erreur dans canal 2...4)
non
6-12
canal suivant
non
non
Erreur dans le canal avec arrt de lexcution du programme en cours dans le canal
(DB utilisateur FMx, DBX126.7+n)
Nota
Les erreurs qui provoquent la remise zro des signaux Prt communiquer et
FM prt doivent tre acquitts avec Redmarrage FM ou par la mise hors tension/
remise sous tension du FM 357-2.
Les autres erreurs doivent tre acquittes avec Reset (DB utilisateur FMx,
DBX108.7+n) ou CANCEL (FB 4).
Un traitement des erreurs signales par les FB 2, 3, 4 devrait avoir lieu aprs chaque
appel dun de ces FB.
Signalisation
derreur FB 2,
FB 3, FB 4
Paramtre de
sortie de
FB 2, 3, 4
Spcification de
lerreur
Raction
lerreur
Code derreur en
tant que paramtre de sortie
(AWP :
selon code
derreur)
Acquittement de
lerreur
Annulation du
lancement de la
fonction (paramtre dentre)
Signification
voir description du
bloc
Comme les FB 2, 3 et 4 sont des blocs dchange de donnes/des services (le transfert
proprement dit est assur par le FC 22), les erreurs signales par paramtre de sortie
sont principalement des erreurs de manipulation des variables et dans leur organisation.
6-13
6.1.7
6-14
6.2
Gnralits
Pour le test et la mise en service avec loutil Paramtrage du FM 357-2 (fentre de
mise en service), la CPU doit tre sur RUN et pourvue dun programme utilisateur
(les blocs fonctionnels standard doivent tre chargs).
La source LIST fm357ob_n1 de la bibliothque FM357-2L, qui est fournie, contient,
dans la section USER PROGRAM de lOB 1, un exemple dappel pour piloter les axes
partir de la fentre de mise en service (fentre MS) (cration/installation de lAWP : voir
FM357-2 Premiers pas, instructions succinctes de mise en service ou le chapitre 6.1).
Mise en service
PG/PC
Mise en service FM 357-2 avec outil
Paramtrage du FM 357-2
CPU
OB 100
CALL FC 1
DB utilisateur FMx
S Prt communiquer
OB 1
CALL FC 22
FM 357-2
= TRUE (DBX10.0)
S Utilisateur : valider
OB 82
CALL FC 5
test (DBX11.1)
AWP1)
S Fentre MS :
demande de test
(DBX11.0)
1) Si la simulation (sans entranements) nest pas prvue, vous pouvez insrer ici lAWP
pour le pilotage des entranements et les mesures de scurit requises (simulation =
rglage par dfaut du paramtre machine Entranement de loutil de paramtrage
Paramtrage du FM 357-2).
Figure 6-3 Mise en service FM 357-2 avec outil Paramtrage du FM 357-2 (aperu)
Le programme utilisateur et la fentre de mise en service utilisent la mme interface pour le pilotage du FM 357-2.
Celle-ci ne doit pas tre utilise simultanment. Le programme utilisateur peut lire
les signaux.
6-15
Avec le signal Valider test, le programme utilisateur autorise la fentre de mise en service utiliser linterface pour piloter le FM 357-2 (signal de verrouillage). Si le signal
Valider test a la valeur TRUE et que la valeur TRUE a t attribue au signal Demande
de test par linterface homme-machine (activation du bouton Test dans la fentre MS),
le pilotage du FM 357-2 a lieu par le biais de la fentre de mise en service (mode test).
Dans la bibliothque fournie, le signal ACT_TEST (librer test) = TRUE si le bouton
Test est activ dans la fentre de mise en service ; ceci correspond au signal
PRES_TEST (demande de test) dans le DB utilisateur FMx.
Signal
dinterface
Action de
lutilisateur
Signification
Fentre MS :
demande de test
Interrogation
si ncessaire
Utilisateur :
valider test
Mise
TRUE/
FALSE
Si la mise en service est dsactive (demande de test), les signaux mis ltat TRUE
dans la fentre de mise en service ne sont pas remis ltat FALSE.
Exceptions :
6.3
Le signal Arrt avance (DB utilisateur AXy, DBX4.3+m) est mis ltat TRUE si
lutilisateur de Paramtrage du FM 357-2 le souhaite (demande de confirmation)
lorsquil quitte le mode test/mise en service.
Les signaux Correction rapide active, Correction avance active (DB utilisateur
FMx, DBX107.6/7+n) et Activer correction (DB utilisateur AXy, DBX1.7+m)
sont remis dans ltat valable lors de lactivation de la mise en service.
Aperu
Dans ce chapitre, vous trouverez des informations sur les blocs suivants :
6-16
DB 121 : VAR_ADDR Extrait de la liste des variables FM, chap. 6.3.7, page 6-45
6.3.1
FC 1 : RUN_UP Dmarrage/initialisation
Objet
Initialisation et gnration de linterface du programme utilisateur (si elle nexiste pas
encore), des DB utilisateur FMx et AXy dont les numros dpendent du paramtre
dentre du FC 1 (FMDB_NO pour le DB utilisateur FMx et FMDB_NO+1 pour le
DB utilisateur AXy) (Important : 2 numros de DB successifs sont toujours requis pour
linterface).
Si des numros de DB existent dj, car un effacement gnral de la CPU na pas t
effectu auparavant p. ex., le systme vrifie si la longueur de ces DB convient. Si cest
le cas, les contenus des DB sont effacs (initialisation de la zone dinterface).
Si la longueur dun DB ne convient pas (DB de numro FMDB_NO ou FMDB_NO+1
existe dj), la CPU passe sur STOP (voir lanalyse des erreurs dans ce chapitre).
Possibilits dappel
Le FC 1 doit tre appel une fois pour chaque FM 357-2 dans lOB 100 avec les
paramtres correspondants.
Appel dans le langage CONT
(schma contact)
FC 1
EN
FMDB_NO
FMLADDR
FMCOMM
FMSYNC_IF
USERVERS
ENO
:=
:=
:=
:=
:=
6-17
Tableau 6-2
Paramtres du FC 1
Dsignation
Type de
donne
Type P
Plage de valeurs
Signification
FMDB_NO
INT
FMLADDR
INT
256...752
FMCOMM 1)
BOOL
FMSYNC_IF 2)
BOOL
TRUE = oui
FALSE = non
USERVERS 3)
INT
000...999
Messages derreurs
Consulter la signalisation derreur systme Etat du module.
Si la CPU repasse sur STOP aprs le dmarrage et signale une erreur groupe, une erreur est survenue lors de linitialisation de linterface. procdez de la manire suivante
pour lire code derreur qui figure dans laccumulateur de la CPU :
1. Ouvrez, dans votre projet, la bote de dialogue Etat du module de la CPU avec la
commande Systme cible > Etat du module.
2. Slectionnez-y longlet Tampon de diagnostic puis lvnement STOP par instruction STOP (inscription la plus rcente). Sous Dtails concernant lvnement, vous
trouverez des informations complmentaires sur lerreur (p. ex. OB responsable :
100, numro du FC : 1).
3. Si ces inscriptions existent, slectionnez longlet Piles. Marquez OBxxx puis cliquez
le bouton Pile dinterruptions. Dans la bote de dialogue qui apparat alors, vous
pouvez lire le contenu des accumulateurs :
Accu 1 = numro du DB utilisateur (FMx ou AXy)
Accu 2 = code derreur
6-18
Messages derreurs FC 1
Signification
Raction du FC 1
Cause de lerreur
W#16#0202
W#16#0203
mmoire insuffisante
6.3.2
Objet
Le FC 5 dtecte (apparition/disparition) lalarme de diagnostic du FM 357-2 concern
(adresse selon variables locales OB82_MDL_ADDR) et dclenche les ractions adquates (voir tableau 6-5).
Possibilits dappel
Le FC 5 doit tre appel une fois pour chaque FM 357-2 dans lOB 82 avec le paramtre
correspondant.
Appel dans le langage CONT
(schma contact)
CALL FC 5
FMDB_NO
FC 5
EN
FMDB_NO
ENO
:=
Paramtre FC 5
Dsignation
FMDB_NO
Type de Type P
donne
INT
Signification
N du DB utilisateur
FMx associ
Action de
lutilisateur
Inscription
Action du bloc
Interrogation
6-19
Alarmes de diagnostic
Le code derreur est rang dans linterface (DB utilisateur FMx, DBW4 Erreur fonction
de base).
Les alarmes de diagnostic sont galement indiques par la signalisation groupe derreur
Etat du module de la CPU.
Les alarmes de diagnostic, les dfauts du FM 357-2 et les dfauts des modules de
signaux raccords au bus P local sont regroups dans le tableau ci-aprs.
Tableau 6-5
Alarmes de diagnostic
Code
derreur
Signification
Raction du FC 5
Cause de lerreur
Rinitialisation du FM
(pas derreur)
Dfaut interne au FM
aucune,
(FM remet FM prt zro)
Dfaut interne au FM
S Dfaut interne au FM
S Tension dalimentation
aucune,
(FM remet FM prt zro)
dfaillante
Dfaut interne au FM,
drangement bus K/MPI
6-20
Dfaut FM
(contrat OB 82)
FM ok
(contrat OB 82)
...
Signal dtat, Redmarrage FM
(DB utilisateur FMx, DBX10.1)
Signal dtat, Prt communiquer
(DB utilisateur FMx, DBX10.0)
Le dclenchement dun redmarrage du FM (dmarrage chaud) (via OP ou Paramtrage FM 357-2, p. ex. aprs modification des paramtres machine) est signal par une
alarme de diagnostic (OB82_MDL_STOP) qui est dtecte par le FC 5 et traite dans le
FC 22 (fonctions de base). Aprs le lancement du programme de raction, une alarme de
diagnostic sortante signale lexcution de la raction dans le FM.
Redmarrage FM provoque le rinitialisation du FM (nouveau dmarrage dans le
FC 22) et linterface (DB utilisateur FMx et AXy) est efface et initialise.
6-21
6.3.3
Objet
Le FC 22 est le bloc central pour la communication entre lutilisateur et le FM 357-2.
Cette fonction comprend :
S
Possibilits dappel
Le FC 22 doit tre appel une fois pour chaque FM 357-2 dans le programme cyclique
(OB 1).
Appel en reprsentation CONT
(schma contacts)
CALL FC 22
FMDB_NO
FC 22
EN
FMDB_NO
ENO
:=
Description du paramtre
Le tableau ci-aprs dcrit le paramtre de la fonction FC 22.
Tableau 6-6
Nom
FMDB_NO
Paramtre FC 22
Type de Type P
donne
INT
Signification
N du DB utilisateur
FMx associ
Lutilisateur ...
linscrit
La fonction ...
linterroge
6-22
Code derreur
Signification
Raction du FC 22
Cause de lerreur
W#16#0100
FM ne connat pas
linterface
Signaux dtat :
Dmarrage FM =
FALSE
Prt communiquer
reste = FALSE
p. ex. :
version de firmware du FM errone, erreur
dans le firmware du FM
W#16#0101
Temps de surveillance
de dmarrage coul
(3 min)
Signaux dtat :
Dmarrage FM =
FALSE
Prt communiquer
reste = FALSE
W#16#0102
Entre en action de la
surveillance cyclique
de signe de vie ou de
transfert
Erreur pendant le
transfert de donnes
entre FM exploit
dcentralement et
CPU
Pas dexcution de
contrat
Signal dtat : Prt
communiquer est remis
ltat FALSE
Pas dexcution de
contrat
Signal dtat : Prt
communiquer est remis
ltat FALSE
W#16#0103
W#16#0104
Donnes de projet
lues errones
(nombre de canaux/
daxes)
Signaux dtat :
Mise en route FM =
FALSE
Prt communiquer
reste sur = FALSE
Nota
Les signaux de linterface sont dcrits au chapitre 6.6.
6-23
6.3.4
Objet
Le FB 2 permet de lire des variables du FM 357-2 (p. ex. paramtres machine,
paramtres R, code derreur, vitesses).
Lappel du FB 2 et la prsence dun front montant lentre de commande REQ ont
pour effet de lancer un contrat, qui consiste lire les variables rfrences sous
ADDR1...ADDR8, puis les copier dans les zones doprandes CPU rfrences sous
RD1...RD8 ((un DB utilisateur recommand). Les variables inutiles (si nombre 8) ne
sont inscrites.
Si la lecture des variables a t effectue correctement, le paramtre dtat NDR
(new data received) a la valeur TRUE.
Lopration de lecture peut stendre sur plusieurs cycles CPU (gnralement 2...3 en
cas de mise en uvre centralise).
Des erreurs ventuelles sont signales par le biais de ERROR et STATE.
Les paramtres UNIT1...UNIT8, COLUMN1...COLUMN8 et LINE1...LINE8 sont
facultatifs et ne doivent tre indiqus que pour les variables correspondantes
(ADDR. 1...8).
Lopration de lecture est excute dans le bloc FC 22 lorsque tous les contrats de
lecture qui y sont activs ont t raliss.
Un DB utilisateur est requis en tant que DB dinstance ou de multi-instance (pour le
stockage des paramtres/valeurs des variables).
C[1]
Groupe 2
C[2]
Groupe 3
C[3]
Groupe 4
C[4]
Les variables du canal 1 peuvent tre combines avec des variables des domaines N/B/
A/T et lues dans un contrat. Les variables des canaux 2 4 ne doivent pas tre combines avec des variables des domaines N/B/A/T dans un contrat.
6-24
Possibilits dappel
Le FB 2 doit tre appel cycliquement (OB 1). Avant de dmarrer un contrat, il faut
appeler au moins une fois le FB 2 avec entre de commande REQ = FALSE.
Appel en reprsentation CONT
(schma contacts)
FB 2
EN
REQ
NUMVAR
ADDR1
UNIT1
COLUMN1
LINE1
ADDR2
UNIT2
COLUMN2
LINE2
...
ADDR8
UNIT8
COLUMN8
LINE8
FMDB_NO
RD1
RD2
...
RD8
ENO
ERROR
NDR
STATE
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
.=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
Nota
Au maximum 3 services-FM (appels de FB 2, 3, 4) peuvent tre traits par module
FM 357-2 dans lOB 1.
Le FB 2 ne peut lire des variables que si le paramtre FMCOMM a t rgl sur TRUE
(dans OB 100 : FC 1).
Le paramtre dentre REQ ne doit tre remis ltat FALSE que lorsque le paramtre
de sortie NDR ou ERROR = TRUE (voir fig. 6-4).
Aprs un abandon de la communication entre CPU et FM (FB 2, 3, 4) caus par
POWER OFF ou Redmarrage FM, il faut annuler les contrats lors de la premire excution de lOB1 aprs le redmarrage (appel du FB 2/3/4 avec signal REQ = FALSE).
6-25
Paramtres du FB 2
Nom
Type de
donne
Type P
Plage de valeurs
Signification
REQ
BOOL
NUMVAR
INT
vardbname.varname
ADDR1...ADDR8 ANY
DB 121)
UNIT1...UNIT8
BYTE
COLUMN1...
COLUMN8
WORD
LINE1...LINE8
WORD
FMDB_NO
INT
n du DB utilisateur FMx
associ
ERROR
BOOL
NDR
BOOL
STATE
WORD
RD1...RD8
ANY
E/S
dbname.varname
ou
P#Mn.n BYTEanzahl
ou
P#DBnr.DBXm.nnombreOCTETS
6-26
STATE
W#16#...
Octet H
Octet L
xx01
1...8
1
0002
0
2
Signification
Remarque
Erreur daccs
variables)
0003
0
3
Acquittement ngatif,
contrat non excutable
xx04
1...8
4
0005
0
5
Erreur de conversion du
format
0006
0
6
0007
0
7
Variable inexistante
xx08
1...8
8
Zone de destination
incorrecte (RD)
xx0A
1...8
10
Erreur ladressage de
variable
000B
0
11
Adresse de variable du
FM 357-2 incorrecte
0
12
Paramtre NUMVAR
non valide
6-27
Tableau 6-9
STATE
W#16#...
000D
Octet H
Octet L
Signification
Remarque
Paramtre FMDB_NO
est zro
13
000E
0
14
Chronogramme dimpulsions
1
REQ
NDR
ERROR
1
Acquittement ngatif : une erreur est survenue. Code derreur dans le paramtre de
sortie STATE
Figure 6-4
6-28
Chronogramme dimpulsions FB 2
Slecteur NC-VAR
Si vous avez besoin de donnes/variables du FM 357-2 qui ne figurent pas dans la liste
des variables de FM (DB 121), vous devez installer le slecteur NC-VAR. A partir du slecteur NC-VAR, vous slectionnez les variables quil vous faut encore pour votre application et vous les insrez dans la liste des variables de FM.
Le slecteur NC-VAR fait partie du progiciel de configuration.
La faon de travailler avec le slecteur NC-VAR est dcrite :
S
ou
S dans les descriptions de fonctions Paquet de base (partie 1), Programme de base de
lAP (P3), n de rfrence : 6FC5 297-6AC20-0DP1
Installation :
Linstallation de lapplication Windows Slecteur NC-VAR se fait avec le programme
SETUP fourni.
Procdez comme suit pour ajouter la variable DB 12 :
1. Slectionnez CN-VAR- sur le slecteur.
2. Ouvrez CN-VAR-sur le slecteur sous [STEP7-rpertoire]\S7LIBS\FM357_2L le fichier
DB121.var.
3. Via le menu Liste globale > Slectionner accdez la bote de dialogue Modifier
liste globale.
4. Slectionnez y le rpertoire [nc_var-Rpertoire]\data\sw[version]
(par ex. SW64).
Ouvrez le fichier affich ncv_NcData.mdb.
5. Slectionnez les variables pour votre projet (utilisez laide).
Le cas chant, vous devez encore affecter un numro daxe et/ou de canal ou dautres paramtres aux variables.
Confirmez avec OK et les variables slectionnes sont transfres dans votre projet.
6. Enregistrez DB121.var.
7. Avec la commande de menu Code > Paramtres tapez le numro 121 sous
Paramtre DB.
8. Avec la commande de menu Code > Gnrer crez un fichier source STEP 7
DB121.awl, qui contient un DB au format ASCII.
9. Avec la commande de menu Code > sous Projet STEP7, le fichier source STEP 7
DB121.awl est transfr dans le rpertoire Sources et la compilation du module est
excute.
Le DB 121 avec les adresses correspondants est cr.
10.Paramtrez le FB 2.
6-29
Types de donne
Dans le slecteur NC-VAR, les types de donne indiqus pour les variables sont ceux
du FM.
Le tableau ci-dessous montre la corrlation avec les types de donne S7.
Type de donne FM
Type de donne S7
double
REAL
float
REAL
long
DINT
integer
DINT
uint_32
DWORD
int_16
INT
uint_16
WORD
unsigned
WORD
char
string
STRING
bool
BOOL
6-30
Adresse
Type de donne
Commentaire
FM_GET
FB 2
FB 2
Lecture de variables FM
DI_FB2
DB 117
FB 2
DB dinstance pour FB 2
USERDB
DB 115
DB 115
VAR_ADDR
DB 121
DB 121
LIST
U
FP
S
USERDB.EX5.VAR_RD
USERDB.EX5.HBIT1
USERDB.EX5.FB2_REQ
// Dmarrage du contrat
// Mmento de front
// Dmarrage contrat FB 2
O
O(
U
U
)
R
R
USERDB.EX5.NDR
// Contrat termin
USERDB.EX5.ACKN_ERR_RD
USERDB.EX5.ERR_RD
// Acquittement derreur
// Erreur lors excution FB 2
USERDB.EX5.FB2_REQ
USERDB.EX5.VAR_RD
// Annuler FB 2-Request
// Annuler dmarrage contrat
#w_STATE
USERDB.EX5.STATE_RD
//
//
//
//
//
FB 2
Dmarrage fonction FB 2
Nombre de variables
Structure : position de consigne
Indice UNIT : canal 1
//
//
//
//
//
//
//
//
//
//
//
//
// Si erreur, inscription de
// ltat derreur ... dans le USERDB
6-31
6.3.5
Objet
Le FB 3 permet dcrire des variables (p. ex. paramtres machine, paramtres R) dans le
FM 357-2.
Lappel du FB 3 et la prsence dun front montant lentre de commande REQ ont
pour effet de lancer un contrat. Les paramtres UNIT1...UNIT8, COLUMN1...
COLUMN8 et LINE1...LINE8 sont facultatifs et ne doivent tre indiqus que pour les
variables correspondantes.
Si lcriture a t effectue correctement, le paramtre dtat DONE a la valeur TRUE.
Lopration dcriture peut stendre sur plusieurs cycles CPU (gnralement 1...3 en
cas de mise en uvre centralise).
Des erreurs ventuelles sont signales par le biais de ERROR et STATE.
Les paramtres UNIT1...UNIT8, COLUMN1...COLUMN8 et LINE1...LINE8 sont
facultatifs et ne doivent tre indiqus que pour les variables correspondantes
(ADDR. 1...8).
Lopration dcriture est excute dans le bloc FC 22 lorsque tous les contrats dcriture
qui y sont activs ont t raliss.
Un DB utilisateur est requis en tant que DB dinstance ou de multi-instance (pour le
stockage des paramtres/valeurs des variables).
C[1]
Groupe 2
C[2]
Groupe 3
C[3]
Groupe 4
C[4]
Les variables du canal 1 peuvent tre combines avec des variables des domaines N/B/
A/T et lues dans un contrat. Les variables des canaux 2 4 ne doivent pas tre combines avec des variables des domaines N/B/A/T dans un contrat.
6-32
Possibilits dappel
Le FB 3 doit tre appel cycliquement (OB 1). Avant de dmarrer un contrat, il faut
appeler au moins une fois le FB 3 avec entre de commande REQ = FALSE.
Appel en reprsentation CONT
(schma contacts)
FB 3
EN
REQ
NUMVAR
ADDR1
UNIT1
COLUMN1
LINE1
ADDR2
UNIT2
COLUMN2
LINE2
...
ADDR8
UNIT8
COLUMN8
LINE8
FMDB_NO
SD1
SD2
...
SD8
ENO
ERROR
DONE
STATE
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
.=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
:=
Nota
Au maximum 3 services FM (appels de FB 2, 3, 4) peuvent tre dmarrs dans un cycle
de lOB 1.
Le FB 3 peut crire des variables uniquement si le paramtre FMCOMM a t rgl sur
TRUE (dans OB 100 : FC 1).
Le paramtre dentre REQ ne doit tre remis ltat FALSE que lorsque le paramtre
de sortie DONE ou ERROR = TRUE (voir fig. 6-5).
Aprs un abandon de la communication entre CPU et FM (FB 2, 3, 4) caus par
POWER OFF ou redmarrage FM, il faut annuler les contrats lors de la premire excution de lOB1 aprs le redmarrage (appel du FB 2/3/4 avec signal REQ = FALSE).
6-33
Type de
donne
Type P
Plage de valeurs
Signification
REQ
BOOL
NUMVAR
INT
ADDR1...ADDR8 ANY
vardbname.varname
UNIT1...UNIT8
BYTE
COLUMN1...
COLUMN8
WORD
LINE1...LINE8
WORD
FMDB_NO
INT
ERROR
BOOL
DONE
BOOL
STATE
WORD
SD1...SD8
ANY
E/S
dbname.varname
ou
P#Mn.n BYTEanzahl
ou
P#DBnr.DBXm.nombre
OCTETS
Types de paramtres :
6-34
Octet H
Octet L
xx01
1...8
1
0002
0
2
Signification
Nota
Erreur daccs
variables)
0003
0
3
Acquittement ngatif,
contrat non excutable
xx04
1...8
4
0006
0
6
Tampon srie de
contrat plein
0007
0
7
FB 3 inadmissible
xx08
1...8
8
Zone de destination
incorrecte (SD)
xx0A
1...8
10
000B
0
11
Adresse de variable du
FM 357-2 incorrecte
le slecteur NC-VAR
paramtres ADDR, UNIT et
COLUMN
paramtre LINE en cas dadressage
indirect
000C
0
12
Paramtre
Vrifier le paramtre dentre NUMVAR
NUMVAR non valide (voir tab. 6-10, Plage de valeurs)
000D
0
13
Interruption de contrat
par FM-Restart
000E
0
14
6-35
Chronogramme dimpulsions
1
REQ
DONE
ERROR
1
Figure 6-5
Chronogramme dimpulsions du FB 3
Slecteur NC-VAR
Voir chapitre 6.3.4, paragraphe Slecteur NC-VAR.
6-36
Adresse
Type de donne
Commentaire
FM_PUT
FB 3
FB 3
Ecriture de variables FM
DI_FB3
DB 118
FB 3
DB dinstance pour FB 3
USERDB
DB 115
DB 115
VAR_ADDR
DB 121
DB 121
LIST
U
FP
S
USERDB.EX5.VAR_WR
USERDB.EX5.HBIT2
USERDB.EX5.FB3_REQ
// Dmarrage du contrat
// Mmento de front
// Dmarrage contrat FB 3
O
O(
U
U
)
R
R
USERDB.EX5.DONE
// Contrat termin
USERDB.EX5.ACKN_ERR_WR
USERDB.EX5.ERR_WR
// Acquittement derreur
// Erreur lors excution FB 3
USERDB.EX5.FB3_REQ
USERDB.EX5.VAR_WR
// Annuler FB 3-Request
// Annuler dmarrage contrat
CALL
FM_PUT , DI_FB3
REQ
:=USERDB.EX5.FB3_REQ
NUMVAR :=3
ADDR1 :=VAR_ADDR.R_PARAM
UNIT1 :=B#16#1
COLUMN1:=
LINE1 :=W#16#1
ADDR2 :=VAR_ADDR.R_PARAM
UNIT2 :=B#16#1
COLUMN2:=
LINE2 :=W#16#2
ADDR3 :=VAR_ADDR.R_PARAM
UNIT3 :=B#16#1
COLUMN3:=
LINE3 :=W#16#3
ADDR4 :=
UNIT4 :=
COLUMN4:=
LINE4 :=
ADDR5 :=
UNIT5 :=
COLUMN5:=
LINE5 :=
ADDR6 :=
UNIT6 :=
COLUMN6:=
LINE6 :=
ADDR7 :=
UNIT7 :=
COLUMN7:=
LINE7 :=
ADDR8 :=
UNIT8 :=
COLUMN8:=
LINE8 :=
FMDB_NO:=21
ERROR :=USERDB.EX5.ERR_WR
DONE
:=USERDB.EX5.DONE
STATE :=#w_STATE
SD1
:=USERDB.EX5.VAL_RPARAM_0
SD2
:=USERDB.EX5.VAL_RPARAM_1
SD3
:=USERDB.EX5.VAL_RPARAM_2
SD4
:=
SD5
:=
SD6
:=
SD7
:=
SD8
:=
//
//
//
//
//
L
T
// Si erreur, inscription de
// ltat derreur ... dans le USERDB
#w_STATE
USERDB.EX5.STATE_WR
FB 3
Dmarrage fonction FB 3
Nombre de variables
Structure des paramtres R
Indice UNIT : canal 1
//
//
//
//
//
//
//
6-37
6.3.6
Objet
Le FB 4 permet de slectionner un programme CN dans le FM 357-2, dacquitter une
erreur ou dactiver des paramtres machine.
S
6-38
Possibilits dappel
Le FB 4 doit tre appel cycliquement (OB 1). Avant de dmarrer un contrat, il faut
appeler au moins une fois le FB 4 avec entre de commande REQ = FALSE.
Appel en reprsentation CONT
(schma contacts)
EN
REQ
PISERVICE
UNIT
ADDR1
ADDR2
FMDB_NO
FB 4
ENO
ERROR
DONE
STATE
:=
:=
:=
:=
:=
:=
:=
:=
:=
Les paramtres dentre ADDR1 et ADDR2 ne sont requis que pour la slection de
programme.
Nota
Au maximum 3 services FM (appels de FB 2, 3, 4) peuvent tre dmarrs dans un cycle
de lOB 1.
Le FB 4 ne peut tre activ que si le paramtre FMCOMM a t rgl sur TRUE (dans
OB 100 : FC 1).
Le paramtre dentre REQ ne doit tre remis ltat FALSE que lorsque le paramtre
de sortie DONE ou ERROR = TRUE (voir fig. 6-6).
Aprs un abandon de la communication entre CPU et FM (FB 2, 3, 4) caus par
POWER OFF ou redmarrage FM, il faut annuler les contrats lors de la premire excution de lOB 1 aprs le redmarrage (appel du FB 2/3/4 avec signal REQ = FALSE).
6-39
Type de
donne
Type P
Plage de valeurs
Signification
REQ
BOOL
Dmarrage du contrat
PISERVICE
ANY
PI_DI.SELECT
UNIT
INT
1...4
Numro du canal
ADDR1
ANY
ADDR2
ANY
FMDB_NO
INT
ERROR
BOOL
DONE
BOOL
STATE
WORD
CANCEL
Le tableau ci-aprs dcrit les paramtres pour acquitter une erreur CANCEL.
Nom
Type P
REQ
Type de
donne
BOOL
Plage de
valeurs
Signification
Dmarrage du contrat
PISERVICE
ANY
PI_DI.CANCEL
UNIT
INT
1...4
Numro du canal
FMDB_NO
INT
ERROR
BOOL
DONE
BOOL
STATE
WORD
6-40
CONFIG
Le tableau ci-aprs dcrit les paramtres pour activer des paramtres machine.
Nom
Type de
donne
Type P
Plage de
valeurs
Signification
REQ
BOOL
Dmarrage du contrat
PISERVICE
ANY
PI_DI.CONFIG
UNIT
INT
Indpendant du canal
FMDB_NO
INT
ERROR
BOOL
DONE
BOOL
STATE
WORD
FMRES
Le tableau ci-aprs dcrit les paramtres pour activer le redmarrage FM.
Nom
Type de
donne
Type P
Plage de
valeurs
Signification
REQ
BOOL
Dmarrage du contrat
PISERVICE
ANY
PI_DI.FMRES
UNIT
INT
Indpendant du canal
FMDB_NO
INT
ERROR
BOOL
DONE
BOOL
STATE
WORD
6-41
SETUFR
Le tableau suivant dcrit les paramtres pour activer les frames utilisateurs SETUFR.
Nom
Type de
donnes
Type
P
Plage de
valeurs
Signification
REQ
BOOL
PISERVICE
ANY
PI_DI.SETUFR
UNIT
INT
1...4
numro du canal
FMDB_NO
INT
ERROR
BOOL
DONE
BOOL
STATE
WORD
6-42
Signification
Nota
13
14
S Reset et
S Arrt limite de bloc
Chronogramme dimpulsions
1
REQ
DONE
ERROR
1
Acquittement ngatif : une erreur est survenue. Code derreur dans le paramtre
de sortie STATE
Figure 6-6
Chronogramme dimpulsions du FB 4
Adresse
Type de donne
Commentaire
FM_PI
FB 4
FB 4
Services gnraux
DI_FB4
DB 119
FB 4
DB dinstance pour FB 4
USERDB
DB 115
DB 115
Extrait de USERDB, structure EX4 avec les inscriptions chemin daccs et nom du
programme principal :
Nom
Type de
donne
Plage de valeurs
Signification
PATH
STRING[32]
/_N_MPF_DIR/
P_NAME
STRING[32]
_N_PROG_MPF
...
...
...
...
END_STRUCT
6-43
LIST
U
FP
S
USERDB.EX4.START
USERDB.EX4.HBIT
USERDB.EX4.FB4_REQ
// Dmarrage du contrat
// Mmento de front
// Dmarrage contrat FB 4
O
O(
U
U
)
R
USERDB.EX4.DONE
// Contrat termin ?
USERDB.EX4.ACKN_ERR
USERDB.EX4.ERROR
// Acquittement derreur
// Erreur lors excution FB 4
USERDB.EX4.FB4_REQ
// Annuler FB 4-Request
FM_PI , DI_FB4
CALL
REQ
:=USERDB.EX4.FB4_REQ
PISERVICE:=PI_DI.SELECT
UNIT
:=1
ADDR1
:=USERDB.EX4.PATH
ADDR2
:=USERDB.EX4.P_NAME
ADDR3
:=
ADDR4
:=
WVAR1
:=
WVAR2
:=
WVAR3
:=
WVAR4
:=
WVAR5
:=
WVAR6
:=
WVAR7
:=
WVAR8
:=
WVAR9
:=
WVAR10
:=
FMDB_NO :=21
ERROR
:=USERDB.EX4.ERROR
DONE
:=USERDB.EX4.DONE
STATE
:=#w_STATE
L
U
SPBN
L
M001:
6-44
B#16#0
USERDB.EX4.ERROR
M001
#w_STATE
T
USERDB.EX4.STATE
//
//
//
//
//
//
//
//
//
//
// Erreur ?
// Si erreur, inscription de
// ltat derreur ... dans USERDB
6.3.7
Objet
Des descriptions de variables sont requises pour les fonctions Lecture de variables FM
(FB 2) et Ecriture de variables FM (FB 3). Vous obtenez la liste intgrale des descriptions de variables FM avec loutil slecteur NC-VAR.
Le DB 121 contient un extrait de la liste intgrale avec quelques variables de FM importantes pour une utilisation rapide sans slecteur NC-VAR.
Certaines variables sont prsentes plusieurs fois dans le FM, p. ex. les variables spcifiques un axe (en tant que tableau avec lindice LINE).
Pour ces variables, le type de base de la liste intgrale a t choisi pour le DB 121
(ligne = 0, indice non valide). Par consquent, le paramtre de ligne (LINE) doit tre
indiqu lors de lappel du FB 2/FB 3. Le paramtre dentre COLUMN 1...8 est sans
signification dans cet exemple.
Dans lindice UNIT, il faut inscrire le numro du canal concern. Dans lindice LINE,
il faut inscrire le numro de laxe affect au canal o la lecture doit tre effectue.
Tableau 6-13 Extrait de la liste des variables
FB 2/FB 3 : ADDR1...8
Descripteur de
variable dans le
DB 121 ;
VAR_ADDR. ...
... SET_POS
... ACT_FDFRATE
... CMD_FDFRATE
... R_PARAM
Indice
FB 2/FB 3 :
Signification
Type P
Accs
UNIT1...8
LINE1...8
Position de consigne de
laxe (SCM)
REAL
REAL
REAL
Paramtre R
REAL
FB 2
Numro de canal
Numro daxe
Numro de canal
FB 2
Numro daxe
FB 2
Numro de canal
Numro daxe
FB 2/
FB 3 1)
Numro de canal
R-Nr. + 1
... FMERR_NO
Numro derreur FM
(premire erreur)
DINT
FB 2
... FMSTOP_COND
WORD
FB 2
Numro correspond
lordre chrono.
(1=premire erreur)
Numro de canal
Descripteur de variable
dans le slecteur NC-VAR
Domaine
Bloc
Nom
C
SMA
cmdToolBasePos[.]
C
SEMA
actFeedRate[.]
C
SEMA
cmdFeedRate[.]
C
RP
rpa[.]
N
SALA
textIndex[.]
C
S
stopCond
6-45
... CMD_FDRATEPATH
... PATH_OVERR
... COUPACT_FOAX
... SYNC_AX
Indice
FB 2/FB 3 :
Signification
Type P
Accs
UNIT1...8
LINE1...8
Numro de canal
REAL
Vitesse tangentielle de
consigne dans le SCM
REAL
REAL
WORD
WORD
FB 2
Numro de canal
FB 2
Numro de canal
FB 2
Numro de canal
FB 2
Numro daxe
Numro de canal
FB 2
Numro daxe
... SWCAM_M
REAL
FB 2/
FB 3 2)
... SWCAM_P
REAL
FB 2/
FB 3 2)
Fentre de surveillance
bute
REAL
FB 2/
FB 3 1)
... FIXED_STOPWIN
REAL
FB 2/
FB 3 2)
Acclration daxe
FB 2/
FB 3 2)
FB 2/
FB 3 2)
FB 2/
FB 3 2)
FB 2/
FB 3 2)
Numro de came
... MAX_AX_ACCEL
... POSCTRL_GAIN
... CONTOUR_TOL
... POS_LIMIT_M
... POS_LIMIT_P
Facteur Kv
REAL
Surveillance du contour
REAL
REAL
REAL
Numro de came
Numro daxe
Numro daxe
Numro daxe
Numro daxe
Numro daxe
Numro daxe
Descripteur de variable
dans le slecteur NC-VAR
Domaine
Bloc
Nom
C
S
actFeedRateIpo
C
S
cmdFeedRateIpo
C
S
feedRateIpoOvr
C
SEMA
aaCoupAct[.]
C
SEMA
aaSync[.]
N
SE
SW_CAM_MINUS_POS_TAB_1[.]
N
SE
SW_CAM_PLUS_POS_
TAB_1[.]
A
SE
FIXED_STOP_WINDOW
A
M
MAX_AX_ACCEL
A
M
POSCTRL_GAIN[.]
A
M
CONTOUR_TOL
A
M
POS_LIMIT_MINUS
A
M
POS_LIMIT_PLUS
1) Validit immdiate
2) Validit aprs excution de NewConf
6-46
6.4
Configuration dcentralise
Nota
Veuillez faire attention dans votre projet matriel de slectionner le FM 357-2 du catalogue matriel pour lexploitation dcentralise (informations supplmentaires: galement
pour configuration dcentralise voir chapitre 5.2 Configurer).
Veuillez faire attention dans votre projet matriel de paramtrer le systme PROFIBUS :
DP-Master avec au moins 1,5 Mbit/s.
Vous trouvez ce rglage sous la configuration de matriel PROFIBUS : systme DPMaster > proprits de lobjet > sous rseau > proprits > rglage de rseau >
vitesse de transfert.
6-47
6.5
Aperu
Dans ce chapitre, vous trouverez des informations concernant :
6-48
6.5.1
Dsignation
Signal/
donnes DB
utilisateur
AXy
Type
de
signal
Plage de
valeurs/type de
donne
Signification
DBX50.7+m
ST
BOOL
DBX51.7+m
ST
BOOL
DBX51.1+m
ST
BOOL
Dplacement
DBX51.0+m
ST
BOOL
Dplacement :
FALSE = absolu (G90)
TRUE = relatif (G91)
Unit
DBX51.2+m
ST
BOOL
Unit :
FALSE = mm
TRUE = Inch
DBD52+m
DBD56+m
ST
ST
0,01 108 /
Position de
REAL
0,001 106 /
Avance de
REAL
Axe CPU
DBX66.7+m
RM
BOOL
Position atteinte
DBX67.6+m
RM
BOOL
DBX67.7+m
RM
BOOL
DBX67.1+m
RM
BOOL
DBB68+m
RM
BYTE
6-49
Axe CPU
4
2
3
5
Position atteinte
Erreur axe CPU
1
4
5
6
Figure 6-7
6-50
Appel, pilotage daxe par la CPU avec demande daxe par lutilisateur
Pour dplacer un axe par la CPU, celui-ci ne doit pas tre activ par le FM 357-2, cest-dire que, p. ex., les signalisations en retour Dplacement dans le sens ngatif/positif
(DB utilisateur AXy, DBX23.6/7+m) ne doivent pas avoir la valeur TRUE.
Pour des positionnements successifs rapides ou lutilisation exclusive, la CPU peut
galement demander en permanence au FM la prise en charge de laxe avec le signal
Demande axe CPU (DBX50.7+m) (change daxe). Lutilisateur doit attribuer la valeur
TRUE ce signal. Le signal Axe CPU (DBX66.7+m) indique que la demande a t fructueuse.
Les cycles utilisateur requis pour lchange daxe entre les positionnements successifs
sont donc superflus.
Sil est constat, lors de lactivation du signal Dmarrage axe CPU (DBX51.7+m), que
laxe est dj affect la CPU, lchange daxe est inutile. Le positionnement a lieu immdiatement.
Aprs le positionnement, (signal Position atteinte DBX67.6+m a la valeur TRUE), le signal Dmarrage axe CPU (DBX51.7+m) doit tre remis zro par lutilisateur. Le FC 22
met alors fin au positionnement. Tant que cette procdure est en cours, laxe ne peut pas
tre redmarr. Le signal Position atteinte reste sur TRUE. Un nouveau positionnement
est possible ds que ce signal reprend la valeur FALSE.
La remise de laxe ltat neutre a lieu lorsque lutilisateur attribue nouveau la valeur
FALSE au signal Demande axe CPU (DBX50.7+m). Cela est indiqu par le signal Axe
CPU (DBX66.7+m).
Chronogramme dimpulsions : voir figure 6-8
6-51
Chronogramme dimpulsions
7
Axe CPU
1
5
2
3
5
Position atteinte
Erreur axe CPU
1
Figure 6-8
Interruption/abandon du dplacement
Linterruption du dplacement est possible avec :
S
6-52
Un nouveau dmarrage de laxe CPU nest possible que lorsque le signal Erreur axe
CPU = FALSE.
Tableau 6-14 Analyse des erreurs, pilotage daxe par la CPU
Signification
STATE (Hex)
02 (02)
03 (03)
10 (0A)
30 (1E)
115 (73)
125 (7D)
126 (7E)
127 (7F)
130 (82)
131 (83)
132 (84)
133 (85)
Nota
En plus de lanalyse des erreurs (tableau 6-14), consultez galement le chapitre 12 (Erreurs de canal) pour lexploitation des signalisations derreur.
Position atteinte
Erreur axe CPU
1
Figure 6-9
Chronogramme dimpulsions (en prsence dune erreur), pilotage daxe par la CPU
6-53
6-54
Nom
Type
de
signal
Domaine de
valeur/type de
donnes
Signification
demande
DBX65.7+m
ST
BOOL
Stop
DBX65.6+m
ST
BOOL
Continuer mouvement
DBX65.2+m
ST
BOOL
Reset
DBX65.1+m
ST
BOOL
Erreur
DBX69.2+m
RM
BOOL
est demand
DBX69.1+m
RM
BOOL
Acquittement Reset
DBX69.0+m
RM
BOOL
Laxe CPU slectionn est dplac. Durant le dplacement le signal demander axe
CPU indpendant = TRUE est dfini et ensuite remis sur FALSE.
Laxe CPU slectionn est dplac. De plus, le signal demander axe CPU indpendant a t dfini. Pendant que laxe se dplace, le signal axe CPU indpendant
Reset est dfini.
Rsultat :
Le mouvement de laxe CPU est interrompu, le signal Erreur axe CPU est gnr
(PU-DB AXy, DBX67.1+m).
Message derreur voir chapitre 12.3.
6-55
6.5.2
Fonctions auxiliaires
Nota
Les fonctions auxiliaires sorties (aussi M02 et M30) doivent tre acquittes avec le signal
Acquittement fonction auxiliaire. Les fonctions auxiliaires doivent galement tre acquittes en prsence de Reset ou dun abandon du programme.
La mise disposition de fonctions auxiliaires dans le canal est signale par le signal group
Modification fonction auxiliaire (DB utilisateur FMx, DBX127.0+n). Les signaux :
S Modification fonction auxiliaire,
S Fonctions M (dcodes) et
S Modification fonctions M/T/H
ont la valeur TRUE pendant un cycle utilisateur.
Pour que la poursuite du programme soit possible, le signal Modification fonction
auxiliaire doit tre acquitt avec le signal de commande Acquittement fonction
auxiliaire (DB utilisateur FMx, DBX109.0+n).
Les numros de fonction auxiliaire ne sont conservs que jusqu la prochaine modification.
Cycle OB 1
non
oui
oui
Modification fonction T
(DB utilisateur FMx, DBX155.0+n)
oui
Figure 6-10
6-56
6.5.3
Signal/donnes
DB utilisateur
FMx
Type
de
signal
Signification
Dmarrage ASUP
DBX110.7+n
ST
DBX128.0+n
RM
DBX128.1+n
RM
DBX128.2+n
RM
Erreur
DBX128.3+n
RM
Numro dinterruption 8 pas attribu, voir Programmation CN, chap. 10.23 et Fonctions, chap. 9.14
Chronogramme dimpulsions
1
Dmarrage ASUP
activ
Etat
ASUP
2
3
termin
Erreur
1
2
3
4
5
Figure 6-11
6-57
6.6
Aperu
Dans ce chapitre, vous trouverez des informations concernant :
S
lutilisation des signaux (description des signaux), chap. 6.6.3, page 6-74
Adresse absolue
Signification
DB utilisateur FMx
DBB0...19
DBB0
spcifiques au
FM
DBB20...29
DBB20
Signaux de commande
DBB30...99
DBB30
Signalisations en retour
DBB100
DBB00 + n
Canal 1
DBB20 + n
n = 100
DBB40 + n
DBB200
DBB00 + n
Canal 2
DBB20 + n
n = 200
DBB40 + n
DBB300
DBB00 + n
Canal 3
DBB20 + n
n = 300
DBB40 + n
DBB400
DBB00 + n
Canal 4
DBB20 + n
n = 400
DBB40 + n
6-58
Adresse absolue
Signification
DB utilisateur FMx
DBB500
DBB500
Contrat criture1
Entres/sorties TOR du FM
DBB540
DBB540
Contrat lecture 1
Entres/sorties TOR du FM
DBB580
DBB580
Contrat criture 2
Signaux de canal
DBB620
DBB620
Contrat lecture 2
Signaux de canal
Le tableau ci-aprs vous donne une vue densemble de la rpartition des signaux de
commande/signalisations en retour du DB utilisateur AXy.
Tableau 6-16 Signaux de commande/signalisations en retour du DB utilisateur AXy
Adresse relative,
dans le canal
Adresse absolue
Signification
DB utilisateur AXy
DBB0
DBB100
DBB200
DBB300
DBB0 + m
Axe 1
DBB20 + m
m=0
DBB50 + m
DBB66 + m
DBB0 + m
Axe 2
DBB20 + m
m = 100
DBB50 + m
DBB66 + m
DBB0 + m
Axe 3
DBB20 + m
m = 200
DBB50 + m
DBB66 + m
DBB0 + m
Axe 4
DBB20 + m
m = 300
DBB50 + m
DBB66 + m
6-59
6.6.1
DB utilisateur FMx
Octet
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Adresse du module
DBB2
Nombre de canaux
DBB3
Nombre daxes
DBW4
DBB6
Contrat
crit. 2 :
sig.canal
Contrat
crit. 1 :
don.gn.FM
DBB7
DBB8
Contrat
lect. 2 :
sig.canal
Contrat
lect. 1 :
don.gn.FM
DBB9
Redmarrage FM
Prt communiquer
Utilisateur :
valider test
Fentre
MS : demande test
Dmarrage
FM
DBB10
DBB11
DBB12
DBB19
rserv
ARRET
URGENCE
DBB21
Demande
parcours
restant
Demande
valeur
relle
6-60
DB utilisateur FMx
Octet
Bit 7
Bit 5
Bit 4
Bit 3
DBW22
DBB24
DBB29
rserv
Bit 2
Bit 1
Bit 0
FM prt
DBB31
Dfaut de
pile FM
Palpeur 2
Palpeur 1
ARRET
URG. actif
Dfaut FM
DBW34
DBB36
DBB99
rserv
Signaux de commande de canal [dbut canal 1 loctet 100 ; chaque canal supplmentaire (n) plus offset 100]
Mode
DBB100
+n
Manuel
vue
MDI
Prise de rfrence
REPOS 1)
Automatique
Sous-mode
DBB101
+n
Dplacement INC Var. 1)
continu
DBB102
+n
Activer lavance en
course dessai 1)
DBB103
+n
DBB104
+n
Activer M01
TEACH IN
1)
Consigne
10 000 INC
1 000 INC
100 INC
10 INC
1 INC
Activer bloc
par bloc
Activer test
programme1)
DBB105
+n
DBB106
+n
Activer bloc
optionnel
Correction rapide et avance tangentielle
6-61
DB utilisateur FMx
Octet
DBB107
+n
DBB108
+n
Bit 7
Bit 5
Bit 4
Bit 3
Corr. rapide
active
Reset
Stop
Bit 2
Bit 1
Bit 0
Effacement
parcours
restant
Blocage
lecture
Activer
blocage
avance
Activer
Stop limite de bloc
Dmarrage
Activer
blocage
dmarrage
Acquittement fonction aux.
DBB109
+n
DBB110
+n
Dmarrage
ASUP
DBB111
DBB113
rserv
Axe gomtrique 1 1)
DBB114
Sens positif
Sens ngatif
Arrt
avance
Axe gomtrique 2 1)
DBB115
Sens positif
Sens ngatif
Arrt
avance
Axe gomtrique 3 1)
DBB116
Sens positif
Sens ngatif
Arrt
avance
Axe dorientation 1 1)
DBB117
Sens positif
Sens ngatif
DBB118/
DBB119
Arrt
avance
rserv
Signalisations en retour de canal [dbut canal 1 loctet 120 ; chaque canal supplmentaire (n) plus offset 100]
Mode actif
DBB120
+n
Manuel
vue
MDI
Automatique
Sous-mode actif
DBB121
+n
DBB122
+n
DBB123
+n
Prise de
rfrence
Dplacement
INC Var.
Var 1)
continu actif
REPOS 1)
TEACH IN
1)
Consigne active
10 000 INC
1 000 INC
100 INC
10 INC
1 INC
M00/M01
actif
6-62
DB utilisateur FMx
Octet
Bit 7
DBB124
+n
Test progr.
actif 1)
DBB125
+n
Canal Reset
DBB126
+n
Erreur
canal, progr.
arrt
Transformation active 1)
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
M02/M30
actif
Programme
abandonn
Erreur de
canal
Canal prt
interrompu
arrt
en attente
tous les
axes
arrts
tous les
axes rfrencs
DBB127
+n
en cours
Modif. fct.
auxiliaire
Etat ASUP
DBB128
+n
erreur
dmarrage
DBB129
DBB133
erreur
termin
activ
rserv
Axe gomtrique 1 1)
DBB134
Dplacement Dplacement
sens pos.
sens ng.
Axe gomtrique 2 1)
DBB135
Dplacement Dplacement
sens pos.
sens ng.
Axe gomtrique 3 1)
DBB136
Dplacement Dplacement
sens pos.
sens ng.
Axe dorientation 1 1)
DBB137
Dplacement Dplacement
sens pos.
sens ng.
DBB138/
DBB139
rserv
Fonctions auxiliaires de canal [dbut canal 1 loctet 140 ; chaque canal supplmentaire (n) plus offset 100]
DBB140
+n
DBB141
+n
Fonctions M (dcodes)
M7
M6
M5
M3
M2
M1
M0
M10
M9
M8
M18
M17
M16
M26
M25
M24
M34
M33
M32
Fonctions M (dcodes)
M15
M14
M13
M12
M11
Fonctions M (dcodes)
DBB142
+n
M23
M22
M21
DBB143
+n
M31
M30
M29
DBB144
+n
M4
M20
M19
Fonctions M (dcodes)
M28
M27
Fonctions M (dcodes)
M39
M38
M37
M36
M35
6-63
DB utilisateur FMx
Octet
DBB145
+n
Bit 7
Bit 5
M47
M46
M45
Bit 2
Bit 1
Bit 0
M44
M43
M42
M41
M40
M50
M49
M48
M58
M57
M56
M66
M65
M64
M74
M73
M72
M82
M81
M80
M90
M89
M88
M98
M97
M96
Fct. M 3
Fct. M 2
Fct. M 1
Fonctions M (dcodes)
M55
M54
M53
DBB147
+n
M63
M62
M61
M52
M51
Fonctions M (dcodes)
M60
M59
Fonctions M (dcodes)
M71
M70
M69
M68
M67
Fonctions M (dcodes)
DBB149
+n
M79
M78
M77
DBB150
+n
M87
M86
M85
DBB151
+n
Bit 3
Fonctions M (dcodes)
DBB146
+n
DBB148
+n
Bit 4
M76
M75
Fonctions M (dcodes)
M84
M83
Fonctions M (dcodes)
M95
M94
M93
M92
M91
DBB152
+n
Fonctions M (dcodes)
DBB153
rserv
DBB154
+n
Modification fonctions M
DBB155
+n
Modification fonctions T
DBB156
+n
Modification fonctions H
DBB157
rserv
DBB158
+n
Numro de fonction M 1
DBB159
+n
Numro de fonction M 2
DBB160
+n
Numro de fonction M 3
DBB161
+n
Numro de fonction M 4
M99
Fct. M 5
Fct. M 4
Fct. T 1
Fct. H 3
Fct. H 2
Fct. H 1
6-64
DB utilisateur FMx
Octet
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
DBB162
+n
Numro de fonction M 5
DBB163
rserv
DBW164
+n
Numro de fonction T
DBW166
+n
Numro de fonction H 1
DBD168
+n
DBW172
+n
Numro de fonction H 2
DBD174
+n
DBW178
+n
Numro de fonction H 3
DBD180
+n
DBB184
DBB200
rserv
Bit 1
Bit 0
Entre 2
Entre 1
Entre 10
Entre 9
Sorties 2
Sorties 1
rserv
Forage 1 des entres TOR intgres par la CPU
DBB501
Entre 8
Entre 7
Entre 6
DBB502
Entre 5
Entre 4
Entre 3
rserv
Forage 1 des entres TOR intgres par la CPU
DBB503
Entre 12
Entre 11
Sorties 8
Sorties 7
Sorties 6
Sorties 5
Sorties 4
Sorties 3
6-65
DB utilisateur FMx
Octet
Bit 7
Bit 5
DBB505
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Sorties 2
Sorties 1
Sorties 2
Sorties 1
Entre 18
Entre 17
Entre 26
Entre 25
Sorties 10
Sorties 9
Sorties 10
Sorties 9
Sorties 10
Sorties 9
Sorties 18
Sorties 17
rserv
Forage 1 des sorties TOR intgres par la CPU
DBB506
Sorties 8
Sorties 7
Sorties 6
Sorties 5
Sorties 4
Sorties 3
Sorties 8
Sorties 7
Sorties 6
DBB508
Sorties 5
Sorties 4
Sorties 3
rserv
Forage 1 des entres TOR sur bus P local
DBB509
Entre 24
Entre 23
Entre 22
DBB510
Entre 21
Entre 20
Entre 19
rserv
Forage 1 des entres TOR sur bus P local
DBB511
Entre 32
Entre 31
Entre 30
DBB512
DBB515
Entre 29
Entre 28
Entre 27
rserv
Forage 0 des sorties TOR sur bus P local
DBB516
Sorties 16
Sorties 15
Sorties 14
DBB517
Sorties 13
Sorties 12
Sorties 11
rserv
Forage 1 des sorties TOR sur bus P local
DBB518
Sorties 16
Sorties 15
Sorties 14
Sorties 13
Sorties 12
Sorties 11
Sorties 16
Sorties 15
Sorties 14
Sorties 13
Sorties 12
Sorties 11
Sorties 24
Sorties 23
Sorties 22
DBB521
Sorties 21
Sorties 20
Sorties 19
rserv
6-66
DB utilisateur FMx
Octet
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Sorties 24
Sorties 23
Sorties 22
Sorties 21
Sorties 20
Sorties 19
Sorties 18
Sorties 17
Sorties 19
Sorties 18
Sorties 17
Entre 3
Entre 2
Entre 1
Entre 11
Entre 10
Entre 9
Sorties 3
Sorties 2
Sorties 1
entre 18
entre 17
entre 26
Entre 25
Sorties 10
Sorties 9
Sorties 19
Sorties 18
Sorties 17
ID3
ID2
ID1
Sorties 24
Sorties 23
Sorties 22
Sorties 21
DBB524
DBB539
Sorties 20
rserv
Entre 8
Entre 7
Entre 6
Entre 5
Entre 4
Entre 12
Etat des sorties TOR intgres
DBB542
Sorties8
Sorties 7
Sorties 6
Sorties5
DBB543
Sorties 4
rserv
Etat des entres TOR sur bus P local
DBB544
entre 24
entre 23
entre 22
entre 21
entre 20
entre 19
entre 32
entre 31
entre 30
entre 29
DBB546/
DBB547
entre 28
entre 27
rserv
Etat des sorties TOR sur bus P local
DBB548
Sorties 16
Sorties 15
Sorties 14
Sorties 13
Sorties 12
Sorties 11
Sorties 24
Sorties 23
Sorties 22
Sorties 21
DBB550
DBB579
Sorties 20
rserv
ID7
ID6
ID5
ID5
ID4
6-67
DB utilisateur FMx
Octet
Bit 7
Bit 5
Bit 4
DBB581
Bit 3
Bit 2
Bit 1
Bit 0
rserv
Activer zone de protection
DBB582
Zone 4
DBB583
Zone 3
Zone 2
Zone 1
ID3
ID2
ID1
Zone 3
Zone 2
Zone 1
ID3
ID2
ID1
Zone 3
Zone 2
Zone 1
ID3
ID2
ID1
rserv
Activer
dplacement point
point 1)
DBB584
DBB585
rserv
Canal 2
Bloquer action synchrone
DBB586
ID8
ID7
ID6
ID5
DBB587
ID4
rserv
Zone 4
DBB589
DBB591
rserv
Canal 3
Bloquer action synchrone
DBB592
ID8
ID7
ID6
ID5
DBB593
ID4
rserv
Zone 4
DBB595
DBB597
rserv
Canal 4
Bloquer action synchrone
DBB598
ID8
ID7
ID6
DBB599
ID5
ID4
rserv
6-68
DB utilisateur FMx
Octet
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Zone 4
DBB601
DBB619
Zone 3
Zone 2
Zone 1
ID3
ID2
ID1
Zone 3
Zone 2
Zone 1
Zone 3
Zone 2
Zone 1
ID3
ID2
ID1
Zone 3
Zone 2
Zone 1
rserv
ID8
ID7
ID6
ID5
DBB621
ID4
rserv
Zone 4
DBB623
rserv
Violation zone de protection
DBB624
Zone 4
DBB625
rserv
DBB626
Dplacement
point point
activ 1)
DBB627
Activer
lavance en
course
dessai 1)
DBB627
rserv
Canal 2
Blocage action synchrone par CPU possible
DBB628
ID8
ID7
ID6
DBB629
ID5
ID4
rserv
DBB631
Zone 4
rserv
6-69
DB utilisateur FMx
Octet
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Zone 4
DBB633
DBB635
Zone 3
Zone 2
Zone 1
ID3
ID2
ID1
Zone 3
Zone 2
Zone 1
Zone 3
Zone 2
Zone 1
ID3
ID2
ID1
Zone 3
Zone 2
Zone 1
Zone 3
Zone 2
Zone 1
rserv
Canal 3
Blocage action synchrone par CPU possible
DBB636
ID8
ID7
ID6
ID5
DBB637
ID4
rserv
Zone 4
DBB639
rserv
Violation zone de protection
DBB640
Zone 4
DBB641
DBB643
rserv
Canal 4
Blocage action synchrone par CPU possible
DBB644
ID8
ID7
ID6
DBB645
ID5
ID4
rserv
Zone 4
DBB647
rserv
Violation zone de protection
DBB648
Zone 4
DBB649
jusqu
la fin
rserv
6-70
6.6.2
DB utilisateur AXy
Byte
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Signaux de commande daxe [dbut axe 1 loctet 0 ; chaque axe supplmentaire (m) plus offset 100]
DBB0
+m
DBB1
+m
Correction
Fonctionnement en
poursuite
Activer
correction
DBB2
+m
Activer
blocage
Capteur
bute
Acquitter
Bute
atteinte
Effacer
parcours
restant axial
Dblocage
rgulateur
DBB3
+m
DBB4
+m
Accostage
bute valid
Sens
positif
ngatif
Activer dplacement
en rapide
DBB5/
DBB6
DBB7
+m
Dclration accost.
accost
point rf.
ngatif
Libration
transfert
axe suivant
DBB9
+m
Oscillation,
arrt
ngatif
gestion
daxe
Surveil. rot.
moteur pas
pas
Oscil., arrt
proch.pt.inv.
sens
Dmarrer
synchro.
ensemble
Gantry
DBB10
+m
DBB11
rserv
Lissage
consigne
vit. rot. 1)
DBB12
+m
DBB14
DBB19
Arrt
avance
rserv
DBB8
+m
DBB13
+m
Activer
cames
logicielles
Dblocage
impulsions
Arrt rapide
gnrateur
rampe 1)
Slection jeu de paramtres 1)
Blocage
intgrateur
rgul. n 1)
rserv
6-71
DB utilisateur AXy
Byte
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Signalisations en retour daxe [dbut axe 1 loctet 20 ; chaque axe supplmentaire (m) plus offset 100]
Position atteinte, arrt
DBB20
+m
fentre pos.
fine
DBB21
+m
synchro
synchronis, rfrenc
fentre pos.
grossire
Rgulateur
vit. rot. actif
DBB22
+m
Rgulateur
position
actif
Axe arrt
Fonctionnement en
poursuite
actif
Bute
atteinte
Accostage
bute actif
Mesure
active
Dplacement en sens
DBB23
+m
positif
Synchronisation en
march
ngatif
DBB24
+m
Dplacement concon
tinu actif
INC Var.
Var 2)
DBB25
+m
axe neutre
change
daxe possipossi
ble
Acclration
de laxe
Axe suivant
actif
Axe pilote
actif
10 INC
1 INC
Consigne active
10 000 INC
1 000 INC
100 INC
DBB26
DBB27
rserv
Synchronisme
Seuil davertissement
DBB28
+m
DBB29
+m
DBB30
+m
transfre le
mouvement
Acclration Vitesse
atteinte
atteinte
Axe est axe
doscillation
Axe Gantry
Ensemble
Gantry est
synchronis
Ensemble
Gantry prt
pour
synchro.
DBB31
+m
DBB32
+m
Dblocage
impulsions
DBB33
+m
Fonction de
relais slecslec
tionnable1)
Blocage
intgrateur
rgul. n 1)
Entrane
Entranement prt 1)
nrel =ncons
|nrel| < nx
1)
1)
Seuil
dalarme
Gantry
dpass
Lissage
consigne
vit. rot. 1)
Limite
couple 2 1)
grossier
fin
gestion axe
active
Dfaut
surv.rot.
moteur pas
pas
Blocage
gnrateur
rampe1)
Mode
rglage 1)
Alarme temprature 1)
Acclration
1)
termine
radiateur
moteur
DBB34
DBB39
rserv
DBD40
+m
6-72
DB utilisateur AXy
Byte
Bit 7
Bit 5
Bit 4
Bit 3
Bit 2
DBD44
+m
DBW48
rserv
Bit 1
Bit 0
Demande
axe CPU
DBB51
+m
Dmarrage
axe CPU
Unit inch
DBD52
+m
DBD56
+m
DBB60
DBB64
rserv
Dplac. par
chemin le +
court
Dplacement relatif
demander
continuer le
mouvement
Stop
Reset
Axe CPU
DBB67
+m
Axe CPU
actif
DBB68
+m
Position
atteinte
Erreur
axe CPU
Numro erreur axe CPU
Axe CPU indpendant
DBB69
+m
DBB70
DBB99
Erreur
est
demand
Acquittement de
Reset
rserv
6-73
6.6.3
Adresse
mnmonique
Signaux gnraux, tats du FM 357-2
DBW0
MOD_ADDR
DBB2
CH_NO
DBB3
AX_NO
DBW4
BF_ERR
DBX6.0/1
WRJOB1/2
ERR_
WRJOB1/2
TRUE = erreur lors du transfert (signal Prt communiquer remis ltat FALSE
simultanment)
FALSE = nouveau contrat
Ltat de ce signal est dfini par le FC 22
DBX8.0/1
RDJOB1/2
6-74
Dsignation
Fonction
DBX9.0/1
ERR_
RDJOB1/2
TRUE = erreur lors du transfert (signal Prt communiquer remis ltat FALSE
simultanment)
FALSE = nouveau contrat
Ltat de ce signal est dfini par le FC 22.
DBX10.0
CONNECT
DBX10.1
RESTART
DBX10.2
STARTUP
DBX11.0
PRES_TEST
Dmarrage du mode test avec Paramtrage du FM 357-2. Ltat de ce signal est dfini dans
la fentre de mise en service.
DBX11.1
ACT_TEST
Validation du mode test par lAWP (signal requis uniquement pour le test avec loutil de
paramtrage)
ARRET DURGENCE
EM_STOP
S Le signal dinterface Canal prt (DB utilisateur FMx, DBX126.5+n) est remis 0.
S Le signal dinterface ARRET DURGENCE actif (DB utilisateur FMx, DBX31.1)
est mis 1.
6-75
Dsignation
Fonction
DBX20.2
ACKN_EM_
STOP
Acquittement efficace
Acquittement inefficace
Acquittement ARRET
DURGENCE DBX20.2
Reset, DBX108.7+n
(dans chaque canal configur)
3
1
ARRET DURGENCE
actif, DBX31.1
1 Les signaux dinterface Acquittement ARRET DURGENCE et Reset remettent
ARRET DURGENCE actif 0.
2 Le signal dinterface Acquittement ARRET DURGENCE est sans effet.
3 Le signal dinterface Reset est sans effet.
Droulement de la remise 0 de ltat ARRET DURGENCE :
S Le signal dinterface Dblocage rgulateur (DB utilisateur AXy, DBX2.1+m) est transmis
lentranement.
S Le signal dinterface Rgulateur de position actif (DB utilisateur AXy, DBX21.5+m) est
mis 1.
S Le signal dinterface Canal prt (DB utilisateur FMx, DBX126.5+n) est mis 1.
S Le signal dinterface ARRET DURGENCE actif (DB utilisateur FMx, DBX31.1) est
mis 0.
ACT_POS
La valeur relle de tous les axes est lue cycliquement ( chaque appel du FC 22).
(Pour minimiser, principalement en configuration dcentralise, le temps de communication
dans le cycle FC 22/OB 1, il est recommand de ne lire cycliquement la valeur relle que si
elle est requise pour lapplication.)
La valeur relle figure dans DB utilisateur AXy, DBD40+m.
DBX21.2
DIS_TOGO
Le parcours restant de tous les axes est lu cycliquement ( chaque appel du FC 22).
(Pour minimiser, principalement en configuration dcentralise, le temps de communication
dans le cycle FC 22/OB 1, il est recommand de ne lire cycliquement le parcours restant que
sil est requis pour lapplication.)
Le parcours restant figure dans DB utilisateur AXy, DBD40+m.
6-76
Dsignation
Fonction
DBW22
CPU_VAR
Mot de donne utilisable librement dans des actions synchrones (voir chap. 10.32). Lecture
dans le FM 357-2 par le biais de la variable systme $A_DBW[0].
PROBE1/2
DBX30.7
Signal de disponibilit FM
FM_RDY
Dfaut FM
FM_ERR
Signalisation groupe des canaux 1 4 (voir chap.12.2 ou, pour Manipulation, chap. 13.7).
DBX31.1
EM_STOP
Le FM 357-2 se trouve ltat ARRET DURGENCE (voir signaux PU-DB FMx, DBX20.1 et
DBX20.2)
DBX31.7
Dfaut de pile FM
BATT_ERR
La pile na pas de contact ou est remplacer. Le FM peut continuer fonctionner. Une coupure secteur ou la mise hors tension du module provoquent la perte des donnes prsentes
en mmoire volatile.
DBB32
SWCAM_M0
SWCAM_M7
DBB33
SWCAM_P0
SWCAM_P7
DBW34
CPU_VAR
Mot de donne utilisable librement dans des actions synchrones (voir chap. 10.24). Ecriture
dans le FM 357-2 par le biais de la variable systme $A_DBW[0].
Signaux de commande de canal [dbut canal 1 ; chaque canal supplmentaire (n) plus offset 100]
DBX100.0+n
Mode Automatique
MODE_A
6-77
Dsignation
Fonction
DBX100.1+n
ModeMDI
MODE_MDI
Mode possible uniquement lors de la mise en service avec loutil Paramtrage du FM 357-2
ou dans le cas de FM 357-2 Manipulation.
Avec ce signal, vous slectionnez le mode MDI pour lexcution de blocs introduits
manuellement.
voir chap.9.12 ou chap. 13
DBX100.2+n
MODE_JOG
DBX101.0+n
TEACH_IN
DBX101.1+n
REPOS
La slection de REPOS doit tre prcde de celle du mode Manuel vue ou MDI.
P. ex. raccostage du contour
voir chap. 13
DBX101.2+n
REF_POINT
La slection de Prise de rfrence doit tre prcde de celle du mode Manuel vue.
Accostage du point de rfrence (synchronisation daxe)
voir chap. 9.12
DBX102.0+n
DBX102.4+n
INC1...10000
Slection de la consigne (valeur 1, 10, 100, 1000, 10 000). Dplacement continu doit tre
dsactiv.
INC Var.1)
INC_VAR
DBX102.6+n
Dplacement continu
CONT_TRAV
Dplacement tant quune touche de sens (ngatif ou positif) est actionne en mode Manuel
vue
tat 1 : aprs annulation de la consigne de dplacement des
axes en mode Manuel vue
tat 0 : aprs slection dune consigne
Ce signal est 1 aprs la mise sous tension du FM 357-2 (prrglage).
6-78
Dsignation
Fonction
DBX103.4+n
SGL_BL
La slection de Activer bloc par bloc en mode Automatique active le sous-mode Automatique bloc par bloc (voir chap. 9.12).
Excution bloc par bloc de programmes CN
DBX103.5+n
Activer M01
M1
DBX103.6
DRUN_FD
DBX104.7
PROG_TEST
Tous les axes font lobjet dun blocage interne. Cest pourquoi ils ne se dplacent pas lors de
lexcution dun bloc de programme CN ou dun programme CN. Les valeurs de position daxe
sont gnres partir des consignes calcules.
DBX105.0+n
SKIP_BL
6-79
Dsignation
Fonction
DBB106+n
FD_OVERR
Code de Gray
Bit 4, 3, 2, 1, 0
00001
00011
00010
00110
00111
00101
00100
01100
01101
01111
01110
01010
01011
01001
01000
11000
11001
11011
11010
11110
11111
11101
11100
10100
10101
10111
10110
10010
10011
10001
10000
Avance
Rapide
0.0 = 0 %
0.01 = 1 %
0.02
0.04
0.06
0.08
0.10
0.20
0.30
0.40
0.50
0.60
0.70
0.75
0.80
0.85
0.90
0.95
1.00
1.05
1.10
1.15
1.20
1.20
1.20
1.20
1.20
1.20
1.20
1.20
1.20
0.0 = 0 %
0.01 = 1 %
0.02
0.04
0.06
0.08
0.10
0.20
0.30
0.40
0.50
0.60
0.70
0.75
0.80
0.85
0.90
0.95
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
6-80
Dsignation
Fonction
DBX107.0+n
FD_DISA
DBX107.1+n
Blocage lecture
RDIN_DISA
DBX107.2+n
DELDIS_
TOGO
Front
DBX107.6+n
FD_OVERR_
RTR
Au cours dun dplacement vitesse rapide, la correction rgle dans Correction rapide et
avance tangentielle (DB utilisateur FM, DBB106+n) est prise en compte.
DBX107.7+n
FD_OVERR_
FDR
Au cours dun dplacement avec avance, la correction rgle dans Correction rapide et
avance tangentielle
(DB utilisateur FM, DBB106+n) est prise en compte.
DBX108.0+n
START_DISA
Ce signal nest actif quen mode Automatique pour des axes interpolation (axes gomtriques). Ceux-ci sont arrts le plus rapidement possible et leurs parcours restants (diffrences
consigne - valeur relle) sont effacs. Un cart de tranage ventuellement prsent est annul. Le bloc de programme suivant est ensuite dmarr.
Dmarrage
START
Dmarrage du dplacement dans les modes Automatique, MDI (voir chap. 9.12).
Redmarrage dun dplacement interrompu par Stop CN.
Front
DBX108.2+n
STOP_BL
DBX108.3+n
Stop
STOP
DBX108.7+n
Reset
RESET
S
S
S
S
6-81
Dsignation
Fonction
DBX109.0+n
ACKN_AUXILF
Ce signal doit uniquement tre mis 1 pour acquitter la rception de fonctions M. Chaque
fonction auxiliaire sortie doit tre acquitte avant dautres actions (p. ex. changement de
mode). Aprs lacquittement, le programme peut tre poursuivi.
Front
Tenir compte des remarques figurant au chap. 6.5.2 !
DBX110.7+n
START_ASUP
voir chap.6.5.3
DBX114.3
DBX115.3
DBX116.3
DBX117.3
FD_STOP_
GEOA1...3,
FD_STOP_
ORIA1
DBX114.4
DBX115.4
DBX116.4
DBX117.4
TR_DISA_
GEOA1...3,
TR_DISA_
ORIA1
DBX114.5
DBX115.5
DBX116.5
DBX117.5
RTR_OVERL_
GEOA1...3,
RTR_OVERL_
ORIA1
DBX114.6
DBX115.6
DBX116.6
DBX117.6
DIR_M_GEOA
1...3,
DIR_M_ORIA1
DBX114.7
DBX115.7
DBX116.7
DBX117.7
DIR_P_GEOA
1...3,
DIR_P_ORIA1
6-82
Dsignation
Fonction
Signalisations en retour de canal [dbut canal 1 ; chaque canal supplmentaire (n) plus offset 100]
DBX120.0+n
MODE_A
DBX120.1+n
MODE_MDI
DBX120.2+n
MODE_JOG
DBX121.0+n
TEACH_IN
DBX121.1+n
REPOS
DBX121.2+n
REF_POINT
DBX122.0+n
DBX122.4+n
INC1...10000
Il nest actif que pour des axes gomtriques. Dans le cas daxes supplmentaires, la consigne slectionne est indique dans DB utilisateur AXy, DBX24.0...4+m.
DBX122.5+n
INC Var. 1)
INC_VAR
DBX122.6+n
CONT_TRAV
En mode Manuel vue, le dplacement laide des touches Sens positif/ngatif est
possible.
Ce signal nest actif que pour des axes gomtriques. Dans le cas daxes supplmentaires,
le dplacement continu actif est indiqu dans DB utilisateur AXy, DBX24.0...4+m.
DBX123.5+n
M00/M01 actif
M0_M1
DBX124.5+n
M02/M30 actif
M2_M30
DBX124.6+n
Transformation active 1)
TRANSF
6-83
Dsignation
Fonction
DBX124.7+n
PROG_TEST
DBX125.0+n
DBX125.1+n
DBX125.2+n
DBX125.3+n
DBX125.4+n
Programme en cours
Programme en attente
Programme arrt
Programme interrompu
Programme abandonn
PROG_RUN
PROG_WAIT
PROG_STOP
PROG_INT
PROG_AB
DBX125.7+n
Canal Reset
RESET
ALLAX_REF
DBX126.3+n
ALLAX_STOP
DBX126.5+n
Canal prt
CH_RDY
Ce signal est activ aprs la mise sous tension et ltablissement de toutes les tensions. Le
canal est maintenant prt et des programmes CN peuvent tre excuts ou des axes dplacs.
Le signal est supprim :
Erreur de canal
ERR
Une erreur est survenue dans le canal. Le signal Erreur canal, programme arrt indique si
une excution de programme CN a t interrompue ou abandonne.
DBX126.7+n
ERR_STOP
DBX127.0+n
CHANG_
AUXILF
6-84
Dsignation
Fonction
DBX128.0+n
DBX128.1+n
DBX128.2+n
DBX128.3+n
ASUP_ACT
ASUP_DONE
ASUP_ERR
ASUP_
STARTERR
DBX134.6
DBX135.6
DBX136.6
DBX137.6
GO_M_
GEO1...3,
GO_M_ORIA1
DBX134.7
DBX135.7
DBX136.7
DBX137.7
GO_P_
GEOA1...3,
GO_P_ORIA1
Fonctions auxiliaires [dbut canal 1 ; chaque canal supplmentaire (n) plus offset 100]
DBB140+n
DBB152+n
MF0...99
DBX154.0+n
DBX154.4+n
STR_MF1...5
DBX155.0+n
STR_TF1
Ce signal indique que le numro de fonction T (DB utilisateur FMx, DBX164+n) a subi une
modification.
Ce signal indique le numro de fonction M (DB utilisateur FMx, DBX158...162+n) qui a subi
une modification.
DBX156.2+n
STR_HF1...3
DBB158+n
DBB162+n
NUM_M1...5
1) uniquement pour FM 357-2 Manipulation
6-85
Dsignation
Fonction
DBW164+n
Numro de fonction T
NUM_T1
DBW166+n
DBD180+n
NUM_H1...3
FVAL_H1...3
Contrat dcriture 1 (signaux gnraux du FM 357-2)
DBB501
DBX503.0...3
INP1...12
DBB504
DISA_INP1...8
Les sorties 1...8 peuvent tre bloques. Elles restent alors ltat FALSE et ne peuvent plus
tre influences.
voir chap. 9.10
DBB506
OUTP1...8
voir chap.9.10
DBB507
ST_OUTP1...8
DBB509
DBB511
EINP17...32
DBB516
DBB520
DISA_EOUTP
9...24
DBB518
DBB522
EOUTP9...24
DBB519
DBB523
ST_EOUTP9...
24
Contrat de lecture 1 (signaux gnraux du FM 357-2)
DBB540
DBX541.0...3
INP1...12
DBB542
OUTP1...8
6-86
Dsignation
Fonction
Etat des entres TOR sur bus P local (entres 17...32)
Ce signal indique ltat des entres TOR 17...32 sur le bus P local.
voir chap.9.10
Etat des sorties TOR sur bus P local (sorties 9...24)
Ce signal indique ltat des sorties TOR 9...24 sur le bus P local.
voir chap. 9.10
PRZONE1...4
DBX584.4
PTP_TRAV
DISA_SYN1...8 Signalisation en retour du FM 357-2 que les actions synchrones (n ID 1...8 = TRUE) peuvent
tre bloques par la CPU.
DBX622.0...3
DBX630.0...3
DBX638.0...3
DBX646.0...3
PRZONE1...4
DBX624.0...3
DBX632.0...3
DBX640.0...3
DBX648.0...3
PRZONE1...4_
VIOL
Ce signal indique les zones de protection practives qui font lobjet dune violation par le
programme CN sans dplacement forc.
6-87
Dsignation
Fonction
DBX626.6
PTP_TRAV
= TRUE, La transformation est inhibe dplacement dans le systme de coordonnes machine (SCM)
= FALSE, Dplacement CP activer (CP = Dplacement cartsien avec interpolation)
voir chap. 13
DBX627.6
DRUN_FD
Lavance en course dessai tait slectionne. Le signal devient efficace partir du dmarrage
suivant.
6-88
Adresse
mnmonique
Signaux de commande daxe [dbut axe 1 ; chaque axe supplmentaire (m) plus offset 100]
DBB0+m
Correction
OVERR
DBX1.1+m
ACKN_FISTOP Ce signal nest pris en compte que si le paramtre Signal dacquittement a t rgl (voir
chap. 9.18). Le changement de bloc peut avoir lieu.
Ce signal ne peut tre remis 0 quaprs dsactivation de la fonction Accostage bute.
En cas de remise 0 prmature, il y a signalisation dune erreur et abandon de la fonction.
DBX1.2+m
Capteur bute
SENS_FISTOP
Ce signal nest pris en compte que si le paramtre Dtection de la bute a t rgl sur
Capteur (voir chapitre 9.18).
DBX1.4+m
Fonctionnement en poursuite
FOLLOWUP
Avec ce signal laxe passe en fonctionnement en poursuite, c.--d. que sa position de consigne est asservie sa position relle. Le fonctionnement en poursuite est signal par le biais
du signal en retour Fonctionnement en poursuite actif (DB utilisateur AXy, DBX21.3+m).
Une nouvelle prise de rfrence de laxe nest pas ncessaire aprs la dsactivation du fonctionnement en poursuite.
Comportement du fonctionnement en poursuite suivant que le dblocage rgulateur est activ
ou dsactiv :
Activer correction
ACT_OVERR
La correction de vitesse rgle dans Correction (DB utilisateur AXy, DBB0+m) est prise en
compte pendant le dplacement de laxe.
DBX2.0+m
SWCAM
Avec ce signal activation de toutes les paires de cames affectes cet axe (voir chap. 9.11).
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-89
Dsignation/
Fonction
DBX2.1+m
Dblocage rgulateur
CTR_EN
DELDIS_
TOGO
Front
Mode Manuel vue : laxe est arrt le plus rapidement possible et son parcours restant
(diffrence consigne - valeur relle) est effac. Un cart de tranage ventuellement prsent
est annul.
Modes Automatique et MDI (FM357-2 Manipulation) : sapplique uniquement aux axes qui
ne sont pas des axes gomtriques. Ces axes sont arrts et leur parcours restant (diffrence
consigne - valeur relle) est effac. Le bloc de programme suivant peut ensuite tre dmarr.
DBX2.3+m
Activer blocage
CLAMP
DBX3.1+m
FISTOP_EN
Ce signal nest pris en compte que si le paramtre Signal dacquittement a t rgl (voir
chap. 9.18).
Si ce signal est remis 0 avant que la bute soit atteinte, il y a signalisation dune erreur et
abandon de la fonction.
DBX4.3+m
Arrt avance
FD_STOP
Il provoque larrt de lavance de laxe concern. Si cet axe se dplace, il est frein de faon
contrle jusqu larrt.
Si une demande de dplacement est mise alors que Arrt avance est activ pour un axe,
elle est conserve. Elle sera immdiatement excute aprs la suppression de Arrt avance.
DBX4.5+m
RTR_OVERL
DBX4.6+m
Sens ngatif
DIR_M
S Manuel vue
S Semi-automatique relatif
S Prise de rfrence
Si les signaux Sens ngatif et Sens positif sont prsents simultanment, aucun dplacement na lieu ou un dplacement en cours est abandonn.
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-90
Dsignation/
Fonction
DBX4.7+m
Sens positif
DIR_P
S Manuel vue
S Semi-automatique relatif
S Prise de rfrence
Si les signaux Sens ngatif et Sens positif sont prsents simultanment, aucun dplacement na lieu ou un dplacement en cours est abandonn.
DBX7.0/1+m
HWLIMIT_M
HWLIMIT_P
Ce signal doit tre gnr dans le programme utilisateur partir du signal du fin de course
matriel moins ou plus de laxe (voir chap. 9.7).
DBX7.2/3+m
SWLIMIT2_M
SWLIMIT2_P
Ce signal permet dactiver le 2me fin de course logiciel moins ou plus (voir chap. 9.7).
DBX7.7+m
REF_DELAY
Ce signal doit tre gnr dans le programme utilisateur partir du signal du contact de point
de rfrence de laxe (voir chap. 9.7, Fig. 9-14).
DBX8.0+m
ROT_MON
Avec ce signal, dans le cas dun axe moteur pas pas sans capteur, la surveillance de la
rotation peut tre active ou dsactive avec ce signal (voir chap. 9.6).
DBX8.1+m
MODE_
CONTROL
Gestion daxe
DBX8.4+m
FOAX_OVERL
DBX9.5+m
OSSTOP_
REVP
DBX9.6+m
Oscillation, arrt
OSSTOP
DBX10.4+m
START_
GSYNRUN
DBX12.1+m
RUP_ENC_
QSTOP
Le programme utilisateur requiert un arrt rapide pour lentranement. Lentranement est ensuite immobilis (avec consigne de vitesse de rotation 0). Le signal Dblocage rgulateur est
conserv (voir SIMODRIVE 611 universal, mot de commande 1 Bit 4 et 5).
DBX12.3+m
SPEED_
SMOOTH
Dplacement dun axe en mode rglage de vitesse de lentranement (voir chapitre 9.18).
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-91
Dsignation/
Fonction
DBX13.0...2+m
PAR_A
PAR_B
PAR_C
A laide de la combinaison de bits A/B/C, le programme utilisateur peut slectionner huit jeux
de paramtres diffrents (voir SIMODRIVE 611 universal, mot de commande 2 Bit 0...2).
DBX13.6+m
INTEGR_DISA
DBX13.7+m
PULSE_EN
Le programme utilisateur dbloque les impulsions pour laxe. Le dblocage des impulsions
pour lentranement na lieu que lorsque tous les signaux de dblocage sont prsents.
Signalisations en retour daxe [dbut axe 1 ; chaque axe supplmentaire (m) plus offset 100]
DBX20.4+m
synchronis, rfrenc
REF_SYNC
DBX20.6/7+m
POSROD_C
POSROD_F
Laxe se trouve dans la fentre de positionnement grossire ou fine (voir chap. 9.6).
DBX21.3+m
FOLLOWUP
DBX21.4+m
Axe arrt
STAT
Laxe a une vitesse infrieure la valeur qui figure dans le paramtre Seuil de vitesse, axe
arrt.
DBX21.5+m
POSCTR
DBX21.6+m
SPEEDCTR
Ce signal indique si la rgulation de vitesse de rotation est actif (voir chap. 9.3).
DBX22.0+m
SWCAM
Ce signal indique que toutes les paires de cames affectes un axe et la gnration des
signaux de cames sont actives (voir chap. 9.11).
DBX22.3+m
Mesure active
MSR_EN
DBX22.4+m
TRAVFI_STOP
DBX22.5+m
Bute atteinte
FI_STOP
DBX23.0+m
MASTERAX
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-92
Dsignation/
Fonction
DBX23.1+m
FOAX
DBX23.3+m
AX_ACCEL
DBX23.4+mSY
NC_RUN
DBX23.6+m
GO_M
DBX23.7+m
GO_P
DBX24.0+m
bis
DBX24.4+m
INC1...10000
Le signal nest valide que pour des axes supplmentaires. Dans le cas daxes gomtriques,
la consigne active est indique dans DB utilisateur FMx, DBX122.0...4.
DBX24.5+m
INC Var. 2)
INC_VAR
Ce signal indique la consigne (valeur 1, 10, 100, 1 000, 10 000) slectionne pour le mode
Manuel vue.
Le signal nest valide que pour des axes supplmentaires. Dans le cas daxes gomtriques,
la consigne active est indique dans DB utilisateur FMx, DBX122.5.
DBX24.6+m
CONT_TRAV
DBX25.0...3+m
ATCHAN_A
ATCHAN_B
ATCHAN_C
ATCHAN_D
DBX25.5+m
INTERCHANGE_P
DBX25.6+mNE
UTRAL
Axe neutre
DBX28.0/1+m
Synchronisme fin/grossier
SYNC_F
SYNC_C
DBX28.4+m
BLENDED_MOT
Mouvement transfr
Un change daxe est possible via les instructions CN (voir chapitre 10.36)
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-93
Dsignation/
Fonction
Seuil davertissement vitesse atteint
voir chap.10.35
ERR_ROT_
MON
DBX29.1+m
MODE_
CONTROL
DBX29.6+m
OS_MOT
DBX29.7+m
OS_ACT
DBX30.2+m
GAN_TRLIM_
EX
DBX30.3+m
GAN_LIM_EX
DBX30.4+m
GSYNRUN_
RDY
DBX30.5+m
GANGR_SYN
DBX30.6+m
GAN_MASTAX
Laxe est axe directeur dun ensemble Gantry (voir chap. 9.16.2).
DBX30.7+m
Axe Gantry
GAN_AX
DBX31.0+m
Mode rglage 1)
SETUP_MD
DBX31.1+m
RUP_ENC_
DISA
Le variateur signale la CPU que larrt rapide du gnrateur de rampe est actif. Lentranement est donc immobilis (avec consigne de vitesse de rotation 0).
DBX31.2+m
Limite de couple 2 1)
TORQ_LIM2
Le variateur signale la CPU que la limite de couple 2 est active pour laxe. Cette limite de
couple est fixe par les paramtres dentranement.
Laxe se dplace en mode de rglage vitesse dentranement. Le signal nest mis que si laxe
est dplac. Si laxe arrte il est commmut au reglage de position (voir chapitre 9.18).
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-94
Dsignation/
Fonction
DBX31.3+m
SPEED_
SMOOTH
DBX32.0...2+m
PAR_A
PAR_B
PAR_C
DBX32.5+m
Entranement prt 1)
DRV_RDY
Signalisation en retour que lentranement est prt. Celui-ci remplit donc les conditions
requises pour le dplacement de laxe.
DBX32.6+m
INTEGR_DISA
DBX32.7+m
PULSE_EN
Les impulsions sont dbloques pour lentranement. Laxe peut tre dplac.
DBX33.0+m
TEMP_MOTOR
DBX33.1+m
TEMP_HSINK
DBX33.2+m
Acclration termine 1)
RAMP_
COMPL
Ce signal indique que la nouvelle consigne de vitesse de rotation a t atteinte, compte tenu
de la bande de tolrance rgle dans le paramtre machine dentranement (PM 1426 :
SPEED_DES_EQ_ACT_TOL). Lacclration est donc termine. Des fluctuations de vitesse
dues des variations de charge nont pas dinfluence sur le signal.
DBX33.3+m
MD_MDX
Ce signal indique que le couple |Cdx| est infrieur au seuil de couple Cdx rgl dans le
paramtre machine dentranement (PM 1428 : TORQUE_THRESHOLD_X).
DBX33.4+m
NACT_NMIN
Ce signal indique que la valeur relle de vitesse de rotation |nrel| est infrieure la vitesse
de rotation minimale nmin rgle dans le paramtre machine dentranement (PM 1418 :
SPEED_THRESHOLD_MIN).
DBX33.5+m
|nrel| < nx 1)
NACT_NX
Ce signal indique que la valeur relle de vitesse de rotation |nrel| est infrieure au seuil de
vitesse de rotation nx rgl dans le paramtre machine dentranement (PM 1417 :
SPEED_THRESHOLD_X).
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-95
Dsignation/
Fonction
DBX33.6+m
nrel = ncons 1)
NACT_NSET
DBX33.7+m
MSG_FUNCT
Avec cette fonction, vous pouvez faire surveiller par le variateur, pour chaque axe, le dpassement dun seuil dfinissable par une grandeur quelconque et la transmission dun signal la
CPU.
La grandeur surveiller est dfinie dans les paramtres machine dentranement.
DBD40+m
Valeur relle
ACT_POS
Position relle de laxe aprs mise ltat TRUE du signal Demande valeur relle
(DB utilisateur FMx, DBX21.1).
DBD44+m
Parcours restant
DIS_TOGO
Parcours restant de laxe aprs mise ltat TRUE du signal Demande parcours restant
(DB utilisateur FMx, DBX21.2).
CPUAX
Demande de prise en charge de laxe pour posit. et prescription de paramtres par la CPU.
DBX51.0+m
Dplacement relatif
INCR
DBX51.1+m
DC
DBX51.2+m
Unit inch
INCH
DBX51.7+m
START
DBD52+m
POS
DBD56+m
FRATE
DBX65.1+m
RESET_
INDEPCPUAX
Le mouvement dun axe CPU indpendant est interrompu (voir chapitre 6.5.1)
DBX65.2+m
RESUME_
INDEPCPUAX
Le mouvement dun axe CPU indpendant est poursuivi aprs le Stop (voir chapitre 6.5.1)
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-96
Dsignation/
Fonction
Axe CPU indpendant Stop
Laxe CPU indpandant est arrt (voir chapitre 6.5.1)
DBX65.7+m
INDEPCPUAX
Axe CPU
CPUAX
Laxe est affect la CPU (positionnement). Signal dacquittement de Demande axe CPU
(DB utilisateur AXy, DBX50.7+m).
DBX67.1+m
ERR
DBX67.6+m
Position atteinte
INPOS
DBX67.7+m
ACTIV
DBB68+m
ERR_NO
DBX69.0+m
RESET_
INDEPCPUAX
Le reset sur laxe CPU indpendant est excut (voir chapitre 6.5.1)
DBX69.1+m
INDEPCPUAX
DBX69.2+m
ERR_
INDEPCPUAX
Erreur lors du dplacement de laxe CPU indpendant. Message derreur voir chapitre 12.3.
1) uniquement pour variateurs SIMODRIVE 611-U via PROFIBUS-DP ; pour de plus amples explications
concernant les signaux, veuillez consulter la documentation du variateur
2) uniquement pour FM 357-2 Manipulation
6-97
6.7
Chronogrammes, communication
Exemple 1
Configuration centralise (le temps de transfert nest pas augment par dautres niveaux
dappel (OB) dans lAWP/CPU).
FM 357-2
Cycle dinterpolation
3
2
1
2
...
...
...
CPU xxx
Cycle
utilisateur
(avec FC 22)
Temps dexcution FC 22
Cycle dinterpolation = cycle de traitement des signaux dans le FM 357-2, valeur par dfaut = 9 ms
1 Signalisations en retour, mises disposition la fin du cycle dinterpolation
2 Signaux de commande, mis disposition au dbut du cycle dinterpolation
3 Pas de transfert des signaux de commande au cycle dinterpolation si paramtre FMSYNC_IF = TRUE dans le FC 1
Figure 6-12
Exemple 2
Configuration dcentralise ou centralise (le temps de transfert est augment par
dautres niveaux dappel (OB) dans lAWP/CPU).
FM 357-2
Cycle dinterpolation
Mise disposition
des signaux dans
le FM
..............................................
CPU xxx
Cycle
utilisateur
(avec FC 22
Temps dexcution FC 22
3 Pas de transfert des signaux de commande au cycle dinterpolation si paramtre FMSYNC_IF = TRUE dans le FC 1
Figure 6-13
6-98
Chronogramme, communication
6.8
Exemples dapplication
Aperu
Ce chapitre contient les exemples dapplication suivants :
S
ex. 3, Dmarrage dun axe avec pilotage par la CPU, page 6-101
ex. 4, Mode Automatique avec slection de programme (avec FB 4), page 6-102
Gnralits
Aprs linstallation du progiciel de configuration du FM 357-2, le [dossier STEP 7]\EXAMPLES\zEn16_01_FM357-2_BF_EX contient le projet exemple FM357_EX.
La source LIST OB_EXAMPLE (base pour les exemples) contient les niveaux dexcution OB 100, OB 82 et OB 1 avec les FC correspondants (FC 1, FC 5, FC 22). Le DB 115
(USERDB), comportant les signaux utilisateur/donnes utilisateur pour tous les exemples, se trouve dans la source USERDB.
Chaque exemple est programm en tant que FC (exemple 1 FC 100, etc.). Pour utiliser les fonctions des exemples 2 7, il faut appeler les FC correspondants dans lOB 1,
de faon analogue lexemple 1. Les exemples 1 7 sont indpendants.
Dans lOB 100, le paramtre FMCOMM du FC 1 est rgl par dfaut
(FMCOMM=TRUE). Ce paramtre est requis pour des services de communication
CPU FM dans les exemples 4, 5 et 6.
Comme le USERDB est un DB rmanent, il doit tre initialis par lutilisateur au lancement (voir OB 1, Initialisation des exemples 4, 5 et 6 aprs lappel du FC 22).
Nota
Si si vous travaillez avec des axes de simulation, faites attention ce que vous mettez la
date de machine au sortie VDI pour que les exemples fonctionnent. (cf. chapitres 5.4.1
et 9.1).
La bibliothque FM357_2L contient tous les blocs fonctionnels de base et OB 1, 82,
100. Les blocs fonctionnels de base adquats (FC 22, FC 5, FC 1) sont appels dans les
OB. Dans la section USER PROGRAM de lOB 1 se trouve un exemple de programmation qui vous montre comment intgrer les bits pour le test avec linterface homme machine de mise en service (voir chap. 6.2). Ces appels et les OB ont servi de base pour la
cration la source LIST OB_EXAMPLE. Linterrogation du signal Prt communiquer
et lappel de EXAMPLE1 sont galement intgrs.
6-99
6.8.1
6.8.2
Type
Valeur initiale
Commentaire
ACT_TEST
BOOL
FALSE
CTR_EN_AX1
BOOL
FALSE
DIR_M_AX1
BOOL
FALSE
DIR_P_AX1
BOOL
FALSE
GO_M_AX1
BOOL
FALSE
GO_P_AX1
BOOL
FALSE
6-100
6.8.3
INCH (unit = inch), nest pas sur TRUE dans lexemple (unit = mm)
Type
Valeur initiale
Commentaire
EX3
STRUCT
POS
REAL
3.000000e+002
FRATE
REAL
5.000000e+002
ERR_NO
BYTE
B#16#0
CTR_EN_AX3
BOOL
FALSE
START
BOOL
FALSE
INCR
BOOL
FALSE
Dplacement relatif
DC
BOOL
FALSE
INCH
BOOL
FALSE
Unit inch
ERR
BOOL
FALSE
INPOS
BOOL
FALSE
ACTIV
BOOL
FALSE
HBIT
BOOL
FALSE
Mmento de front
END_STRUCT
6-101
6.8.4
Type
Valeur initiale
Commentaire
EX4
STRUCT
PATH
STRING[32]
/_N_MPF_DIR/
P_NAME
STRING[32]
STATE
WORD
W#16#0
CTR_EN_AAX BOOL
FALSE
START
BOOL
FALSE
Dmarrer programme CN
CH1_RESET
BOOL
FALSE
Canal 1 reset
ACKN_ERR
BOOL
FALSE
Acquittement derreur
FB4_REQ
BOOL
FALSE
Dmarrage FB 4
DONE
BOOL
FALSE
ERROR
BOOL
FALSE
HBIT
BOOL
FALSE
Mmento de front
END_STRUCT
6-102
6.8.5
paramtre R (R 1)
6-103
Type
Valeur initiale
Commentaire
EX5
STRUCT
VAL_RPARAM_0
REAL
1.000000e+000
VAL_RPARAM_1
REAL
2.000000e+000
VAL_RPARAM_2
REAL
3.000000e+000
SET_POSITION
REAL
0.000000e+000
FDRATE
REAL
0.000000e+000
Vitesse de consigne
R_PARAM_1
REAL
0.000000e+000
OVERRIDE
REAL
0.000000e+000
STATE_RD
WORD
W#16#0
STATE_WR
WORD
W#16#0
VAR_WR
BOOL
FALSE
VAR_RD
BOOL
FALSE
FB2_REQ
BOOL
FALSE
Appel interne du FB 2
FB3_REQ
BOOL
FALSE
Appel interne du FB 3
ACKN_ERR_RD
BOOL
FALSE
ACKN_ERR_WR
BOOL
FALSE
NDR
BOOL
FALSE
Signalisation fin FB 2
DONE
BOOL
FALSE
Signalisation fin FB 3
ERR_RD
BOOL
FALSE
ERR_WR
BOOL
FALSE
HBIT1
BOOL
FALSE
Mmento de front
HBIT2
BOOL
FALSE
Mmento de front
END_STRUCT
6-104
6.8.6
Nota
En modifiant la variable CONT_CYCL (valeur par dfaut : 3) du USERDB, il est possible daugmenter ou de diminuer le nombre de variables par pas de 8 (p. ex. 5 signifie
40 paramtres R, R0 R39). Si vous augmentez le nombre de paramtres R, veillez
galement augmenter la taille de la structure R_PARAM du DB 116.
6-105
Type
Valeur initiale
Commentaire
EX6
STRUCT
COUNT_FB2
INT
STATE_RD
WORD
W#16#0
LINE1
ARRAY[1..8]
WORD
SOURCE_ADR1
DWORD
DW#16#0
Adresse source 1
TAGET_ADR1
DWORD
DW#16#0
Adresse destination 1
RD
ARRAY[1..8]
REAL
COUNT_FB3
INT
Compteur
STATE_WR
WORD
W#16#0
LINE2
ARRAY[1..8]
WORD
SD
ARRAY[1..8]
REAL
SOURCE_ADR2
DWORD
DW#16#0
Adresse source 2
TAGET_ADR2
DWORD
DW#16#0
Adresse destination 2
CONT_CYCL
BYTE
B#16#3
VAR_WR
BOOL
FALSE
VAR_RD
BOOL
FALSE
FB2_REQ
BOOL
FALSE
Appel interne du FB 2
FB3_REQ
BOOL
FALSE
Appel interne du FB 3
ACKN_ERR_RD
BOOL
FALSE
ACKN_ERR_WR
BOOL
FALSE
NDR
BOOL
FALSE
Signalisation fin FB 2
DONE
BOOL
FALSE
Signalisation fin FB 3
ERR_RD
BOOL
FALSE
ERR_WR
BOOL
FALSE
HBIT1
BOOL
FALSE
Mmento de front
HBIT2
BOOL
FALSE
Mmento de front
END_STRUCT
6-106
6.8.7
aucune erreur nest prsente dans les deux canaux (ERR =FALSE)
Lacquittement des erreurs dans les diffrents canaux a lieu dans le troisime segment
laide de CH1_RESET ou CH2_RESET (acquittement galement possible avec la
fonction CANCEL et le FB 4).
6-107
Type
Valeur
initiale
Commentaire
EX7
STRUCT
ERR_NO
DINT
L#0
Numro derreur FM
STATE_RD
WORD
W#16#0
Numro derreur du FB 2
ERR_NO_CPUAX1
BYTE
B#16#0
ERR_NO_CPUAX2
BYTE
B#16#0
ERR_NO_CPUAX3
BYTE
B#16#0
ERR_NO_CPUAX4
BYTE
B#16#0
PRG_INIT
BOOL
FALSE
EMERGENCY
BOOL
FALSE
ERR_CPUAX1
BOOL
FALSE
ERR_CPUAX2
BOOL
FALSE
ERR_CPUAX3
BOOL
FALSE
ERR_CPUAX4
BOOL
FALSE
ERROR
BOOL
FALSE
CH1_RESET
BOOL
FALSE
Reset du canal 1
CH2_RESET
BOOL
FALSE
Reset du canal 2
ERRNO_RD
BOOL
FALSE
ACKN_ERR_RD
BOOL
FALSE
Acquittement erreur FB 2
ERR_RD
BOOL
FALSE
Erreur dans le FB 2
FB2_REQ
BOOL
FALSE
Appel du FB 2
NDR
BOOL
FALSE
Signalisation fin
HBIT
BOOL
FALSE
Mmento de front
END_STRUCT
6-108
6.9
Mmoire requise
Les capacits mmoire requises pour les diffrents blocs, qui sont mentionnes dans le
tableau ci-dessous, sont valables pour un FM 357-2.
En cas de mise en uvre de plusieurs FM (3 maxi), la capacit mmoire ncessaire
pour les DB utilisateur supplmentaires doit tre prise en compte.
Tableau 6-21 Capacit mmoire requise par les blocs
Bloc
Fonction
Observation
Mmoire chargement/travail en
octets
PU-DB FMx
2604 / 962
PU-DB AXy
1058 / 500
FC 1
Dmarrage / initialisation
n modifiable
530 / 364
FC 5
Alarme de diagnostic
n modifiable
344 / 210
FC 22
n modifiable
5002 /4348
FB 2
FB 3
FB 4
Lecture variable
Ecriture variable
Services gnraux
n modifiable
572 / 340
576 / 344
466 / 290
DB 15
interne
n modifiable
598 / 190
DB 16
interne
n modifiable
142 /
DB 121
n modifiable
810 / 190
FB 6
interne
n modifiable
5706 /4882
FC 23
interne
n modifiable
1552 /1262
30
total : 19960/13912
Temporisations
Les temporisations 0, 1 sont rserves pour les blocs fonctionnels standard.
Nota
Pour minimiser, principalement en configuration dcentralise, le temps de communication dans le cycle FC 22/OB 1, il est recommand de ne lire cycliquement la valeur
relle et le parcours restant que sils sont requis pour lapplication.
6-109
Exemples de temps de transfert CPU 315 DP FM 357-2 via linterface pour un temps
de cycle CPU denviron 20 ms
Tableau 6-22 Temps de transfert CPU FM 357-2 via linterface
Bloc
Contrat
Configuration centralise
6,0...6,2 ms
6,1 ms
7,08...7,44 ms
7,23 ms
8,0...8,9 ms
8,5 ms
8,2...8,6 ms
8,4 ms
8,4...9,0 ms
8,6 ms
FB 2
Lecture donnes du FM
70,4...80,4 ms
76,7 ms
FB 3
79,2...88,4 ms
81,4 ms
FB 4
Services gnraux
79,2...89,6 ms
84,7 ms
FC 22
La dure de fonction de modules peut tre jusqu 5 fois plus longpendant lemode de
travail dcentral en raison du temps de transfert.
Dans le cas dun trs petit programme utilisateur, le FC 22 effectue lchange de donnes dans un cycle dinterpolation (augmentation du temps dexcution du bloc environ
9 ms = temps de cycle dinterpolation).
J
6-110
Mise en service
Contenu du chapitre
Chapitre
Titre
Page
7.1
Montage et cblage
7-2
7.2
Lancement du FM 357-2
7-3
7.3
Procdure de paramtrage
7-5
7.4
Test et optimisation
7-7
Gnralits
Dans ce chapitre, vous trouverez des listes de contrle pour la mise en service du
module de positionnement. Ces listes de contrle vous permettent :
S
7-1
Mise en service
7.1
Montage et cblage
Liste de contrle
La liste de contrle suivante vous aidera contrler les principales tapes de travail lors
du montage et du paramtrage du module positionnement FM 357-2.
Tableau 7-1
Etape
Contrle
Opration effectuer
Emplacements
Blindage
Ok
n
S Afin dassurer un blindage correct, le module doit tre viss fond sur le
rail.
S Les blindages des cbles blinds pour les entres/sorties TOR doivent
tre appliqus llment de connexion des blindages.
Interrupteurs
de fin de
course
Paramtrage
du FM 357
7-2
Mise en service
7.2
Lancement du FM 357-2
SF
SF
BAF
BAF
DC5V
FRCE
RUN
DC5V
DIAG
14
13
12
STOP
RUN_P
RUN
STOP
MRES
Figure 7-1
Carte mmoire
(programme utilisateur)
15 0 1 2
3
4
5
6
11
7
10 9 8
Position
0
Lancement normal
rserv
Sauvegarde des donnes sur une carte mmoire (voir chap. 3.3)
4...9
rserv
Recopie complte du firmware et des donnes de paramtrage (en cas de sauvegarde pralable sur une carte mmoire) de la carte mmoire dans le module
B...F
rserv
7-3
Mise en service
Licence
A chaque dmarrage du FM 357-2, la licence de la carte mmoire est compare la
version du firmware charg dans le FM.
Licence et version de firmware doivent correspondre :
S
Nota
La prsence dune carte mmoire sans licence ou avec un licence incompatible est
signale de la faon suivante :
S clignotement de la LED SF
Dures de dmarrage
La dure du dmarrage normal (slecteur en position 0) vaut environ 40 s.
La dure du dmarrage et de la mise en service avec les valeurs par dfaut (slecteur de
mise en service = 1) est infrieure 1 minute.
7-4
CPU :
DC 5V (verte)
RUN (verte)
STOP (jaune)
autres LED
RUN (verte)
STOP (jaune)
allume
teinte
FM 357-2 :
DC 5V (verte)
autres LED
allume
teinte
DIAG (jaune)
clignote
(signe de vie env. 3 Hz)
allume
clignote
allume
teinte
Mise en service
7.3
Procdure de paramtrage
Vous trouverez des informations sur le paramtrage du module :
S
Gnralits
Les donnes de paramtrage du FM 357-2 se subdivisent en :
S
Ce paramtres peuvent tre dits en mode online ou offline avec loutil de paramtrage
puis transfrs dans le module par lintermdiaire de linterface MPI.
Aprs le transfert sur le module, les paramtres sont mmoriss de faon rmanente.
7-5
Mise en service
Liste de contrle
Lutilisateur du module est responsable de lexactitude de tous les paramtres machine.
Cest pourquoi il est recommand deffectuer la mise en service selon la liste de contrle
ci-dessous.
Tableau 7-3
Etape
1
Oprations effectuer
Ok
n
Configuration
S
S
S
S
Axes
S
S
S
S
Fonctions
S
S
S
S
S
S
S
prise de rfrence
prrglages la mise sous tension
fonctions auxiliaires
entres/sorties TOR
cames logicielles
pilotage du dplacement
accostage dune bute
Vous trouverez dautres informations dans les chap. 9.7 9.11, 9.16, 9.18.
7-6
Mise en service
7.4
Test et optimisation
Figure 7-2
7-7
Mise en service
Figure 7-3
Figure 7-4
7-8
Donnes de maintenance
Mise en service
Aprs lappel de menu Test > entres TOR lcran affiche le masque suivant:
7-9
Mise en service
La prsentation des signaux bloquer laction synchrone ID1...8 (DB utilisateur FMx,
DBB580, 586, 592, 598). Ces signaux peuvent tre crits et lus dans la surface de
paramtrage.
Les actions synchrones programmes par bloc avec numro de bloc et validit (aux
modaux/statiques avec numro de laction synchrone).
7-10
Mise en service
Aprs lappe de menu Test > cames logicielles lcran affiche le masque suivant :
7-11
Mise en service
Figure 7-10
GUD-Viewer
Figure 7-11
LUD-Viewer
Nota
Les variables de type AXE ne sont pas affiches dans la visionneuse GUD-/LUD.
7-12
Mise en service
Charger
Enregistrer
Imprimer
Figure 7-12
Trace
Dans ce masque, jusqu quatre courbes de signaux peuvent tre visualises. Vous pouvez enregistrer, charger et imprimer ces courbes.
Les valeurs de trace sont dtectes et enregistres dans chaque cycle Servo. Aprs la
fin de lenregistrement, les donnes sont lues par loutil de paramtrage pour analyse et
affichage.
Les valeurs ou signaux suivants sont disponibles :
S
Ecart de tranage
Diffrence entre valeur de position de consigne et valeur de position relle.
Unit : mm, pouce ou degr
Ecart de rgulation
Diffrence entre valeur de position de consigne lentre du rgulateur de position et
valeur de position relle. Unit : mm, pouce ou degr
Ecart de contour
Diffrence entre une valeur de position relle calcule partir dune valeur de position
de consigne (modle interne) et la valeur effective relle de position issue du systme
de mesure.
Unit : mm, pouce ou degr
7-13
Mise en service
7-14
Mise en service
pas de dclenchement
Lenregistrement a lieu jusqu son arrt au moyen du bouton Stop. Dans le cas
dune dure de mesure de 10 000 ms p. ex., les variations de signal pendant les
dernires 10 000 ms avant le clic sur le bouton Stop sont enregistres.
enregistrement immdiat
Lenregistrement commence immdiatement aprs la rception du contrat (avec
Start). Lenregistrement dun historique est impossible.
Si lenregistrement de plusieurs courbes de signal est dmarr simultanment, il se
produit un dcalage temporel (les enregistrements ne peuvent tre dmarrs que
successivement).
Amplitude du signal
Temps
1
10
Dure de mesure
7-15
Mise en service
front montant
Aprs Start, le FM surveille le seuil dfini. Si la dernire valeur tait infrieure au
seuil et si la valeur momentane est suprieure ou gale ce seuil, la condition de
dclenchement est remplie.
Amplitude du signal
Point de dclenchement
Seuil
Temps
1
10
Dure de mesure
front descendant
Aprs Start, le FM surveille le seuil dfini. Si la dernire valeur tait suprieure au
seuil et si la valeur momentane est infrieure ou gale ce seuil, la condition de
dclenchement est remplie.
Amplitude du signal
Point de dclenchement
Seuil
Temps
1
10
Dure de mesure
7-16
Mise en service
Trace 1
Aprs Start, le FM surveille ltat de trace 1. Ds que ltat interne de trace 1 indique
lvnement dclench, la condition de dclenchement pour le traage paramtr
est remplie.
Pour synchroniser plusieurs courbes de signal, vous pouvez dclencher les enregistrements de ces courbes laide de la courbe de signal 1 (trace 1).
Amplitude du sighnal
Point de dclenchement Trace 1
Temps
1
10
Dure de mesure
vnement IPO
Temps
1
10
Dure de mesure
7-17
Mise en service
Les signaux suivants ne doivent pas tre 1 car ils provoquent un verrouillage du
dplacement :
Correction de vitesse
Effacement du parcours restant
Arrt avance
Fins de course
Rglage des fins de course matriels et contrle des signaux :
S
Droulement du test
Le test dun axe seffectue conformment au diagramme se trouvant la page suivante.
7-18
Mise en service
Blocage axe
(matriel et via CPU)
S
S
S
S
S
S
S
Paramtrage
DBB0+m
Correction
DBX1.+m7
Activer correction
DBX2.1+m
Dblocage rgulateur
DBX13.7+m
Dblocage impulsions
DBX4.6+m
Sens ngatif
DBX4.7+m
Sens positif
DBX4.3+m
Arrt avance
Laxe se dplace-t-il ?
DBX107,2+n
S
S
S
non
vitesses
surveillances
inversion de signe de la valeur relle
oui
non
Sens de dplacement correct ?
oui
Prescription course de 10 mm
oui
non
Vrifier ladaptation codeur
Dplacement
en rapide
oui
Dfaut ?
non
non
Ecart de tranage correct ?
oui
Fin
Figure 7-13
S
S
S
S
facteur KV
rducteur de puissance
commande anticipatrice
PM pour adaptation de vitesse
7-19
Mise en service
7-20
Maniement et surveillance
Contenu du chapitre
Chapitre
Titre
Page
8.1
8-3
8.2
8-8
8.3
8-10
Gnralits
Ce chapitre vous donne une vue densemble des possibilits de contrle-commande du
FM 357-2.
Un tableau de commande peut tre raccord la CPU via linterface MPI pour permettre
les fonctions de contrle-commande du FM 357 (voir Fig. 1-4). Les fonctions de ce tableau de commande (p. ex. OP 17) doivent tre configures avec loutil ProTool.
Le module communique avec le tableau de commande par le biais de linterface SIMATIC
(bus interne).
Vues de commande
configures
Contrle-commande via
linterface MPI
FM 357-2
CPU
Donnes de paramtrage
Donnes utilisateur
(blocs de donnes
utilisateur)
Communication
entre programme
utilisateur et FM
S DB utilis. FMx
S DB utilis. AXy
Figure 8-1
S
S
S
S
S
S
paramtres machine
paramtres R
dcalages dorigine
donnes de correction doutil
programmes CN
signalisations dtat
Contrle-commande du FM 357-2
8-1
Contrle-commande
DB utilisateur FMx
par ex.
slection daxe
dmarrage, stop
modes
DB utilisateur AXy
par ex. correction de vitesse
paramtres R
8-2
les signalisations en retour et les signalisations derreur sont lues dans la CPU.
Contrle-commande
8.1
Gnralits
Ce chapitre dcrit des interfaces utilisateur prconfigures (monocanal et multicanal).Vous devez adapter cette interface utilisateur votre projet (p. ex. adresses FM,
numros de DB, affectation des axes aux canaux, nombre de canaux).
Loutil de configuration est le logiciel ProTool/Lite ou ProTool, qui vous permet de modifier des vues dj configures, dinsrer de nouvelles vues ou deffacer des vues
(images).
Linterface utilisateur est adresse sur :
S
les DB utilisateur FMx (DB 21) et AXy (DB 22) dans la CPU (commande :
Steuerg_CPU ; adresse = 2 ; emplacement = 0)
Contrle
Les donnes que vous dsirez contrler peuvent tre lues et affiches directement par le
FM 357-2 ou par lintermdiaire des DB utilisateur de la CPU.
Commande
Les donnes et signaux de commande (entre autres mmentos et valeurs) sont inscrits
dans les DB utilisateur de la CPU ou directement dans le FM.
Programme utilisateur
Avec lOP, vous pouvez, par ex., mettre 1 ou 0 des mmentos qui sont traits par le
programme utilisateur (par ex. slection du mode Automatique sur le FM 357-2).
8-3
Contrle-commande
CHOIX CANAL
(2 canaux)
Programmes CN
VISU BL_AUTO
(Visualisation des blocs automatiques)
Image de test
F2
F2
F3
F4
Image de test
P.REF_MANU.V
Figure 8-2
8-4
F5
F6
Programmes CN
VISU BL_AUTO
Contrle-commande
8-5
Contrle-commande
8-6
Contrle-commande
Image de base_SCM
Vous pouvez reprendre les contenus des diffrentes images de lexemple de configuration.
La figure suivante reprsente, par ex., le contenu de Image de base SCM.
FM3572
Image de base SCM
BA : {V7_ba}
Corr. : V_Over_akt1}
Axe
Val. relle
Parc. rest.
CN : {V_stopCond}
{V_Ma_na1}
{ist_pos1}
{ist_rest1}
{V_Ma_na2}
{ist_pos2}
{ist_rest2}
{V_Ma_na3}
{ist_pos3}
{ist_rest3}
{V_Ma_na4}
{ist_pos4}
{ist_rest4}
Fehler : {VAR_210}
SCP
Figure 8-3
P.rf.
Manu
Res
Auto
sl.
Util
Lexemple de configuration doit servir de point de dpart pour votre projet. Copiez le
fichier op17_ch1fm357.pdb ou op17_ch2fm357.pdb. Vous pouvez ensuite diter cette
copie en fonction de votre application.
Liste de symboles
Un pointeur sur la liste de symboles valable actuellement se trouve dans lexemple de
configuration et est propose lors de la slection de variables du FM 357-2. Si vous dsirez utiliser une nouvelle liste de symboles (par ex. modification ou extension de variables), vous pouvez copier des variables dans le slecteur de variables CN et les lier
votre projet.
Le slecteur de variables CN est intgr au paquet de configuration du FM 357-2. Son
installation est dcrite au chapitre 6.3.4.
La liste des symboles se trouve dans le projet ProTool. Marquez-y le rpertoire
Steuerungen. Dans ce rpertoire, slectionnez Steuerg_357. Sous Edition > Proprits > Paramtres > Liste de symboles, choisissez le chemin daccs pour
votre liste de symboles.
8-7
Contrle-commande
8.2
Figure 8-4
8-8
Contrle-commande
Figure 8-5
5. Dans le champ Valeur, vous inscrivez le numro derreur selon le tableau 6-9 et, dans
le champ Texte, le message derreur correspondant. Lorsque vous cliquez sur le bouton 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 derreur.
7. Fermez la bote de dialogue Saisie/Affichage en cliquant sur OK.
La variable State configure apparat dans votre bote de dialogue Image.
Comme le code derreur est constitu dun octet de poids fort et dun octet de poids faible
(voir tableau 6-9), vous devez crer deux variables de ce type pour obtenir une analyse
complte de lerreur.
Pour cela, vous procdez comme indiqu ci-dessus ( partir du point 2., commande de
menu Image > Editer/Insrer un champ.
Aprs le transfert du projet dans lOP et le lancement du bloc fonctionnel FB 2 (le FB 2
doit tre intgr dans le programme utilisateur, voir chapitre 6), les messages derreur
(en cas derreur) configurs peuvent apparatre sur lOP.
8-9
Contrle-commande
8.3
OP 27
[Rpertoire STEP7]\EXAMPLES\FM357-2\zdt16_01_fm357-2_op_ex\op27_ch1fm357.pdb
[Rpertoire STEP7]\EXAMPLES\FM357-2\zdt16_01_fm357-2_op_ex\op27_fm357.doc
TP 170 B
[Rpertoire STEP7]\EXAMPLES\FM357-2\zdt16_01_fm357-2_op_ex\tp170_ch1fm357.pdb
[Rpertoire STEP7]\EXAMPLES\FM357-2\zdt16_01_fm357-2_op_ex\tp170_fm357.doc
MP 270 B
[Rpertoire STEP7]\EXAMPLES\FM357-2\zdt16_01_fm357-2_op_ex\mp270_ch1fm357.pdb
[Rpertoire STEP7]\EXAMPLES\FM357-2\zdt16_01_fm357-2_op_ex\mp270_fm357.doc
Vous devez adapter cette interface utilisateur votre projet/installation (voir chap. 8.1).
J
8-10
Contenu du chapitre
Chapitre
Titre
Page
9.1
Configuration
9-3
9.2
Codeurs
9-18
9.3
Asservissement de position
9-27
9.4
9-37
9.5
Vitesses et acclrations
9-39
9.6
Surveillances
9-45
9.7
9-56
9.8
9-68
9.9
Sortie de fonctions M, T et H
9-73
9.10
Entres/sorties
9-76
9.11
9-85
9.12
Modes
9-101
9.13
Excution de programmes CN
9-104
9.14
9-106
9.15
Zones de protection
9-108
9.16
Couplage de dplacements
9-113
9.17
Mesure
9-142
9.18
9-147
9.19
ARRET DURGENCE
9-156
9.20
Gestion
9-158
9.21
Echange daxes
9-164
9-1
Gnralits
Les variantes de firmware suivantes sont disponibles sur carte mmoire pour le
FM 357-2 :
S
FM 357-2L
FM 357-2LX
FM 357-2H
Tableau 9-1
Fonction FM 357-2
LX
H 1)
Chapitre
Gantry
9.16.2
9.18, 10.13
Oscillation
10.33
Interpolation de lavance
10.5.2
10.33,
Tab. 10-11
9.16.6
10.5.10
Interpolation polynomiale
10.5.11
10.32
10.32
Mesure axiale
9.17,
10.10.2
10.32
9.1
10.22
Gestion tangentielle
9.16.5
Train lectronique
9.16.4
Transformation Manipulation
13
1) pas mentionn en tant que variante distincte de produit dans la description des fonctions
Nota
Dans la prsente documentation, toutes les units des paramtres sont indiques dans
le systme mtrique.
9-2
9.1
Configuration
mtrique
anglo-saxon (inch)
Loutil de paramtrage FM 357-2 et le module FM 357-2 traitent les valeurs avec les units de base suivantes :
S
0,001 mm
0,0001 inch
Exemple
La relation entre le systme interne dunits et les valeurs internes est reprsente
ci-dessous laide dexemples.
Systme dunits
Valeurs internes
mm
10-3 mm
10,995 mm
anglo-saxon (inch)
10-4
inch
1,0995 inch
degrs
10-3
degr
3600,001 degrs
Outre le systme interne dunits, vous pouvez slectionner le systme dunits pour la
programmation dans le programme CN (voir chapitre 10.2.6).
Nota
Un changement du systme interne dunits effectu plus tard, par exemple aprs
lintroduction de valeurs de vitesse ou de position, fait que ces valeurs seront
interprtes dans le mauvais systme dunits. Vous devez donc rintroduire ces
valeurs dans le nouveau systme dunits.
En cas de modification du systme dunits, les valeurs limite pour les valeurs de vitesse
et de position sont uniquement actualises aprs redmarrage du systme.
9-3
9.1.1
Cycle systme
voir galement au chapitre 6.1.6)
Paramtres
Cycle dasservissement de
position
Unit
[ms]
Paramtres
Relation entre cycle Servo et
cycle IPO
Unit
Une rduction des temps de cycle est uniquement possible en fonction de la charge du
FM (ex. nombre daxes, de canaux ou nombre daction synchrones actives).
Lorsque la charge de travail maximale est dpasse, le message derreur 4 240 est
gnr. (Dpassement du temps de calcul au niveau IPO ou rdulateur de position).
9-4
Dautre part, un allongement inutile des temps de cycles nuit aux proprits de lasservissement de position ou des temps de raction au niveau interpolation.
Exemple : 3 ms cycle dasservissement de position, rapport avec le cycle
dinterpolation = 3
Priorit
1.
2.
3.
1.
2.
Asserv. pos.
Excution IPO
...
Reste
3 ms
Temps
Excution IPO
9-5
9.1.2
Axe actif
Un axe peut tre activ ou dsactiv par son numro daxe. Quatre axes sont actifs par
dfaut. Lordre des numros daxes est fixe (ordre croissant avec continuit des mumros). Vous pouvez dsactiver les axes pour des motifs de test. Les paramtres machines
correspondants sont alors conservs et sont de nouveau actifs aprs lactivation des
axes.
Remarque :
Le 5me axe peut uniquement tre exploit en simulation. Il permet par exemple de
gnrer une valeur pilote pour une table de courbes.
Nom daxe machine / Nom de canal et daxe supplmentaire / nom daxe gomtrique
Pour les diffrents types daxes du FM 357-2 il est possible dattribuer respectivement
diffrents noms.
S
Axe machine
Tous les axes prsents la machine. Le nom de laxe machine est employ lors du
paramtrage, dans laffichage de valeurs relles dans le systme de coordonnes
machine et dans certains messages derreurs.
Axe gomtrique
Ces axes forment le systme de coordonnes de la pice usiner. Un axe machine
est affect chaque axe gomtrique. Le nom daxe gomtrique est utilis lors de la
programmation CN et de laffichage des coordonnes de la pice usiner. Au maximum trois axes gomtriques peuvent tre paramtrs. Les axes gomtriques sont
toujours des axes linaires.
Axe supplmentaire
Il sagit de tous les axes machine, qui ne sont pas des axes gomtriques. Leur nom
est utilis comme pour les axes gomtriques. Les axes supplmentaires peuvent
tre de type linaire ou rotatif.
Axe de canal
Il sagit de tous les axes dans un canal. Les noms daxes machine, de canal ou gomtriques peuvent tre diffrents (ex. pour transformation de manipulation).
Nota
Le nom daxe ne peut pas accepter les dscripteurs suivants :
9-6
Type daxe
Vous pouvez slectionner les types daxes suivants :
S
S
S
Axe linaire
Axe rotatif
Axe rotatif modulo
Nota
Slectionnez le type daxe au dbut du paramtrage. Le systme dunit interne est commut lors du changement du type daxe de mm (Inch) Degrs ou vice versa. Toutes les
valeurs dj saisies pour laxe correspondant sont ainsi mal interprtes.
Axes linaires :
Les axes linaires peuvent tre dplacs entre deux limites.
Zone de dplacement :
Zone de programmation :
Axes rotatifs :
Les axes rotatifs sont programms en degrs.
Ils se dplacent entre deux limites.
Zone de dplacement :
Zone de programmation :
"999 999,999
"999 999,999
sans fin
0...359,999
9-7
Entranements
Vous disposez des options suivantes pour la configuration dentranements :
S
Simulation
La boucle de rgulation de vitesse de rotation dun axe est simule en interne.
Aucune acquisition de valeurs relles ni de sortie de valeurs de consigne ne sont
effectues. Laxe se dplace ici avec une erreur de tranage, comme pour un axe
vritable. Cette fonction peut tre utilise pour des motifs de test.
Nota :
Lors des courses au point de rfrence, il est possible de dfinir la valeur de consigne
et la valeur relle la valeur du point de rfrence.
Pendant la simulation, les signaux spcifiques aux axes de linterface sont remis la
CPU selon le paramtre sortie VDI.
Servomoteur (analogique)
Laxe est m par un servomoteur. Le systme de rgulation dun axe est consitu
dune boucle de rgulation de courant et dune boucle de rgulation de vitesse de
rotation dans lentranement Servo (analogique) et dune boucle dasservissement de
position de niveau suprieur dans le module FM 357-2.
Entranement PROFIBUS
Au maximum 4 axes peuvent tre asservis en position par le biais de PROFIBUSDP.La transmission des consignes et des valeurs relles a lieu de faon synchrone et
quidistante par le protocole PROFIBUS-DP.
Des SDB fixes (modules de donnes systme) sont prsentes dans le composant
pour les configurations les plus importantes. De plus, il est possible de charger ultrieurement des SDB externes par le biais de la configuration du
SIMATIC S7 HW. Un SDB dfinit la configuration de PROFIBUS-DP.
Notez que le raccordement du PROFIBUS-DP du FM357-2 est uniquement prvu
pour les entranements PROFIBUS-DP.
Configuration de PROFIBUS-DP :
Entranement PROFIBUS-DP : SIMODRIVE 611-U
Des modules mono et biaxes sont possibles. Suivant les modules daxes slectionns, un SDB fixe est utiliis pour le SIMODRIVE 611-U.
Entranement PROFIBUS-DP : SIMOVERT MASTERDRIVES MC
Seuls des modules monoaxe sont possibles. Un SDB fixe est utilis pour MASTERDRIVES.
9-8
SIMODRIVE 611-U
MASTERDRIVES
aucun (valeur
pardfaut)
aucun (valeur
pardfaut)
1er module
monoaxe
2e module
monoaxe
3e module
monoaxe
4e module
monoaxe
Unit
Nota
Deux axes doivent galement tre affects aux modules biaxes slectionns. Dans le
cas contraire, un message derreur est gnr lors de la mise en route.
Les adresses suivantes doivent tre paramtres dans lentranement :
Adresse PROFIBUS-DP :
Module daxe
SIMODRIVE 611-U
MASTERDRIVES
10
11
20
21
30
31
32
33
12
13
Unit
9-9
N. SDB PROFIBUS-DP:
Module
Unit
SIMODRIVE 611-U
MASTERDRIVES
SDB1
SDB2
SDB3
SDB5
Servomoteur Entranement
(liaison ana- module biaxe
logique)
PROFIBUS-DP
Servomoteur Entranement
(liaison ana- module biaxe
logique)
PROFIBUS-DP
(1er axe
PROFIBUS-DP)
(2e axe
PROFIBUS-DP)
9-10
1
258
2
290
3
322
4
354
Type standard 1
Type standard 2
Type standard 3
Type standard 4
Type standard 5
Type de tlgramme
Adresse logique
Vous trouverez quelques exemples sur la cration de projet aux chapitres 5.2.1 5.2.3.
Le paramtrage des entranements est possible par le biais des interfaces MPI ou PROFIBUS-DP du CPU. En cas dutilisation de linterface PROFIBUS-DP un routage est
effectu vers le bus K dans le CPU. Ceci entrane des temps de communication plus
longs par rapport linterface MPI.
Le tableau suivant contient les principaux paramtres PROFIBUS-DP. Notez quun
paramtrage diffrent de ceux-ci na pas t test (marqu dun **) ou nest pas pris en
charge par le module FM357-2 (marqu dun *).
9-11
Tableau 9-4
Paramtres PROFIBUS-DP
Paramtres
PROFIBUS-DP
Entranement PROFIBUS-DP :
Unit
SIMODRIVE 611-U
MASTERDRIVES
Vitesse de transfert *
12
12
Mbit/s
oui
oui
Cycle-DP *
1,5
3,0
ms
3,0
3,0
ms
Adresses E/S **
Adresse PROFIBUS-DP : **
S Module monoaxe
S Module biaxe
12, 13
Type de tlgramme : **
sans DSC
Tlgramme 102
PZD-6/10
Tlgramme standard 2
PZD-4/4
avec DSC
Tlgramme 105
PZD-10/10
Tlgramme standard 5
PZD-9/9
La documentation suivante est ncessaire pour effectuer cette tche : Description des
fonctions SIMODRIVE 611 universal, numro de commande : 6SN1197-0AB20-0AP[version]
Le paramtrage de lentranement pour SIMOVERT MASTERDRIVES MC a lieu par le
biais :
S
Il vous faut pour cela la documentation prsente sur le CD-ROM fourni sous Manuel
dans le rpertoire MASTERDRIVES_MC .
Nota
Sur le CD-ROM de loutil de paramtrage, vous trouverez sous MASTERDRIVES le
fichier de script stdtlg5_fm_v1.ssc . Aprs le paramtrage de base, il est ncessaire
dexcuter ce fichier script, par exemple avec loutil DRIVEMONITOR. Ceci excute les
paramtrages les plus importants pour lutilisation du MASTERDRIVE au module
FM 357-2.
9-12
Sortie VDI
Lors de la simulation des dplacements dun axe, le paramtre Sortie VDI permet de
dfinir si le module FM transmet les signaux dinterface du DB utilisateur AXy la CPU.
Ceci permet, par exemple, de tester des procdures en liaison avec des dplacements
daxe dans la CPU.
Gestion
Permet le dplacement dun axe en mode de rglage de vitesse. De plus il faut positionner le signal dinterface Gestion daxe (DB utilisateur AXy, DBX8.1+m).
Autres informations voir chapitre 9.20 (Gestion).
Mesure globale
Pour les axes PROFIBUS, la mesure globale permet lusage de lentre de palpeur de
mesure sur FM 357-2 sans cblage supplmentaire pour lentranement.
Autres informations voir chapitre 9.17 (Mesure).
9-13
9.1.3
Configuration de canaux
Canaux actifs
Au maximum, 4 canaux peuvent tre activs. Les canaux sont indpendants en ce qui
concerne :
S
lexcution de programmes CN
les modes
les signaux dinterface spcifiques un canal (p. ex. Dmarrage, Stop, Reset)
Axes gomtriques
Les axes gomtriques doivent former un systme de coordonnes de pice angle
droit. La dfinition du premir, du deuxime et du troisime axe gomtrique permet de
dfinir les plans de travail (chapitre 10.2.7) et leffet des corrections doutil (chapitre
10.16).
Laffectation classique est prsente ci-dessous titre dexemple.
Y1
Axes machines
G18
X1
G17
Z1
X
1er axe gomtrique
Z
Lorsquun axe est utilis dans plusieurs canaux (change daxes), elle peut possder des
numros daxes gomtriques diffrents ou inexistants dans les canaux.
9-14
9.1.4
Paramtres de configuration
Tableau 9-5
Paramtres de configuration
Valeur/Signification
mtrique = 103 (valeur
Inch = 104
par dfaut)
Unit
[mm]
[Inch]
Binaire
La valeur de correction fournie par la CPU est interprte
par le FM en code binaire.
Temps de cycle maxi du
programme utilisateurmax. Zykluszeit Anwend
[ms]
[ms]
Nombre de paramtres R
(voir chapitre 10.19)
Nombre de tables de
courbe
(voir chapitre 9.16.3)
Nombre de segments de
courbe
(voir chapitre. 9.16.3)
Nombre de polynomes
pour tables de courbes
(voir chapitre 9.16.3)
oui
$AC_FIFOn[3] contient un total (valeur) de tous les
lments de donnes
9-15
Parametre
Valeur/Signification
Unit
9-16
Plage de mmoire
rserve (SRAM) pour les
valeurs GUD
(voir chapitre 10.22)
Axes actifs
Nom daxe
Type daxe
Entranement
Module daxe
Adresse logique
(SDB externe)
Type de tlgramme
(SDB externe)
Parametre
Valeur pilote externe
Valeur/Signification
non (valeur par dfaut)
Laxe ne peut pas tre utilis en tant que valeur pilote
externe.
Unit
oui
Laxe est une valeur pilote externe.
Sortie VDI
(en simulation)
oui
Les signaux dinterface DB utilisateur AXy sont transmis
la CPU.
Gestion
(voir chap. 9.20)
oui
Laxe peut tre dplac en gestion (vitesse de rotation
rgule)
Mesure globale
(voir chap. 9.17)
oui
mesure globale
DSC
(Dynamic Servo Control)
(voir chap. 9.4)
axes CPU
indpendants
(voir chap. 6.5.1)
Canaux actifs
Axes gomtriques
oui
Le rgulateur de position pour laxe PROFIBUS-DP est
calcul dans lentranement.
9-17
9.2
Codeurs
Gnralits
Les codeurs ci-dessous peuvent tre raccords linterface de systme de mesure du
module FM 357-2 :
S
codeur incrmental
Les valeurs des dplacements et des vitesses sont exprimes dans les units suivantes :
S
Slection du codeur
La condition dobtention dune prcision de positionnement dtermine est une rsolution
de dplacement du codeur n fois suprieure la prcision recherche.
Valeurs recommandes pour n
minimale
optimale
maximale
10
Lors de ltude de lapplication, choisir le codeur qui correspond aux exigences dcoulant
de la prcision de positionnement souhaite.
Les caractristiques constructives connues de laxe de la machine et la rsolution souhaite A :
A=
1
n
9-18
S [mm]
4 iGS A [mm]
S [mm]
iGS A [mm]
Le tableau ci-dessous rpertorie les donnes utilises dans ce calcul et explique leur
signification.
Symbole
Signification
IG
SG
dplacement par tour de vis ou tour de plateau tournant [mm/tr], [inch/tr], [degrs/tr]
iGS
ou
tour vis
Nota
Si le calcul donne des nombres dimpulsions ou de pas inhabituels, choisir le codeur
ayant le nombre dimpulsions ou de pas immdiatement suprieur.
Type de codeur
Valeur/signification
linaire :
rgle de mesure
rotatif :
moteur :
machine :
Unit
Rducteur de puissance
Rducteur de mesure
1...10 000
2e codeur
(ne concerne que les
commandes PROFIBUS)
[mm/tr]
1...10 000
1...10 000
9-19
9.2.1
Codeurs incrmentaux
Gnralits
Les codeurs fournissent des impulsions additionnes pour former une valeur absolue
dans le module FM 357-2. A lenclenchement du FM 357-2, il existe un dcalage indterminable entre la valeur de position interne de la commande et la position mcanique de
laxe. Une prise de rfrence est donc ncessaire.
Variantes
Variantes possibles :
S
9-20
Valeur/signification
Unit
Priode
[mm]
Codeur rotatif
Moteur
Figure 9-1
Machine :
Calcul :
Rsultat :
Rapport des incrments internes par mm aux incrments du codeur : mm = 1:1.
9-21
9.2.2
Gnralits
Les codeurs absolus (SSI) prsentent un certain nombre davantages par rapport aux
codeurs incrmentaux :
S
acquisition plus sre des donnes grce lutilisation dun code de GRAY
Variantes
sur axes linaires
Si la fonction dextention de la zone de dplacement nest pas active, il est ncessaire de garantir, que la zone absolue du codeur corresponde au moins la course
de dplacement de laxe. Un dpassement du point zro codeur nest pas permis.
sur des axes rotatifs
Sassurer que la valeur absolue acquise par le codeur correspond exactement un
tour de laxe rotatif.
S
Paramtres
Valeur/signification
Vitesse de transmission en
bauds
Codage
Unit
[kHz]
[MHz]
9-22
Tableau 9-6
Paramtres
Valeur/signification
Unit
Raccordement du palpeur
Extension de la zone de
dplacement
Rotation de codeur en
zone absolue
Longueur du tlgramme
20 ... 213
Nombre de rotations de codeur sans dpassement de
zone absolue
25 bits multitour et
13 bits monotour
4096
2048
...
21
Priode
[mm]
Longueur de tlgramme
Rotations de codeurs
en zone absolue
25 Bit Multiturn
4096 (212)
4096 (212)
21 Bit Multiturn
4096 (212)
256 (28)
13 Bit Singleturn
4096 (212)
1 (20)
9-23
Cas 1:
PowerOff
PowerOn
Dcalage de codeur
Power- PowerOn
Off
Cas 2:
Dcalage de codeur
PowerOff
Cas 3:
PowerOn
Dcalage de codeur
PowerOn (mauvais
Dans les cas 1 et 2, le module FM est capable daffecter la bonne position la bonne
zone absolue aprs le Power-On.
Dans le cas 3, le dcalage de codeur aprs Power-Off est plus grand que la zone absolue codeur/2. Le FM reconstruit une mauvaise position (Power-On mauvais). Aucun
message derreur nest gnr.
9-24
Vous pouvez dsactiver lextension de zone de dplacement dans les cas suivants :
S
la position zro du codeur en mode cyclique ou en tat Power-Off nest pas atteinte
2 ms
15 000
3 ms
10 000
4 ms
7 500
5 ms
6 000
6 ms
5 000
Unit de
mesure
[tr/min]
Codeur :
Machine :
Calcul :
Rsultat :
Rapport entre les incrments internes par mm et les incrments de codeur par
mm = 1 000 : 682,67.
9-25
Nota
Le codeur couvre un dplacement absolu de 256 6 mm = 1 536 mm.
Si aucun dplacement de zone de dplacement nest activ et si le point zro codeur est
directement au dbut de la zone de dplacement, alors un dplacement < 1536 mm est
possible.
9.2.3
Paramtres
Lorsquun moteur pas pas est utilis, introduire en plus le nombre de pas par tour.
Paramtres
Pas par tour de moteur
Valeur/signification
1 000 (valeur par dfaut)
Unit
Ce paramtre est ncessaire pour les moteurs pas pas avec et sans codeur.
9-26
9.3
Asservissement de position
Gnralits
Le systme de rgulation dun axe est constitu dune boucle de rgulation de vitesse de
rotation de lentranement et dune boucle dasservissement de position de niveau suprieur dans le module FM 357-2.
dans entranement
dans FM 357-2
icons
ncons
Consigne position
interpolateur
nrel
Position
relle
Figure 9-2
Rgulateur
courant
Rg. vit.
de rot.
Rgul. pos.
Codeur
Moteur
irel
Boucles de rgulation
Le rgulateur de position est un rgulateur P. Il est entour dunits fonctionnelles remplissant des fonctions auxiliaires spciales de commande de dplacements et qui peuvent tre adaptes aux caractristiques de laxe via un grand nombre de paramtres.
Temps de filtrage
d-coups
Valeur consigne
interpolateur
Inversion de signe
de la valeur relle
Compensation du jeu
Filtre
dcoups
Asservissement de pos.
Traitement
valeurs relles
Compensation doffset
Compens. automatique de drive
Valeur limite de drive pour
compensation automatique de
drive
X3...X6
Inversion du sens
de dplacement
Compensation
drive
X8 avec PROFIBUS-DP
Figure 9-3
X2
Valeur consigne entranement
9-27
Filtre d-coups
En labsence dune limitation des -coups, lacclration et la dclration se font sous
forme dchelons.
La fonction de limitation des -coups spcifique aux axes intervenant au niveau du rgulateur de position permet, pour lacclration comme pour la dclration, darrondir les
angles de la courbe de vitesse en forme de rampe. Ceci permet dobtenir pour certaines
fonctions de positionnement (par exemple transport de liquides) des acclrations et des
dclrations douces (sans -coups).
v
Temps de
filtrage
d-coups
t
a
t
v vitesse
a acclration
r -coups
t temps
Figure 9-4
Paramtres
9-28
Valeur/signification
Filtre d-coups
activ
non
oui
Temps de filtrage
d-coups
Unit
[ms]
Nota
Cette limitation des -coups agit pour tous les dplacements daxe et indpendamment
du mode slectionn.
Lintroduction dun temps de filtrage d-coups rduit le facteur Kv actif (dfauts de contour en interpolation). Tenir compte de cet effet pour les axes devant avoir un facteur Kv
identique.
De manire gnrale, il nest pas conseill dintroduire des valeurs suprieures environ
20...30 ms pour des axes en interpolation (parce que le facteur Kv et, de ce fait, la prcision du contour sen trouvent diminus).
Toujours utiliser lacclration avec limitation d-coups (voir chapitre 9.5) en premier
pour une limitation des -coups.
Nota
Lorsque laxe ne se dplace pas dans le sens souhait, le paramtre Inversion sens de
dplacement permet la correction ncessaire.
Compensation de jeu
La transmission de force entre un organe de machine en mouvement et son entranement saccompagne en gnral dun jeu, tant donn que llimination totale du jeu
(p. ex. jeu dinversion de sens sur les vis billes) dans les organes mcaniques entranerait une trop grande usure.
Il peut galement y avoir un jeu entre lorgane de la machine et le codeur.
Vis billes
9-29
Sur les axes acquisition indirecte de dplacement et moteurs pas pas sans codeur, le
jeu mcanique entrane des erreurs de dplacement, 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 relle dun axe est corrige de la valeur du paramtre
Compensation de jeu chaque changement de sens. La compensation de jeu est
active dans tous les modes aprs la prise de rfrence.
Paramtres
Valeur/signification
Inversion de signe de la
valeur relle
non
oui
Compensation du jeu
Unit
[m],
[103 deg.]
Jeu positif :
Le codeur est en avance sur lorgane de la machine (par exemple table). La position
relle acquise par le codeur tant de ce fait galement en avance sur la position relle
effective de la table, le dplacement de la table est trop court.
Table
Jeu
Codeur
La valeur relle indique par le codeur est en avance sur la valeur relle effective (table) :
dplacement de la table trop court.
Figure 9-5
Jeu ngatif :
Le codeur est en retard sur lorgane de la machine (par exemple table) ; le dplacement de la table est trop long.
Table
Crmaillre
Jeu
Codeur
La valeur relle effective (table) est en avance sur la valeur relle du codeur : dplacement trop long.
Figure 9-6
9-30
Jeu ngatif
v [m/min]
Kv =
=
cart de tranage
s [mm]
rgularit du dplacement
temps de positionnement
Un gain de boucle lev est ncessaire pour le rgulateur de position afin dobtenir une
prcision de positionnement leve en interpolation. Un facteur Kv trop lev entrane
cependant des dpassements de position, une instabilit et des sollicitations
inadmissibles pour la machine. Le facteur Kv maximal admissible est fonction des
caractristiques constructives et de la dynamique de lentranement ainsi que de la
qualit mcanique des organes de la machine.
Ces grandeurs caractristiques satisfont la relation suivante :
Meilleures sont les caractristiques constructives de laxe, plus le facteur Kv peut tre
lev et meilleurs sont les paramtres de laxe du point de vue technologique. La valeur
du facteur Kv est avant tout influence par les constantes de temps ainsi que par le jeu et
les lasticits du systme rgl. Dans les applications concrtes, la valeur du facteur Kv
se situe dans les plages de valeurs suivantes :
S
Gain de la boucle
dasservissement de
position (facteur Kv)
Valeur/signification
1 (valeur par dfaut)
0,1...100
Introduire la valeur 1 pour un facteur Kv = 1. Le
coefficient de conversion est pris en compte en
interne.
Unit
[(103mm/min)/mm],
[(103deg./min)/deg.]
Nota
Les axes participant une interpolation doivent avoir le mme cart de tranage
vitesses gales. Ceci peut tre obtenu par rglage du mme facteur Kv pour tous les
axes.
Un facteur Kv compris entre 2 et 3 doit tre rgl pour les axes moteurs pas pas.
9-31
Valeur/signification
Inversion du sens de
dplacement
non
oui
Unit
Nota
Si le sens de rgulation du rgulateur de position est invers, le paramtre Inversion
sens valeur relle permet de corriger le sens.
9-32
Valeur/signification
Unit
[tr/min]
Vitesse maximale
Vmaxi[axe]
[mm/min], [tr/min]
[V]
Exemple :
Avec une tension de consigne de 8 V, lentranement atteint une vitesse de rotation maximale de 3000 tr/min. Il ny a pas de rducteur de puissance (rapport de transmission
1:1), le dplacement par tour de vis billes vaut 5 mm.
S
Les paramtres Vitesse de rotation moteur maxi et Tension de consigne max dcrivent des caractristiques physiques du variateur et de lentranement et ne peuvent par
consquent tre dtermins que par la mesure la mise en service.
Valeur/signification
Unit
[tr/min]
Vitesse maximale
Vmaxi [axe]
[mm/min], [tr/min]
A partir des valeurs des paramtres Vitesse de rotation moteur maxi ou Vitesse maximale, loutil de paramtrage FM 357-2 calcule la frquence maximale, partir des paramtres dadaptation de codeur (dplacement par tour de vis billes, rducteur de puissance et de mesure et nombre de pas par tour).
9-33
Compensation doffset
Les composants analogiques (convertisseur N/A du FM 357-2 et carte de rgulation du
variateur) prsents dans la boucle dasservissement de position des entranements
servomoteur entranent une erreur de 0 due aux tolrances de la tension de fonctionnement et aux tolrances des composants lectroniques.
Cela a pour consquence que le moteur tourne dj intempestivement pour la consigne
interne 0 du FM 357-2. Le rglage doffset de tension ralis avec la fonction de compensation doffset permet deffectuer sur le module FM 357-2 le rglage de 0 de ltage analogique lors de la mise en service.
Aucune compensation doffset nest ncessaire pour les axes moteur pas pas.
Paramtres
Valeur/signification
Compensation de
loffset
Unit
[mV]
Rgul. pos.
vcons
+
Compensation de
loffset
Valeur totale
compensation
Entranement
+
Compensation de la drive
Compensation de
la drive
Valeur limite de la drive
Figure 9-7
9-34
Paramtres
Valeur/signification
Unit
Compensation de la
drive
Valeur limite de la
drive
[mV]
Nota
Leffet de la compensation de drive peut tre contrl laide de lcart de tranage
affich. Lorsque laxe est larrt, lcart de tranage affich doit tre 0.
Aucune compensation de drive nest ncessaire pour les axes entrans par moteurs
pas pas.
Valeur/signification
non
oui (valeur par dfaut)
Unit
Valeur/signification
0,5 (valeur par dfaut)
0...10
Unit
ms
Facteur de pondration
Le facteur de pondration dtermine leffet de la commande anticipatrice de vitesse de
rotation. Dans une boucle de rgulation dont le rglage est optimal, le facteur de pond-
9-35
Valeur/signification
Facteur de pondration
Unit
Rglage fin
Le comportement souhait pour un axe peut tre rgl par une lgre modification des
paramtres.
Dplacer laxe vitesse constante et contrler lcart de rgulation (affichage de maintenance outil de paramtrage).
Ecart de rgulation = 0
rglage correct
9-36
9.4
Gnralits
Il existe la possibilit pour les entranements PROFIBUS-DP de transfrer le rgulateur
de position dans lentranement. Grce la minimisation des temps morts de transmission et du calcul de la rgulation de position en cycle vitesse de rotation, la dynamique de
la boucle de rgulation de vitesse est amliore. Il est possible datteindre des facteurs
Kv plus levs.
Facteur KV
Val.cons. pos.
(Interpolateur)
Totzeit
Ecart de rgulation
ncons.
Rg. posit.
Rgul.
vit.rot
niRel
icons
Rgul
courant
Moteur +
Codeur
iRel
2
3
Modulation
Rgul. vit.rot.
Valeur relle de
position
Modulat.
Servo
FM 357-2
1 ... 3
Principe
Le facteur KV est transmis du module FM357-2 via lcart de rgulation calcul.
Pour la valeur relle de position, il existe en tout 3 branches de rtroaction (voir figure
9-8). la branche de rtroaction 2 compense totalement leffet de la branche de rtroaction
1 dans le FM relatif la valeur relle livre par lentranement. Le temps mort de la branche 1 na ainsi aucun effet sur la stabilit de la boucle de rgulation de position. Dans un
premier temps, aucune rgulation de position nest effectue. La branche de rtroaction 3
ferme la boucle de rgulation de position avec un retard correspondant plus petit (cycle
de rgulation de vitesse), il est possible datteinte des amplifications plus grandes.
Lacquisition absolue de la valeur relle de position est effectue dans le module
FM357-2. Lentranement travaille de manire relative par rapport lcart de rgulation
et la valeur relle de position.
9-37
Paramtrage
La fonction peut tre active ou dsactive sparment pour chaque axe par le biais du
paramtre DSC (Dynamic Servo Control) pour les entranements PROFIBUS-DP.
Le temps de transfert entre le FM357-2 et lentranement doivent tre inscrits dans
Temps mort de transfert. La fonction DSC dans lentranement a besoin de cette valeur
pour la correction de valeur relle dans la branche de rtroaction 2 (voir fig. 9-8).
Paramtres
Valeur / Signification
Unit
oui
Le rgulateur de position est calcul dans lentranement pour laxe PROFIBUS-DP
Temps mort de transfert
[s]
Lorsque le temps mort de transfert est correctement paramtr, lcart de tranage doitcorrespondre vitesse constante au facteur KV paramtr.
Il est possible de contrler ou de dterminer le temps mort de transfert commande anticipatrice de vitesse dsactive comme suit :
S
Nota :
Pour le DSC il est ncessaire de rgler dans le SIMODRIVE 611-U le tlgramme
9-38
9.5
Vitesses et acclrations
Vitesses
Les vitesses et acclrations ci-dessous peuvent tre paramtres pour les divers
modes avec le module FM 357-2 :
Vitesse
Vitesse maximale
Automatique, MDI
Vitesse de positionnement
Vitesse daxe
Vitesse rapide
Acclration (spcifique un axe)
Acclration rsultante
Vitesse maximale
La vitesse maximale (voir chapitre 9.3) est une vitesse limite jusqu laquelle laxe peut
tre acclr. Cette limitation agit dans tous les modes. Les dplacements se font cette
vitesse lorsque la vitesse rapide (G0) est programme en automatique ou en mode MDI.
La vitesse maximale admissible dun axe est fonction de la dynamique de la machine et
de lentranement.
Vitesse de positionnement
Lorsque, dans le programme CN, un axe de positionnement est programm sans indication de la vitesse davance spcifique laxe, la vitesse davance inscrite dans ce paramtre est automatiquement la vitesse davance de cet axe. Ceci concerne galement les
axes pilots par la CPU (voir chapitre 6.5.1).
Cette vitesse davance reste active jusqu la programmation dune vitesse davance spcifique laxe dans le programme CN.
Paramtres
Vitesse de positionnement
Valeur/signification
10 000 (valeur par dfaut)
0...999 999
Unit
[mm/min], [tr/min]
Lorque la vitesse introduite est nulle, laxe de positionnement ne se dplace pas si une
vitesse davance nest pas programme.
Lorsquest introduite une vitesse suprieure la vitesse maximale de laxe, la vitesse de
dplacement est limite la vitesse maximale de laxe.
9-39
Vitesse daxe
La vitesse paramtre est valable pour les dplacements dans les modes Manuel vue
et Semi-automatique relatif.
Paramtres
Vitesse daxe
Valeur/signification
2 000 (valeur par dfaut)
0...999 999
Unit
[mm/min], [tr/min]
La vitesse maximale est active lorsque la valeur inscrite dans le paramtre Vitesse
daxe est suprieure la valeur du paramtre Vitesse maximale.
Vitesse rapide
La vitesse paramtre est valable pour les dplacements dans les modes Manuel vue
et Semi-automatique relatif lorsque le dplacement en rapide est active.
Paramtres
Vitesse rapide
Valeur/signification
10 000 (valeur par dfaut)
0...999 999
Unit
[mm/min], [tr/min]
La vitesse maximale est active lorsque la valeur du paramtre Vitesse rapide est
suprieure la valeur du paramtre Vitesse maximale.
9-40
acclration en chelon
acclration avec limitation d-coups
acclration selon courbe coude
Paramtres
Valeur/signification
Type dacclration
acclration en chelon
Unit
Acclration en chelon
Le mouvement est command de manire ce que lacclration volue par chelons
dans le temps. Au dbut du dplacement, laxe est acclr avec lacclration inscrite
dans le paramtre Acclration jusqu la vitesse davance programme ; la dclration se fait avec la mme valeur pour larrt de laxe.
a
amaxi
Allure a(t)
t
amaxi
v
Allure v(t)
amaxi acclration ou
acclration rsultante
v
vitesse
a
acclration
t
temps
Figure 9-9
9-41
Valeur/signification
Unit
[m/s2], [tr/s2]
Les axes peuvent avoir galement des acclrations diffrentes. En interpolation, cest
lacclration la plus faible des axes concerns qui est prise en compte.
amaxi
v
Allure v(t)
Figure 9-10
amaxi acclration ou
acclration rsultante
v
vitesse
a
acclration
t
temps
Paramtres
Valeur/signification
Unit
Acclration
[m/s2], [tr/s2]
A-coup
[/s3]
[/s3]
9-42
ard
amaxi
v
vmaxi
amaxi
ard
vmaxi
vrd
v
Allure v(t)
vrd
Figure 9-11
Paramtres
Valeur/signification
Unit
Acclration
[m/s2], [tr/s2]
Vitesse de rduction
[mm/min], [tr/min]
Acclration rduite
[m/s2], [tr/s2]
Nota
Lacclration selon une courbe coude ne peut tre paramtre que de manire spcifique un axe. Le comportement en interpolation est fourni par le calcul partir des valeurs dacclration des axes participant linterpolation.
9-43
Interpolation
Dans les modes Automatique et MDI, les axes peuvent participer une interpolation.
Une acclration rsultante et une valeur d-coup rsultant peuvent tre en outre paramtres pour ce dplacement avec interpolation.
En labsence de paramtrage pour le dplacement avec interpolation, lacclration est
la rsultante des acclrations paramtres pour les axes participant linterpolation,
en fonction de leur composante dans le vecteur vitesse tangentielle (gomtrie).
acclration en chelon
acclration avec limitation des -coups
acclration selon courbe coude
Valeur/signification
Unit
[m/s2]
Nota
La valeur limite inscrite dans le paramtre Acclration rsultante nest prise en compte
que si la valeur est infrieure la valeur limite calcule partir du dplacement daxe.
Il ny a pas de paramtre dinterpolation pour la courbe dacclration coude. Le comportement en interpolation rsulte des valeurs axiales.
9-44
9.6
Surveillances
Gnralits
Le prsent chapitre contient des explications concernant :
9.6.1
Gnralits
Le tableau ci-dessous rpertorie les dplacements.
Surveillance
Accostage dune position
Activation
Excution de bloc termine par rapport la
consigne
S axe larrt
S dplacement de laxe
Tolrance de blocage
Vitesse relle
9-45
Fentre fine
Consigne
Fentre grossire
a b
c
t1
Tableau 9-7
t3
Temps
t1 (a)
La surveillance de temps est dclenche lorsque la position finale est atteinte par
linterpolateur.
t2 (b)
t3 (c)
La position relle na pas atteint la fentre alors que le temps enveloppe est coul
(erreur).
Paramtres
9-46
t2
s course
t temps
Valeur/signification
Unit
Temps enveloppe
[s]
[mm], [deg.]
[mm], [deg.]
Nota
La taille des fentres de positionnement influe sur le temps de changement de bloc. Plus
ces plages de tolrances sont rduites, plus le positionnement est long et plus il faut
attendre pour que linstruction suivante du programme CN soit excute.
Lorsque la fentre de positionnement fine est atteinte ou aprs sortie dune nouvelle
valeur de consigne partielle de position 0 0, la surveillance de positionnement est
dsactive et remplace par la surveillance darrt.
Les fentres de positionnement sont signales par les signaux dinterface suivants :
Nota
La diffrence (axiale) dcart de tranage peut tre observe dans la vue de maintenance
(outil de paramtrage).
Axe larrt
Cette surveillance a la fonction suivante :
S
9-47
Paramtres
Valeur/signification
Unit
[mm], [deg.]
[s]
Zone darrt
[mm], [deg.]
Axe arrt
Le signal dinterface Axe arrt indique si la vitesse actuelle de laxe se trouve au-dessus ou au-dessous dune valeur limite inscrite dans le paramtre Seuil de vitesse, axe
arrt.
Cette surveillance nest active que si la valeur de consigne nulle est atteinte.
Paramtres
Seuil de vitesse,
axe arrt
Valeur/signification
5 (valeur par dfaut)
0...10 000
Unit
[mm/min], [tr/min]
Surveillance de blocage
Si laxe doit tre bloqu lissue du positionnement, le signal dinterface Activer blocage
(DB utilisateur, AXy, DBX2.3+m) active la surveillance de blocage.
Ceci peut tre ncessaire, laxe pouvant tre cart de sa position de consigne au-del
de la plage de tolrance darrt pendant le blocage. Lloignement maximal par rapport
la position de consigne est rang dans le paramtre Tolrance de blocage.
Paramtres
Tolrance de blocage
Valeur/signification
0,5 (valeur par dfaut)
0...1 000
Unit
[mm], [deg.]
9-48
Paramtres
Valeur/signification
Unit
Valeur de consigne de
vitesse de rotation
[%]
Figure 9-12
Valeur/signification
Unit
[s]
Nota
La limitation de la valeur de consigne de vitesse de rotation fait que la boucle de
rgulation nest plus linaire. Cela conduit en gnral des dfauts de contour lorsquun
axe reste pendant un intervalle de temps prolong en limitation de consigne de vitesse
de rotation.
Valeur/signification
11 500 (valeur par dfaut)
0...9 999 999
Unit
[mm/min], [tr/min]
9-49
Valeur/signification
5,0 (valeur par dfaut)
0...100 000 000
Unit
[mm], [degr]
Nota
Il faut toujours tenir compte que tous les positions, contours ou limitations peuvent tre
approchs et surveills par la prcision indique dans le paramtre Tolrance de
position de consigne relle.
9-50
9.6.2
Gnralits et proprits
Le tableau ci-dessous prsente les surveillances et leurs proprits.
Suveillance
Surveillance de
frquence limite du
codeur
active
toujours
Surveillance de top
zro
lorsque la fonction
est active via le paramtre Surveillance
top zro
Surveillance rotation
moteur pas pas
Valeur/signification
300 000 (valeur par dfaut)
0...1 500 000
0...9 * 10299 ( partir de la version 5)
Unit
[Hz]
9-51
Valeur/signification
off : surveillance top zro dsactive (valeur par dfaut)
Unit
9-52
Valeur/signification
Unit
Nombre de pas
Tolrance de pas
Nota
Le dfaut Surveillance de rotation survient galement lorsque le moteur pas pas nest
pas command de manire adquate, mme lorsque la surveillance de rotation nest pas
active. Lutilisateur a la responsabilit de mettre lentranement hors tension de manire
sre.
Dfaut surveillance de rotation signifie mettre lentranement hors tension !
9-53
9.6.3
Gnralits
Cas possibles de surveillance par fins de course :
Limitation de la
zone de travail
Figure 9-13
1er fin de
course logiciel
Fin de course
matriel
Fin mcanique
ARRET
du dplacement
URGENCE
Dsignation
active
Fins de course
matriels
aprs lancement
de la commande
dans tous les
modes
Fins de course
logiciels
aprs prise de
rfrence dans
tous les modes
9-54
Valeur/signification
100 000 000 (valeur par dfaut)
Unit
[mm], [deg.]
[mm], [deg.]
[mm], [deg.]
[mm], [deg.]
Le 2me fin de course logiciel est activ par la CPU via le signal dinterface 2me fin de
course logiciel plus/moins DB utilisateur, AXy, DBX7.3/2+m). Ceci permet par exemple
de rduire la zone de travail. Les modifications sont immdiatement actives. Le 1er fin de
course logiciel plus/moins est alors invalid.
La surveillance par fins de course logiciels est inoprante pour les axes rotatifs.
Valeur/signification
off : (valeur par dfaut)
Limitation de la zone de travail non active pour
cet axe
Unit
9-55
9.7
Gnralits
Pour que la commande connaisse avec exactitude lorigine machine la mise sous
tension, le codeur de laxe doit tre synchronis avec la commande. Cette procdure
sappelle prise de rfrence pour les codeurs incrmentaux et rfrencement pour les
codeurs absolus.
Nota
Les surveillances suivantes sont inoprantes pour un axe machine pour lequel il na pas
t fait de prise de rfrence ou rfrencement :
9-56
Valeur/signification
Dpart programme
sans prise
de rfrence
Unit
oui
Le dmarrage dun programme CN est galement possible lorsquun ou plusieurs axes pour lesquels une prise de rfrence est
ncessaire nont pas t rfrencs/synchroniss (par exemple
mode Test).
Valeur/signification
oui (valeur par dfaut)
Une prise de rfrence est ncessaire pour cet axe.
Unit
non
Aucune prise de rfrence nest ncessaire pour cet axe (par
exemple pour le mode Test).
Signaux dinterface
Le signal dinterface Reset (DB utilisateur, FMx, DBX108.7+n) interrompt la prise de
rfrence. Tous les axes qui nont alors pas encore atteint leur point de rfrence sont
considrs comme non rfrencs. Une erreur correspondante est signale.
Le signal dinterface suivant indique si la prise de rfrence dun axe a t faite : synchronis/rfrenc (DB utilisateur, AXy, DBX20.4+m).
9-57
9.7.1
Gnralits
Les codeurs incrmentaux prsentent leur mise sous tension un dcalage impossible
prdterminer entre la valeur de position interne du module FM et la position mcanique
de laxe. Il est donc ncessaire de synchroniser la position interne enregistre dans le
FM et la valeur de position relle de laxe. La synchronisation seffectue par saisie dune
valeur de position en un point connu de laxe.
Valeur/signification
Unit
non
prise de rfrence sans CPR
Dplacement
M
Moteur
Figure 9-14
CPR
E...
Programme utilisateur
...
U E ...
= Signal dinterface Dclration
accostage point de rfrence
...
Le CPR doit tre mont de manire ce quil vienne jusquen bout de la zone de dplacement.
9-58
Rglage du CPR
Le CPR doit tre rgl exactement lorsque le codeur possde plusieurs tops zro
cycliques (par exemple codeur rotatif incrmental).
Il sest avr utile de rgler le front du signal de CPR ncessaire la synchronisation au
milieu de deux tops zro.
Les facteurs ci-dessous influencent le comportement temporel la dtection du signal de
CPR par la commande :
S
prcision du CPR
Le paramtre Ecart CPR par rapport au point zro /BERO est dtermin nouveau
chaque rfrencement du FM. Vous pouvez utiliser cette valeur pour le rglage du CPR.
Nota
Un rglage imprcis du CPR peut entraner lexploitation dune impulsion fausse. La
commande enregistre ainsi une origine machine errone et provoque laccostage de
positions fausses par les axes. Toutes les limitations logicielles dclenchent alors sur
des positions fausses et ne peuvent pas protger la machine.
2 acclration daxe
9-59
Paramtres
Rfrencement
en mode poursuite
Sens
dplacement
prise de
rfrence
Unit
oui
Laxe se synchronise en mode poursuite avec dpassement du point zro.
Top zro /
BERO
derrire/sur CPR
Indique si le top zro ou le BERO pour la synchronisation se trouve avant ou
derrire/sur le CPR.
Coordonne
point de
rfrence
Dcalage du
point de
rfrence
[mm],
[deg.]
La commande prend cette position comme nouvelle position de rfrence lorsque le point de rfrence est atteint.
100 000...+100 000
[mm],
[deg.]
Lorsque le top zro est dtect, laxe est dplac de la distance inscrite dans ce
paramtre dans le sens spcifi.
La position finale atteinte est le point de rfrence (dtermination par la coordonne du point de rfrence).
Course maxi
jusquau CPR
[mm],
[deg.]
[mm],
[deg.]
Pour garantir que le premier repre zro ou le premier signal BERO sera utilis
pour la synchronisation, la valeur du paramtre doit tre infrieure la distance
entre 2 repres zro ou 2 signaux BERO.
Si laxe se dplace, partir du CPR, dune distance suprieure la valeur
range dans ce paramtre sans synchronisation, il sarrte avec mission dun
message derreur.
9-60
Tableau 9-9
Paramtres
Valeur/signification
Unit
Ecart CPR
point zro/
BERO
Vitesse de
prise de
rfrence
Vitesse rduite
[mm/min],
[tr/min]
Tolrance
vitesse rduite
[%]
Vitesse
daccostage
[mm/min],
[tr/min]
0...10 000
[mm],
[deg.]
[mm/min],
[tr/min]
9-61
Top zro
Squences de dplacements
RV
VA
VR
Top zro/BERO
devant CPR
VE
Dmarrage
RK
CPR
Top zro
A avec CPR
Axe
RV
VA
VR
Top zro/BERO
derrire/sur CPR
VE
RK
Dmarrage
CPR
Top zro
RV
VR
VE
Dmarrage
Top zro
9-62
RK
Si laxe ne parvient pas sarrter sur le CPR, par exemple lorsque le CPR est trop
court ou que la vitesse de prise de rfrence est trop leve, un message derreur
correspondant est mis.
La correction davance nest pas active. Sa valeur est fige 100 %. Dans le cas
dune correction davance de 0 %, la prise de rfrence est abandonne.
Avance Arrt est actif : laxe sarrte et une erreur correspondante est signale.
9-63
9.7.2
Gnralits
La prise de rfrence avec les moteurs pas pas sans codeur et les possibilits de
paramtrage sont assez semblables la prise de rfrence avec codeurs incrmentaux.
Le top zro du codeur incrmental est remplac ici par un BERO de point de rfrence
raccord une entre TOR de la commande.
Paramtres
Les mmes paramtres que ceux utiliss pour la prise de rfrence avec les codeurs
incrmentaux sont disponibles pour le paramtrage de laccostage de point de rfrence
pour moteurs pas pas sans codeur. A ceux-ci sajoute le paramtre ci-dessous :
Paramtres
Exploitation
des fronts
BERO
Valeur/signification
Exploitation dun front (valeur par dfaut) :
Unit
9-64
Nota
A laide de lARRET DURGENCE (DB utilisateur FMx, DBX20.1) chez des moteurs pas
pas sans codeur la rfrence est remise zro.
9.7.3
Gnralits
Pour les axes quips de codeurs absolus, le dcalage entre lorigine machine et lorigine
du codeur est dtermin une fois pour toutes la mise en service.
Il est ncessaire de rpter ce rfrencement :
S
aprs une rupture de la liaison mcanique entre le codeur et laxe suivie dun rtablissement de cette liaison pas effectu exactement de la mme manire.
Nota
La commande nest pas en mesure de reconnatre toutes les situations dans lesquelles il
est ncessaire de rpter le rfrencement.
Lors du chargement de donnes machine hors ligne dans le module FM, vous pouvez
choisir ( partir de la version 5), si la position de codeur actuelle, ltat du rglage de
codeur, le dcalage de codeur et la valeur relle du codeur (avant Power-Off) doit tre
transmise.
9-65
Paramtres de rfrencement
Les paramtres de rfrencement de codeurs absolus sont dcrits dans le tableau cidessous :
Paramtres
Touche de sens de
dplacement
Valeur/signification
sens ngatif (valeur par dfaut)
Unit
sens positif
Laxe se dplace dans ce sens vers une position connue
pour le rfrencement.
Etat rfrencement
codeur
disponible
rfrenc
[mm],
[deg.]
[mm],
[deg.]
9-66
Procdure de rfrencement
Procdure gnrale :
Le rfrencement ne peut tre effectu quen mode Online.
Laxe rfrencer est amen sur une position dfinie et la valeur relle correspondante
est prise comme rfrence.
1. Amener laxe sur une position connue en mode Manuel vue. Le sens de lapproche
de la position doit correspondre celui qui est paramtr dans le paramtre Touche
de sens de dplacement.
Nota
Lapproche de cette position connue doit se faire faible vitesse et toujours dans un
sens dfini pour que cette position ne soit pas fausse par un jeu.
9-67
9.8
Gnralits
A partir de la version logicielle 5 il est possible le lancer et de traiter un programme CN
pour certains vnements. Ceci permet par exemple deffectuer des paramtrages de
base ou des initialisations.
Chemin et nom de programmes sont fixes :
S
Par le biais du paramtrage, vous pouvez activer les vnements dappels suivants :
Paramtre
Valeur / Signification
Unit
Start
Fin de programme
Reset
Redmarrage FM
9-68
Valeur $P_PROG_EVENT
Start
Fin de programme
Reset
Redmarrage FM
Etat de sortie : Mode automatiue ou MDI slectionn, canal ltat Reset (aucun
programme actif)
dclenchement du Reset
9-69
Sous-programme PROG_EVENT.SPF
PROG_EVENT.SPF est excut en tant que sous-programme et doit ainsi finir par M30
ou RET.
Lorsque PROG_EVENT.SPF est lanc par lvnment dappel Redmarrage du FM, le
programme doit finir par M30 et la commande M doit tre acquitte.
Lorsquune erreur se prsente aprs redmarrage du FM ou Reset et quelle empche ce
traitement de programme, alors PROG_EVENT.SPF est excut aprs la rsolution de
lerreur.
Si PROG_EVENT.SPF nest pas encore cr et si un vnement dappel est activ, alors
il se passe la chose suivante aprs :
S
lerreur est acquitte par un Reset, mais elle est immdiatement gnre nouveau
une correction de programme est empche, car aucun transfert des erreurs possible
eine reparamtrage est empch, car aucun transfert des donnes machine nest
possible en cas de prsence derreurs
9-70
Instruction DISPLOF
Si laffichage de bloc doit tre teint pour PROG_EVENT.SPF, vous pouvez utiliser linstruction DISPLOF.
Exemple :
PROC PROG_EVENT DISPLOF
...
; aucun bloc ne saffiche jusqu M30 ou RET
...
9-71
; 2me canal ?
; 3me canal ?
; Evnemnet : Redmarrage du FM ?
9-72
9.9
Sortie de fonctions M, T et H
Gnralits
Les fonctions M, T et H (voir chapitre 10) programmes dans le programme CN sont sorties linterface. Ces signaux et valeurs sont disponibles pour la programmation dans le
programme utilisateur.
Fonctions M
La sortie de fonctions M permet dexcuter certaines commutations sur la machine via le
programme utilisateur.
Comportement de sortie :
Certaines fonctions M prdfinies sont sorties aprs le dplacement.
Pour les fonctions M libres, linstant de sortie peut tre paramtr pour les blocs comportant un dplacement.
Paramtres
Sortie des fonctions M
Valeur/signification
sortie avant le dplacement (valeur par dfaut)
Unit
Signaux dinterface :
Les signaux dinterface ci-dessous sont disponibles pour la sortie de fonctions M :
S
Signalisations en retour
modification fonction auxiliaire (DB utilisateur, FMx, DBX127.0+n)
Fonctions M (dcodes) (DB utilisateur, FMx, DBB140...152+n)
numro fonction M 1...5 (DB utilisateur, FMx, DBB158...162+n)
Signaux de commande
Acquittement fonction auxiliaire (DB utilisateur, FMx, DBX109.0+n)
Nota
Les fonctions auxiliaires sorties (aussi M02 et M30) doivent tre acquittes avec le signal
Acquittement fonction auxiliaire. Cela est galement valable en cas de Reset ou
dabandon du programme.
La sortie des fonctions auxiliaires nest pas synchronise avec la sortie des signalisations
en retour de laxe, p. ex. fentre fine.
9-73
Fonctions T
Les fonctions T signalent au programme utilisateur quel outil et, de ce fait, quel correcteur doutil doivent tre slectionns.
Comportement de sortie :
Les fonctions T sont sorties avant le dplacement.
Signaux dinterface :
S
Fonctions H
Les fonctions H permettent le dclenchement de fonctions de commutation sur la
machine ou le transfert de valeurs du programme CN au programme utilisateur.
Comportement de sortie :
Linstant de sortie de fonctions H peut tre paramtr pour les blocs comportant un
dplacement.
Tableau 9-10 Paramtre fonctions H sans affectation un groupe
Paramtres
Sortie des fonctions H
Valeur/signification
Sortie avant le dplacement (valeur par dfaut)
Unit
Signaux dinterface :
S
Changement de bloc
Un bloc est considr comme termin lorsque le dplacement programm est achev et
que la fonction auxiliaire a t acquitte. Lexcution du programme CN est en outre
ventuellement arrte afin quaucune fonction auxiliaire ne soit perdue pour le
programme utilisateur.
9-74
Contournage
Un dplacement effectu avec interpolation conserve sa continuit uniquement si la
sortie de fonction auxiliaire seffectue pendant le dplacement et quelle est acquitte
avant la fin du bloc.
Exemple fonctions M, T, H
Comportement de sortie paramtr :
fonctions M libres :
fonctions H :
pendant le dplacement
aprs le dplacement
Dplacement axe X
Sortie de T5
Sortie de M22
Sortie de H7 (valeur = 1)
Figure 9-15
9-75
9.10
Entres/sorties
Gnralits
Les types dentres et sorties suivants peuvent tre utiliss sur le module FM 357-2 :
Tableau 9-11 Entres/sorties TOR sur le module FM 357-2
Entres
Type
Nombre
Entres/Sorties onboard
Mesure
(palpeurs 1 et 2)
12
utilisation libre
Entres/sorties par
bus P local
9.10.1
Fonction
Sorties
Nombre
8
libre :
numrique
(voir chap. 9.10.2)
16
analogique
(voir chapitre 9.8.3)
Fonction
utilisation libre
libre :
16
9-76
$A_IN[n]
n = numro de lentre
X1 borne 28 = entre 1
X1 borne 29 = entre 2
X1 borne 38 = entre 11
X1 borne 39 = entre 12
Exemple :
R55 = $A_IN[2]
CPU
Entre
matrielle
1
Mise 1 par la CPU 1)
(DB utilis. FMx, DBX501.0...7,
DBX503.0...3)
Programme CN
:
$A_IN [n]
:
Figure 9-16
Etat FM
(1 ou 0)
9-77
Exemple :
$A_OUT[3] = R1
; Le contenu de R1 (1 ou 0) est
; dlivr la sortie 3.
Les signaux peuvent galement tre dfinis et lus par le programme utilisateur.
Programme CN
:
$A_OUT
[n]
:
FM 357-2
Dfinition (1 ou 0) de
la sortie TOR dans le
programme CN
Valeur
FM
(1/0)
CPU
Mise 1 par la CPU
(DB utilis. FMx, DBX506.0...7)
Mise 1 sur bus P local
(DB utilis. FMx, DBX518.0...7,
DBX522.0...7)
Etat des sorties intgres
(DB utilis. FMx, DBX542.0...7)
Etat des sorties sur bus P local
(DB utilis. FMx, DBX548.0...7,
DBX549.0...7)
Forage 1
(DB utilis. FMx, DBX507.0...7)
Figure 9-17
9-78
9.10.2
Gnralits
Des modules de signaux (SM) peuvent tre enfichs sur le bus P local du module
FM 357-2. Ceci permet de raliser des entres/sorties librement utilisables.
Les signaux sont rafrachis dans la priode de linterpolateur et peuvent tre lus et inhibs par le programme CN et par le programme utilisateur.
Respectez les consignes de montage mcanique du bus P local. Deux emplacements
sont disponibles sur le bus P local.
Des modules pour 8 ou 16 signaux peuvent tre enfichs sur le bus P local pour raliser
les entres/sorties TOR suivantes :
Tableau 9-12 Entres/sorties TOR sur le bus P local
Entres TOR
N 17...32
Sorties TOR
N 9...24
Description
ralises par modules de signaux
S7-Configuration
Comme celle du bus P, la configuration du bus P local est reconnue par la CPU au lancement du module FM 357-2.
Une fois que avez configur votre projet (voir chapitre 5.3), vous accdez, par le biais de
S7-Configuration, la bote de dialogue Proprits en slectionnant le module et la
commande de menu Edition > Proprits de lobjet (voir Fig. 5-2).
Vous activez le bus P local de la manire suivante :
1. Dans le dialogue Proprits, slectionnez le segment de bus local laide de longlet Paramtres de base et validez-le avec OK.
2. Slectionnez Station > Enregistrer et compiler (le projet matriel est maintenant
prsent dans le bloc Donnes systme du SIMATIC-Manager).
3. Vous chargez ce projet dans la CPU laide de la commande Systme cible > Charger dans le module.
Le bus P local est ainsi activ.
9-79
Valeur/signification
Unit
Emplacements
Taille du module
Octet 1
entres
sorties
Octet 2
entres
sorties
Sorties :
9...16
17...24
9...16 ;
17...24 (valeur par dfaut) ;
25...32
affectation des numros de bit
Entres :
17...24
25...32
Exemple de configuration
16 entres/sorties TOR doivent tre ralises sur le bus P local. Pour cela, 2 modules de
signaux ayant respectivement 16 entres et 16 sorties sont enfichs sur le bus P local :
...
FM 357-2
16
Sorties
TOR
16
Entres
TOR
1
A9...16
A17...24
2
E17...24
E25...32
9-80
Emplacements 1 + 2
Emplacement 1
Emplacement 2
Taille du module
Octet 2
Octet 2
Octet 1
Sorties 9...16
Entres 17...24
Octet 2
Sorties 17...24
Entres 25...32
Utilisation
Lecture et criture des entres et sorties TOR par le programme CN :
lecture :
criture :
$A_IN[n]
$A_OUT[n]
n = numro de lentre
n = numro de la sortie
Exemples :
S
R1 = $A_IN[9]
; ltat de lentre 9 est mmoris 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]
; ltat de lentre 11 est sorti la sortie 10.
Programme utilisateur :
Les entres/sorties TOR peuvent galement tre lues et inhibes par le programme utilisateur.
S
9-81
9.10.3
Gnralits
Au maximum deux modules de signaux analogiques (SM) peuvent tre enfichs sur le
bus P local du module FM 357-2. Ceci permet de raliser des entres/sorties librement
utilisables.
Les entres/sorties analogiques sont actualise dans le cycle de linterpolateur et peuvent tre lues et crites par le programme CN.
Respectez les consignes de montage mcanique du bus P local.
Sorties analogiques
sortie 1...8
Description
ralises par modules de signaux
S7-Configuration
Comme celle du bus P, la configuration du bus P local est reconnue par la CPU au lancement du module FM 357-2.
Une fois que avez configur votre projet (voir chapitre 5.3), vous accdez, par le biais de
S7-Configuration, la bote de dialogue Proprits en slectionnant le module et la
commande de menu Edition > Proprits de lobjet (voir Fig. 5-2).
Vous activez le bus P local de la manire suivante :
1. Dans le dialogue Proprits, slectionnez le segment de bus local laide de longlet Paramtres de base et validez-le avec OK.
2. Slectionnez Station > Enregistrer et compiler (le projet matriel est maintenant
prsent dans le bloc Donnes systme du SIMATIC-Manager).
3. Vous chargez ce projet dans la CPU laide de la commande Systme cible > Charger dans le module.
Le bus P local est ainsi activ.
9-82
Valeur/signification
Unit
Emplacements
Taille du module
Canal 1)
1...8
Apprciation
Exemple de configuration
8 entres analogiques, 4 sorties analogiques ainsi que16 entres TOR doivent tre ralises sur le bus P local. Pour cela, un module de signaux ayant 8 entres analogiques,
un module de signaux ayant 4 sorties analogiques et un module de signaux ayant 16
entres TOR sont enfichs sur le bus P local :
...
8
entres
analog.
FM 357-2
1
E1...8
16
entres
TOR
2
E17...24
E25...32
4 sorties
analog.
3
A1...4
oui
oui
Emplacements
Emplacement 1
Emplacement 3
Taille du module
8 entres
4 sorties
Canal
1...8
1...4
Apprciation
0...10 V
0...10 V
9-83
Entres/sorties TOR:
Entres/sorties TOR
oui
Emplacements
Emplacement 2
Taille du module
2 octets
Octet 1
Entres 17...24
Octet 2
Entres 25...32
Utilisation
Lecture et criture des entres et sorties analogiques par le programme CN, lunit des
valeurs de tension est le mV.
lecture :
criture :
$A_INA[n]
$A_OUTA[n]
n = numro de lentre
n = numro de la sortie
Exemples :
S
N15 R3 = $A_INA[2]
; la valeur de tension de lentre 2 est mmorise dans R3.
N20 $A_OUTA[2] = R3
; le contenu de R3 est sorti en tant que valeur de tension par la sortie 2.
Programme utilisateur
Les entres/sorties analogiques ne peuvent tre lues ou crites directement par le programme utilisateur. Si on est besoin dune valeur de tension dans le programme utilisateur, celle-ci peut tre transmise par une commande H.
Exemple :
N10 H10= $A_INA[2]
; La valeur de tension de lentre 2 est transporte la CPU laide de H10.
9-84
9.11
Gnralits
Cette fonction permet daffecter une ou plusieurs paires de cames logicielles un axe
machine. Une paire de cames est compose dune came moins et dune came plus.
Lorsquelle est active (DB utilisateur AXy, DBX2.0+m), cette fonction gnre des
signaux de cames aux positions spcifies pour les cames moins et plus et transmet ces
signaux comme signaux dinterface (DB utilisateur FMx, DBB32 et DBB33).
Les signaux de cames peuvent en outre tre sortis sur le bus P local par des sorties TOR
ou On-Board.
La fonction Signaux de cames logicielles supporte tous les modes et reste active mme
en cas de Reset ou darrt durgence.
9.11.1
Paramtrage
N
1
1
2
3
...
Valeur/signification
0
1
1
2
...
Unit
Positions de cames
Les positions des cames plus et moins sont dfinies par les paramtres ci-dessous :
Tableau 9-14 Paramtres positions de cames
Paramtres
Valeur/signification
Unit
Position de came
came moins
[mm], [deg.]
Position de came
cames plus
[mm], [deg.]
9-85
Nota
Les positions de cames sont dfinies dans le systme dunits paramtr (mtrique ou
anglo-saxon). Les commutations programmes avec G70/G71 restent ici sans effet.
Les positions sont introduites dans le systme de coordonnes machine. Le respect de
la zone maximale de dplacement nest pas vrifi.
Valeur/signification
Unit
[s]
100...+100
valeur positive = anticipation
valeur ngative = retard
[s]
100...+100
valeur positive = anticipation
valeur ngative = retard
Niveau de signal
Ce paramtre permet dinverser les signaux de sortie pour chaque came. Cette inversion
sapplique uniquement aux sorties TOR.
Paramtres
9-86
Valeur/signification
Niveau de signal
came moins
Niveau de signal
came plus
Unit
1 0 (invers)
Valeur/signification
Unit
aucune affectation
Les cames plus et moins sont sorties la CPU en cycle dinterpolation (DB utilisateur
FMx, DBB32 et DBB33). Pour ce type de sortie de cames il est possible de paramtrer
en plus de signaux de cames logicielles pilotes par temporisation ou mesure prcise.
sorties TOR (On-Board) 1...8, sorties TOR 9...24, cames moins XOR
Les cames plus et moins sont sorties aux sorties TOR paramtres en cycle servo.
Cames logicielles pilotes par temporisation ne sont pas possible.
Les cames plus et moins peuvent tre mises aux octets de sortie spars ou combin
sur un octet de sortie. Pour la sortie un octet de sortie il faut slectionner XOR came
moins pour la came moins.
Le comportement de signalisation pour la sortie spar et combin est dcrit dans les
chapitres 9.11.3 et 9.11.4.
Valeur/signification
aucune affectation (valeur par dfaut)
1e paire de cames
jusqu
8e paire de cames
Unit
Affectation des cames logicielles pilotes par temporisation aux sorties TOR On-Board
1 4 du module.
Les cames sont affectes aux sorties du module de la faon suivante :
1. dans lordre croissant des numros daxe
2. dans lordre croissant des paires de cames
9-87
Exemple:
Paire de cames
Numro daxe
(pas daffectation)
6...8
(pas daffectation)
Sortie de signaux
Pour cames logicielles pilotes par temporisation il est possible de rgler le comportement pendant la sortie par le paramtre sortie de signaux.
S
avec priorits
Une seule sortie de came logicielle pilote par temporisation peut avoir lieu par cycle
dinterpolation. Si des changements de niveau sont prsents pour plusieurs paires de
cames dans un cycle dinterpolation, une priorit de sortie est dfinie.
La paire de cames ayant le numro le plus faible (sortie On-Board la plus bas)
dtermine linstant de sortie pour tous les signaux prsents, c.--d. que le
changement de niveau des autres signaux a lieu au mme moment.
de faon indpendante
Chaque signal de came est sorti sans retard. Il ny a pas de priorit de sortie.
Laffectation des signaux de came aux sorties du module a lieu conformment la
sortie de signaux avec priorits.
Paramtres
Valeur/signification
on (valeur par dfaut)
Unit
off
9-88
Cames espace-temps
La fonction permet la sortie pilote par temporisation dune impulsion de commutation sur
une position prdfinie. La dure dimpulsion doit tre indique dans le paramtre Constante de temps/temps de retard cames plus.
Les paramtres Position de cames moins et Position de cames plus sont mettre au
mme niveau et ils dterminent la position dopration de la came espace-temps. La
came est mise en marche en traversant cette position. Puis la dure dimpusion est indpendant de la vitesse de dplacement, de la direction de dplacement ou dune inversion
du sens de direction de laxe.
Un autre tracersement de la position de came pendant la came est active nest pas tenu
en compte, cest--dire le temps de came nest pas lanc encore une fois. Ce comportement se montre surtout chez les axes ronds modulo.
Le constante du temps/temps de retard pour la came plus continue tre effectif et
mne au dplacement de toute la came.
La fonction nest utilisable que pour la sortie pilote par temporisation, c.--d. pour sortie
sur les sorties On-Board.
Nota :
Le terme Cames espace-temps fait rfrence la fonction de cames, une position et une
dure sont prescrites.
La sortie pilote par temporisateur dsigne le dplacement (interne) de la sortie de
cames.
Paramtre
Cames espace-temps
Valeur/signification
off (valeur par dfaut)on
on
Cames espace-temps pour paires de cames avec position de cames moins gal
la position de cames plus
Unit
Mesure prcise
Cette fonction permet dautoriser ou dinhiber la mesure axiale sous le contrle dune
temporisation. Elle nest possible quavec une paire de cames.
La description complte figure au chap. 9.11.5
Ltat mesure autorise ou inhibe peut tre sorti la sortie 4 On-Board. Il faut pour
cela mettre le paramtre signal dajustage marche.
Paramtres
Valeur/signification
mesure prcise
signal dajustage
Unit
9-89
9.11.2
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
sortie pas pilote par temporisation aux sorties On-Board ou P-bus local en cycle
Servo, spare aux deux octets de sortie ou combine un octet de sortie
sortie pilote par temporisation aux sorties On-Board par interrupteur du temps,
seulement combines sur un octet de sortie
9-90
9.11.3
Axes linraires
Les signaux de cames (cames moins et plus) sont gnrs en fonction du sens de
dplacement de laxe.
S
Le signal de came plus passe de 0 1 lorsque laxe se dplaant dans le sens positif
dpasse la came plus.
axe machine [m]
position de
came (moins)
origine machine
position de
came (plus)
1
0
1
0
zone de came
moins
Figure 9-18
zone de came
plus
signaux de cames logicielles pour axe linaire (came moins < came plus)
origine machine
position de
came (plus)
0
zone de came
moins
Figure 9-19
position de
came (moins)
zone de came
plus
signaux de cames logicielles pour axe linaire (came plus < came moins)
9-91
Le signal de came plus passe de 0 1 lorsque la came moins est dpasse dans le
sens de dplacement positif de laxe ; il est remis 0 au passage sur la came plus.
Le signal de came moins est invers chaque front montant du signal de came plus.
Nota
Le comportement de la came plus dcrit ci-dessus nest valable que si la condition
suivante est remplie :
came plus came moins < 180.
Si cette condition nest pas remplie ou si la position de la came moins slectionne est
suprieure celle de la came plus, le comportement du signal de came plus est invers.
Le comportement du signal de came moins reste le mme.
Grce au changement dtat du signal de la came moins, le passage par la came est
galement dtect lorsque la zone de came rgle est si courte que la CPU ne peut la
dtecter de faon sre.
<180
came
moins
origine machine
0 120
Figure 9-20
9-92
came
plus
180
came
moins
0
120
came
plus
>180
origine machine
0 90
Figure 9-21
came
plus
came
moins
290 0 90
came
plus
290
9-93
9.11.4
Axes linaires
axe machine [m]
position de
came (moins)
origine machine
position de
came (plus)
1
0
1
0
zone de came
moins
zone de came
plus
1
sortie TOR
0
Figure 9-22
signaux de cames logicielles pour axe linaire (came moins < came plus)
origine machine
position de
came (plus)
position de
came (moins)
1
0
1
0
zone de came
moins
zone de came
plus
1
sortie TOR
0
Figure 9-23
9-94
signaux de cames logicielles pour axe linaire (came plus < came moins)
came
moins
0 120
origine machine
signal de came plus:
DB utilis. FMx, DBB33
came
plus
180
came
moins
0
came
plus
120
1
0
1
0
1
sortie TOR
0
Figure 9-24
<180
origine machine
signal de came plus:
DB utilis. FMx, DBB33
came
plus
came
moins
0 120
180
came
plus
0
120
came
moins
0
1
sortie TOR
0
Figure 9-25
9-95
>180
came
plus
0 90
origine machine
came
moins
290 0 90
came
plus
0
1
sortie TOR
0
Figure 9-26
>180
origine machine
came
moins
came
plus
290 0 90
came
moins
1
0
1
0
1
sortie TOR
0
Figure 9-27
9-96
Invertir un signal
Le comportement de sortie la sortie TOR chez axes rotatifs modulo et cames plus
cames moins > 180 degrs peut tre influenc par le paramtre invertir un signal.
Paramtre
invertir un signal
zone de came > 180 degr
Valeur/signification
Marche (valeur par dfaut)
invertir un signal pour
came plus came moins > 180 degrs
Unit
Arrt
le signal ne sinvertit pas pour
came plus came moins > 180 degrs
(raction pendant la sortie correspondante
came plus came moins < 180 degrs)
9.11.5
Mesure prcise
La mesure peut tre active ou dsactive le plus rapidement possible dans le cycle
dinterpolation par le biais dune action synchrone.
La fonction Mesure prcise permet de dfinir une zone darmement pour la dtection de
fronts de palpeurs.
En fonction de la position et la vitesse actuelle, linstant dentre ou de sortie de la zone
darmement est prdtermin dans le cycle dinterpolation et le front du palpeur est, le
cas chant, inhib ou valid par le biais dune fonction dinterruption.
Les fonctionnalits existantes de mesure relative un bloc et de mesure axiale ne sont
pas modifies et il nexiste aucune interdpendance ni surveillance entre les fonctions
mesure et zone darmement.
Cette fonction repose sur la fonctionnalit des cames logicielles, aucun transfert de
signal aux sorties matrielles nayant lieu pour la paire de cames slectionne.
Paramtrage : voir chap. 9.11.1.
Zones darmement pour axes linaires et rotatifs modulo : voir fig. 9-28 9-31.
9-97
Axes linaires
zone de
came moins
origine
machine
position de
came(moins)
zone de
cameplus
position de
came(plus)
1
signal de came plus
(interne)
0
1
signal de came moins
(interne)
0
1
zone darmement
0
Figure 9-28
Zone darmement pour axe linaire (came moins < came plus)
zone de
came moins
position de
came (plus)
origine machine
zone de
came plus
position de
came (moins)
1
signal de came plus
(interne)
0
1
signal de came moins
(interne)
0
1
zone darmement
0
Figure 9-29
9-98
Zone darmement pour axe linaire (came plus < came moins)
0
origine machine
came
moins
came
plus
120
180
0
came
moins
came
plus
120
180
axe rotatif
modulo [deg]
1
signal de came plus
0
(interne)
1
signal de came moins
0
(interne)
1
zone darmement
0
Figure 9-30
Zone darmement pour axe rotatif modulo (came plus came moins < 180 degrs)
> 180
came
moins
0 90
came
plus
290 0
came
moins
came
plus
90
290
origine machine
axe rotatif
modulo [deg]
1
signal de came plus
0
(interne)
1
signal de came moins
(interne)
0
1
zone darmement
0
Figure 9-31
Zone darmement pour axe rotatif modulo (came plus came moins > 180 degrs)
Comme la prdtermination de linstant dentre ou de sortie de la zone darmement seffectue dans le cycle dinterpolation il faut faire attention le cas chant la distance de
dplacement, cest--dire la diffrence entre la position effective et la position prescrite
pendant le mouvement.
9-99
La zone darmement a toujours une influence sur les deux palpeurs et tous les axes indpendamment de la configuration.
Un front peut tre reconnu uniquement dans la zone darmement. Il faut tenir compte du
cas dune mesure pas effectue (utiliser le cas chant la valeur moyenne ou attendue).
zone darmement
1
zone darmement
0
palpeur 1 ou 2
(front augmentant activ)
mesure ralise
Figure 9-32
Mesure prcise
La sortie dtat de signaux de cames la CPU se poursuit, le signal activer les cames
logicielles (DB utilisateur AXy, DBX2.0+m) doit tre mis par la CPU.
La fonction nest pas autorise pour axes PROFIBUS-DP.
La distance entre deux mesures continue dtre dtermine par le cycle dinterpolation (
moins 2 cycles dinterpolation).
En cas de mesure active ltat de palpeur ($A_PROBE[n]) nest pas signalis en dehors
de la zone darmement.
9-100
9.12
Modes
Gnralits
Le mode est slectionnable sparment pour chaque canal actif.
Les modes du module FM 357-2 sont les suivants :
Tableau 9-16 Modes et leurs proprits
Mode
Manuel vue (T)
Caractristiques
Dans ce mode, le sens de dplacement dun axe est prescrit par une touche de
sens (positif ou ngatif).
Laxe se dplace la vitesse rgle dans le paramtre Vitesse daxe. Lorsque le
dplacement en rapide est activ, le dplacement se fait la vitesse rgle dans le
paramtre Vitesse rapide. La correction de vitesse rgle est prise en compte.
Signaux de commande/
signalisations en retour
Slection du mode :
Signalisation en retour du mode :
Dmarrage du dplacement :
Paramtres
Semi-automatique relatif
(SMR)
Dans ce mode, des positionnements relatifs sont excuts par spcification dune
consigne de 1, 10, 100, 1 000 ou 10 000 incrments.
Sous-mode de
Manuel vue
Signaux de commande/
signalisations en retour
Slection du mode :
Signalisation en retour du mode :
Spcification de consigne :
Consigne active :
pour axes gomtriques
pour axes supplmentaires
Dmarrage du dplacement :
Paramtres
9-101
Caractristiques
Sous-mode de
Manuel vue
Lapproche du point de rfrence est dclenche par les signaux Sens positif ou
ngatif et excute selon le paramtrage de la prise de rfrence.
Signaux de commande/
signalisations en retour
Slection du mode :
Paramtres
Signaux de commande/
signalisations en retour
Slection du mode :
Signalisation en retour du mode :
Dmarrage excution bloc CN :
Automatique (A)
Signaux de commande/
signalisations en retour
Slection du mode :
9-102
Caractristiques
Dans ce mode, lexcution du programme CN est arrte aprs chaque bloc contenant des actions (dplacements, sorties de fonctions auxiliaires, etc.). Dmarrage
dclenche lexcution du bloc suivant. Les blocs de calcul narrtent cependant pas
lexcution car ces blocs ne dclenchent aucune action.
Lorsque le module de commande a excut un bloc CN en mode bloc par bloc,
ltat Programme interrompu est affich.
Signaux de commande/
signalisations en retour
Slection du mode :
Changement de mode
Les changements de mode ne sont possibles qu ltat Reset ou aprs Stop.
Une fonction auxiliaire sortie doit tre acquitte avant un changement de mode.
Une signalisation derreur est dclenche lorsquun changement de mode est refus par
le systme.
Exception :
Il est possible de basculer tout moment entre les modes Automatique et Automatique
bloc par bloc sans quun arrt interne soit dclench.
9-103
9.13
Excution de programmes CN
Gnralits
En mode Automatique, les programmes CN peuvent tre excuts automatiquement par
le module FM 357-2. Les programmes CN contiennent des instructions de dplacement
des axes et de commande.
Instruction
Notas
Slection du programme
Dmarrage programme
M02/M30/Reset
Slection du programme
Un programme CN prsent sur le FM 357-2 peut tre slectionn des 2 manires suivantes :
9-104
Etats de programme
Les tats de programme ci-dessous peuvent survenir pendant lexcution dun programme CN :
Tableau 9-18 Etats de programme
Description
Etat de programme
programme abandonn
(DB utilisateur, FMx,
DBX125.4+n)
Le programme est slectionn mais pas lanc ou un programme en cours dexcution a t abandonn par un
Reset.
programme interrompu
(DB utilisateur, FMx,
DBX125.3+n)
programme arrt
(DB utilisateur, FMx,
DBX125.2+n)
programme en attente
(DB utilisateur, FMx,
DBX125.1+n)
Lexcution du programme est interrompue lors dun changement de mode, p. ex. de Automatique en Manuel vue.
En mode Automatique, lexcution du programme CN peut
tre reprise avec Dmarrage.
9-105
Arrt programm
Linstruction M01 dans un programme CN dclenche un arrt programm de lexcution du programme.
Activation par le signal dinterface Activer M01 (DB utilisateur, FMx, DBX103.5+n)
9.14
Gnralits
Un sous-programme asynchrone (ASUP) est un programme CN pouvant tre lanc par
un vnement externe.
Les ASUP sont paramtrs par des instructions du programme CN et lintrieur des
ASUP mmes et sont activs par des entres TOR ou par le programme utilisateur.
Un bloc CN en cours dexcution est interrompu immdiatement. La reprise ultrieure du
programme CN au point dinterruption est possible.
Lorsque plusieurs ASUP sont programmes, des priorits doivent leur tre affectes pour
dfinir lordre de leur excution en prsence dvnements dclencheurs simultans.
Programme principal/sous-programme
%100
N10 SETINT ...
N20 ...
Bloc en
excution
Evnement
(commutation
entre TOR)
N30 ...
N40 ...
ABHEB_Z
N10 R1=34 ...
N50 ...
N20 X...Y...
N60 ...
N70 ...
N80 ...
N120 M30
Figure 9-33
9-106
Retour
possible
M17
A lactivation de la fonction, tous les axes machines sont arrts avec la dclration de
laxe et les positions daxe sont mmorises.
9-107
Rorganisation
En plus du freinage des axes, les blocs de calcul prdcods sont calculs rebours
jusquau bloc interrompu et remmoriss. A la fin de lASUP, le programme CN peut tre
repris avec les valeurs correctes.
Exception : pas de rorganisation possible pour les splines.
9.15
Zones de protection
Gnralits
Les zones de protection permettent de protger des lments fixes ou mobiles de la
machine (p. ex. un palpeur escamotable) contre les collisions.
Ces zones de protection, qui peuvent tre bidimensionnelles ou tridimensionnelles, sont
dfinies dans le programme CN avant dtre practives, actives ou dsactives laide
dinstructions spcifiques.
Le programme utilisateur (AWP) peut galement activer des zones de protection
practives.
Nota
Pendant lusinage dans les modes Manuel vue, Semi-automatique relatif, MDI ou
Automatique, le systme vrifie si le loutil (ou sa zone de protection) ne viole pas les
zones de protection de la pice.
Les zones de protection ne sont prises en considration que lorsque tous les axes gomtriques concerns sont rfrencs.
9-108
Valeur/signification
0:
Unit
Nota :
La modification de ce paramtre provoque la reconfiguration de la
mmoire utilisateur et, par consquent, leffacement de toutes les
donnes utilisateur.
Nota
Si aucune zone de protection rapporte loutil nest active, la trajectoire de loutil fait
lobjet dune surveillance par rapport aux zones de protection rapportes la pice.
Si aucune zone de protection rapporte la pice nest active, aucune surveillance de
zone de protection na lieu.
9-109
Exemple
La zone de protection autour du point de rfrence F de lorgane porte-outil se dplace
en cas de mouvement daxe. Si les axes se dplacent et si les zones de protection sont
actives, le systme assure la non violation des zones de protection.
Zone de protection
rapporte la pice
(fixe)
Zone de protection
rapporte loutil
(mobile)
Figure 9-34
Orientation
Lorientation dune zone de protection est dtermine par le plan (abscisse/ordonne)
dans lequel la description du contour a lieu.
Cette orientation doit tre identique pour les zones de protection relatives loutil et
celles relatives la pice.
9-110
EXECUTE
; fin de la dfinition
NPROT()
Une zone de protection practive peut galement tre active par le programme
utilisateur (AWP).
9-111
si une pntration dans une zone de protection est programme dans un bloc, le
dplacement sarrte la fin du bloc prcdent.
si le point de dpart dun bloc se trouve dans une zone de protection, le dplacement
ne dmarre pas.
En cas de violation dune zone de protection rapporte la pice, une erreur est
signale.
Dans les modes Manuel vue et Semi-automatique relatif
Lorsquun axe atteint une zone de protection, son dplacement est limit et une erreur
est signale.
9-112
9.16
Couplage de dplacements
Gnralits
Le prsent chapitre contient des explications concernant :
9.16.1
Dplacement forc dans des actions synchrones, chapitre 9.16.6, page 9-140
Dplacements conjugus
Gnralits
Cette fonction permet de dfinir nimporte quel axe comme axe pilote et de lui affecter
un nombre quelconque daxes conjugus. Tous ces axes forment ensemble un groupe
daxes dplacements conjugus.
Laxe pilote et les axes conjugus ainsi que lactivation/la dsactivation dun groupe
daxes dplacements conjugus sont dfinis par des instructions du programme CN.
Types daxes
Un groupe daxes dplacements conjugus peut tre constitu de combinaisons quelconques daxes linaires et daxes rotatifs.
Il est galement possible de dfinir un axe simul comme axe pilote.
Systme de coordonnes
Les dplacements daxes conjugus se font toujours dans le systme de coordonnes
pice (SCP).
9-113
Activation
Un groupe daxes dplacements conjugus activ est oprant dans les modes
Automatique, MDI, Manuel vue et Semi-automatique relatif.
Prise de rfrence
Pour la prise de rfrence dun axe conjugu, les couplages associs ne sont pas
dsactivs.
Valeur/signification
9-114
Unit
Particularits
Notez les particularits ci-dessous pour les dplacements conjugus :
S
Dynamique de rgulation
Pour un groupe daxes dplacements conjugus, il est recommand dharmoniser
les paramtres de rgulateur de position de laxe pilote et de laxe conjugu (par
exemple le facteur Kv) en fonction de lapplication.
9-115
9.16.2
Gantry
Gnralits
La fonction Gantry permet de commander deux axes machine de faon parfaitement synchrone. Une des applications possibles est le dplacement sans dcalage daxes couplage mcanique rigide. Un ensemble Gantry est constitu dun axe pilote et dun Axe
asservi. Au maximum deux ensembles Gantry peuvent tre dfinis. Les axes dun
ensemble Gantry doivent tre affects au mme canal. Dans un ensemble Gantry, seul
laxe pilote peut tre dplac en tant quaxe CN normal par un programme ou par loprateur. Le dplacement de laxe asservi seffectue exclusivement par la fonction Gantry.
Cette fonction est disponible avec le firmware FM 357-2-LX.
Paramtrage
Le tableau ci-dessous dcrit les paramtres ncessaires pour la fonction Gantry.
Tableau 9-19 Paramtres Gantry
Valeur/signification
Paramtres
Unit
axe pilote
axe asservi
oui
Le couplage Gantry est supprim et la synchronisation est perdue. Les axes
Gantry peuvent tre dplacs individuellement.
Important :
Dans le cas daxes coupls mcaniquement, ceci peut provoquer des dommages. Le dcouplage ne peut tre utilis que pour corriger un dcalage
des axes.
Seuil dalarme
[mm,
deg.]
9-116
Valeur/signification
Unit
[mm,
deg.]
0...100
Le seuil de dfaut doit tre suprieur ou gal au seuil dalarme. La surveillance nest active que si lensemble Gantry est synchronis.
Si la diffrence entre la position relle de laxe pilote et de laxe asservi
dpasse cette valeur, le message de dfaut Seuil de dfaut Gantry
dpass est visualis et le signal dinterface Seuil de dfaut Gantry
dpass (DB utilisateur, AXy, DBX30.2+m) est mis 1.
Les axes Gantry sont arrts immdiatement.
Seuil de dfaut en
prise de rfrence
[mm,
deg.]
0...100
Le paramtre seuil de dfaut en prise de rfrence doit tre suprieur ou
gal au paramtre seuil de dfaut. La surveillance nest active que si
lensemble Gantry nest pas synchronis.
La raction est analogue celle pour le paramtre seuil de dfaut.
DB utilis.,
AXy
axe pilote
axe
asservi
DBX10.4+m
DBX30.2+m
DBX30.3+m
DBX30.4+m
DBX30.5+m
DBX30.6+m
Axe Gantry
DBX30.7+m
9-117
DB utilis.,
AXy
axe pilote
axe asservi
Dblocage rgulateur
DBX2.1+m
DBX2.2+m
axial
Arrt avance
DBX4.2+m
DBX7.0/1+m
DBX7.2/3+m
axial
axial
9-118
Rgulation
La dynamique de la rgulation doit tre identique pour laxe pilote et laxe asservi, c.--d.
que lcart de tranage des deux axes doit tre le mme vitesse gale.
Il est recommand de rgler de faon optimale les paramtres suivants de lasservissement de position de laxe pilote et de laxe asservi (voir galement chapitre 9.3, Asservissement de position) :
S
facteur de pondration
type dacclration
-coup
Nota
En dehors du mode dexploitation Dplacement de point de rfrence, un mouvement
de dplacement peut tre effectu seulement pendant signal dinterface ensemble
Gantry est synchronis (DB utilisateur AXy, DBX30.5+m).
9-119
9-120
signal dinterface Ensemble Gantry prt pour synchronisation (DB utilisateur, AXy,
DBX30.4+m) = 1
Dans ce cas, la synchronisation peut tre redmarre directement laide du signal dinterface Dmarrer synchronisation ensemble Gantry (DB utilisateur, AXy, DBX10.4+m).
Laxe asservi se dplace alors la position relle courante de laxe pilote.
Aprs la prise de rfrence, les surveillances Limitation de la zone de travail, Fins de
course logiciel et Zones de protection sont actives et les seuils des deux axes Gantry
sont pris en compte.
9-121
Synchronisation automatique
A partir de la version 5 une synchronisation automatique peut galement avoir lieu hors
du mode Course au point de rfrence.
A la mise en route de la rgulation de position, le synchronisme entre axe pilote et axe
asservi est tabli automatiquement, si la diffrence des valeurs relles est infrieure au
paramtre Zone de repos.
La diffrence des valeurs relles sont dfinies en tant que nouvelle valeur de consigne au
rgulateur de position sans interpolation. Si le paramtre Zone de repos est trop grand,
lerreur 25060 (Axe ... Limitation de valeur de consigne) peut tre gnre.
9-122
9.16.3
Gnralits
Cette fonction permet de coupler la position dun axe asservi celle dun axe pilote par
lintermdiaire dune table de courbe. Dans cette table est dfinie la relation fonctionnelle
entre laxe pilote et laxe asservi.
Le couplage peut tre activ et dsactiv directement partir du programme CN ou
partir dactions synchrones.
La dynamique de la rgulation de laxe asservi devrait tre identique ou meilleure que
celle de laxe pilote.
Valeur/signification
Valeur relle
La valeur pilote est la valeur relle provenant du codeur
Unit
Dans le cas du couplage par la valeur relle, des perturbations mcaniques de laxe
pilote peuvent tre transmises laxe asservi. Dans de tels cas, le couplage par la valeur
de consigne procure un meilleur synchronisme.
Si la valeur pilote doit tre drive dun mouvement externe (axe pilote externe), la
mesure correspondante devra tre transmise via une entre de codeur du FM. Pour cet
axe, le paramtre Valeur pilote externe doit tre activ. Pour le type de couplage par
valeur pilote, il faut configurer Valeur pilote simule pour laxe asservi et configurer
Mesure pour laxe pilote.
La relation de couplage ne peut concerner quun seul axe pilote et seul un axe asservi.
Laffectation de laxe asservi laxe pilote a lieu lors de lactivation du couplage par
valeur pilote dans le programme. Lorsque le couplage est activ, laxe asservi est
dplac exclusivement par le couplage par valeur pilote.
Dans le cas du couplage par la valeur de consigne ou la valeur relle, nimporte quel axe
(p. ex. axe CPU, axe de positionnement, axe interpolation) peut tre axe pilote.
9-123
Leffet des signaux dinterface sur laxe pilote nest pas modifi par le couplage par valeur
pilote.
Le paramtre Couplage par valeur pilote reste activ permet de rgler le comportement
du couplage en cas de Reset (DB utilisateur FMx DBX108.7+n) et la fin dun programme.
Paramtres
Couplage par
valeur pilote reste
activ
Valeur/signification
non (valeur par dfaut)
Aprs Reset ou fin de programme, tous les couplages par valeur
pilote activs sont annuls.
Unit
oui
Aprs Reset ou fin de programme, tous les couplages par valeur
pilote activs sont conservs (aussi en cas de passage au mode
Manuel vue ou Semi-automatique relatif)
Si le couplage par valeur pilote a t activ par une action synchrone statique (voir chapitre 10.32, Actions synchrones), ce paramtre est sans effet la fin dun programme.
Cette action synchrone et, par consquent, galement le couplage par valeur pilote reste
activs.
Programmation
La programmation de la fonction a lieu laide des instructions suivantes
(voir chapitre 10.34) :
9-124
partir de la version 5 :
CTABDEL(CTAB-Nr, CTAB-Nr)
CTABDEL()
; activation du couplage
; dsactivation du couplage
AA
AP
n TABC
; axe asservi
; axe pilote
; numro de la table de courbe
TYPE
Table de courbe
La table de courbe tablit la relation fonctionnelle entre une grandeur dentre, la position
de laxe pilote, et une grandeur de sortie, la position de laxe asservi.
La dfinition a lieu dans le programme CN sous la forme dinstructions de dplacement
de laxe pilote et de laxe asservi (voir chapitre 10.26). Sur cette base FM dtermine de
segments de courbe polynmes de tables de courbe, la forme interne de prsentation du
profil programm. Un segment de courbe correspond un bloc CN et peut contenir
jusqu 3 polynmes de tables de courbe.
Les tables de courbe sont ranges dans la mmoire statique (mmoire de programmes)
sous leurs numros (n TABC) et sont conserves aprs la mise hors tension du module.
Vous devez rserver de la capacit mmoire cet effet en rglant les paramtres suivants.
Paramtres
Valeur/signification
Unit
Nombre tables de
courbe
Nombre de segments
de courbe
Nota
Une modification de ces paramtres provoque la perte de toutes les donnes utilisateur,
car la mmoire FM doit tre rorganise. Sauvegardez vos donnes auparavant, si
ncessaire !
Lors de lactivation du couplage par valeur pilote (LEADON), une table de courbe doit
tre slectionne en indiquant son numro. Chaque table de courbe peut tre active
pour une combinaison quelconque axe pilote axe asservi. Les axes indiqus aprs
CTABDEF sont ncessaires pour un contrle de syntaxe lors de la dfinition de la table
de courbe.
Les positions des grandeurs dentre et de sortie de la table de courbe peuvent tre
dcales et modifies par homothtie.
9-125
Tableau 9-22 Dcalages und homothties pour laxe pilote et de laxe asservi
Valeur/signification
Paramtres
Unit
Dcalage de la
position de laxe
pilote
[mm],
[deg.]
Homothtie pour la
position de laxe
pilote
Dcalage de la
position de laxe
asservi
[mm],
[deg.]
Homothtie pour la
position de laxe
asservi
La table de courbe ne fournit des valeurs pour la position de laxe asservi que dans la
plage de dfinition de laxe pilote.
Il faut que : APmini (OFFSET_AP + SCALE _AP * AP) v APmaxi
Les paramtres OFFSET_AA et SCALE_AA peuvent dcaler la position de laxe asservi
hors de la plage de dfinition de la table de courbe.
9-126
90
80
SCALE_LA=2
70
60
Table de courbe 1
50
40
30
20
20
30
40
50
60
Les paramtres pour lhomothtie et le dcalage peuvent tre modifis dans le programme CN, laide de variables systme. Si le couplage est activ et synchronis, laffectation de valeurs ces variables entrane le dplacement immdiat de laxe asservi
la nouvelle position.
Affectation des variables systme aux paramtres :
$SA_LEAD_OFFSET_IN_POS[AA] ; paramtre dcalage de la position de laxe
; pilote, agit sur la phase
$SA_LEAD_SCALE_IN_POS[AA] ; paramtre homothtie pour la position de laxe
; pilote, agit sur la phase
$SA_LEAD_OFFSET_OUT_POS[AA] ; paramtre dcalage de la position de laxe
; asservi, dcalage de la valeur moyenne
$SA_LEAD_SCALE_OUT_POS[AA] ; paramtre homothtie pour la position de laxe
; asservi, agit sur lamplitude
Nota :
Lhomothtie et le dcalage de position pour laxe pilote doivent toujours tre paramtrs
et programms pour laxe asservi.
Dans loutil de paramtrage, les paramtres crass par le programme CN ne sont actifs
quaprs la sortie des paramtres machine.
9-127
Cas 3
Table de courbe
Plage de dfinition AP
Cas 2
Cas 1 et 3
Cas 1 et 2
Axe asservi
Plage de dfinition AA
Figure 9-36
Exemple de synchronisation
Dans lexemple, laxe pilote est dplac par une instruction du programme CN
(p. ex. G01). Laxe asservi est dplac par le couplage par valeur pilote.
9-128
Synchronisme fin
Paramtres
Valeur/signification
Unit
Seuil pour
synchronisme
grossier
[mm],
[deg.]
Seuil pour
synchronisme fin
[mm],
[deg.]
9-129
9.16.4
Train lectronique
Gnralits
La fonction Train lectronique (TE) permet de coupler le mouvement dun axe asservi
au mouvement de jusqu quatre axes directeurs. La mise en cascade des trains est permise, cest--dire un axe asservi peut tre laxe pilote dun train lectronique en amont.
Un axe asservi peut galement tre dplac par le programme CN, la par de dplacement du train lectronique est ainsi transfre.
La relation fonctionnelle entre laxe pilote et laxe asservi est dfine par un facteur de
couplage ou une trable de courbes. Les parts de dplacements de plusieurs axes directeurs ont un effet dadditionnement sur le mouvement de laxe asservi.
Le mouvement de laxe asservi peut tre driv de la valeur de consigne ou relle de
laxe pilote.
La fonction Train lectronique nest pas programmable dans des actions synchrones.
Le nombre maxi de trains actifs doit tre dfini par le biais du paramtrage.
Cette fonction est uniquement disponible pour le module FM 357-2 LX partir de la version logicielle 5.
Paramtre
Nombre de trains
lectroniques
Valeur / Signification
0 (valeur par dfaut)
0...4
Unit
Programmation
EGDEF(FA, LAi, TYPi, ...)
; Mise en route TE
9-130
EGOFS(FA)
; Arrt slectif de TE
EGDEL(FA)
Paramtre :
i Nombre daxes directeurs : i = 1...4
Type couplage de valeurs de consigne ou relles :
Type = 0 valeur relle de laxe pilote
Type = 1 valeur de consigne de laxe pilote
FA axe asservi
LA axe pilote
Z Compteur facteur de couplage
N Dnominateur facteur de couplage
SW Mode de changement de bloc : ( paramtre de chane en exposant ! )
NOC: Chgmt de bloc a lieu immdiatement
FINE: Chgmt de bloc en mode synchrone fin (valeur par dfaut)
COARE: Chgmt de bloc en mode synchrone grossier
IPOSTOP: Chgmt de bloc en mode synchrone ct valeur de consigne
AM Mode mise en route : ( paramtre de chane en exposant ! )
ACN: Unit absolue, sens ngatif
ACP: Unit absolue, sens positif
DCT: Unit absolue, mise en route temps optimis
DCP: Unit absolue, mise en route chemin optimis
NTGT: entredent suivant, mise en route temps optimis (val. par dfaut)
NTGP: entredent suivant, mise en route chemin optimis
SP_FA Position synchrone de laxe asservi
SP_LA Position synchrone de laxe pilote
Dfinition du TE EGDEF
Linstruction EGDEF affecte un axe asservi max. 4 axes directeur.
Le type de couplage peut tre diffrent pour chaque axe pilote.
Aucun couplage ne doit encore tre dfini pour laxe asservi.
EGDEF est la condition pralable la mise en marche du TE.
Suppression du TE EGDEL
Un TE dfini laide de linstruction EGDEF peut tre supprim grce EGDEL.
9-131
Allumage de TE EGON
Le TE est immdiatement mis en route. La position actuelle de laxe asservi et de laxe
pilote dfinissent les positions synchrones du TE. Ce comportement est comparable la
fonction Tranage conjug.
Le module de changement de bloc dfinit le moment auquel le bloc est termin par linstruction EGON ou EGONSYN/E. Si le paramtre est manquant, la valeur par dfaut
FINE est applique.
Lexcutin de linstruction EGON ou EGONSYN/E active le signal dinterface axe asservi
actif (PU-DB AXy, DBX23.1+m).
Allumage de TE EGONSYN
Les positions synchrones programmes pour laxe asservi et laxe pilote dfinissent le
point auquel le TE atteint ltat synchrone.
Si le TE nest pas encore synchone au moment de linstruction EGONSYN/E, laxe
asservi est dplac en position synchrone par superposition de mouvement. La diffrence de laxe pilote par rapport la position synchrone programme est impute via la
loi de dplacement du TE sur la position synchrone de laxe asservi (exemple, voir chapitre 10.35).
Lors de la superposition de mouvement de laxe asservi, le signal dinterface mouvement
transfr (PU-DB AXy, DBX28.4+m) est mis. Le module FM attent le signal dinterface Libration superposition daxe asservi (PU-DB AXy, DBX8.4+m).
Sinon le message derreur 16 771 Mouvement superpos non libr saffiche et le FM
attend la libration.
La superposition de mouvemeent de laxe asservi est indpendante de la correction
Override.
Si des axes Modulo se trouvent dans le TE, leurs positions sont rduites Modulo.
Ceci permet toujours le dplacement vers la prochaine position synchrone, une synchronisation relative est effectue.
Allumage du TE EGONSYNE
Cette fonction est utile lorsque les axes directeur et synchrone sont des axes modulo.
En plus de la position synchrone, il est possible de programmer un mode de mise ne
marche.
Pour de plus amples informations, voir chapitre 10.35.
9-132
Table de courbes :
OFFSET_FA ; Paramtre Offset vers position daxe asservi
SCALE_FA
; Paramtre Echelonnement de la position daxe asservi
LA
; Position daxe pilote
OFFSET_LA
; Paramtre Offset vers position daxe pilote
SCALE_LA
; Paramtre Echelonnement de la position daxe pilote
CTAB
; Table de courbes
Lorsquun Offset est paramtr pour la position daxe asservi (OFFSET_FA), alors
celui-ci est additionn la position synchrone de la xe synchrone.
SP_FA = SP_FA + OFFSET_FA
Mme avec EGON, la mise en marche vers cette nouvelle position synchrone a lieu
conformment EGONSYN.
Synchronisation
Une fois la position synchrone de laxe pilote et de laxe asservi atteinte, laxe asservi est
coupl laxe pilote par le biais du TE. Le module FM calcule une valeur de consigne
pour laxe asservi partir de la position relle et de consigne de(s) axe(s) directeur(s) via
la rgle de mouvement du TE.
Lorsque le TE est mis en route avec indication de positions synchrones (EGONSYN),
alors laxe asservi doit pouvoir atteindre sa position synchrone sans surcharge dynamique en mme temps que laxe pilote.
Selon lcart de synchronisation les signaux suivants sont mis auprs de la CPU :
S
Synchronisation en cours
(PU-DB AXy, DBX23.4+m)
Ecart de synchronisation > Valeur seuil pour synchronisation grossire
Synchronisation grossire
(PU-DB AXy, DBX28.1+m)
Ecart de synchronisation < Valeur seuil pour synchronisation grossire
Synchronlauf fin
(PU-DB AXy, DBX28.0+m)
Ecart de synchronisation < Valeur seuil pour synchronisation fine
Ecart de synchronisation :
Il sagit de lcart entre la valeur relle de laxe asservi avec la valeur qui rsulte des
valeurs relles des axes directeurs selon les rgles de mouvement du TE.
9-133
Paramtre
Valeur/signification
Unit
[mm], [deg]
[mm], [deg]
Lcart de synchronisation peut tre lue dans le programme CN dans les variables
systme $VA_EG_SYNCDIFF[...] absolue ou $VA_EG_SYNCDIFF_S[...] avec prfixe.
9-134
Valeur/signification
Unit
Seuil davertissement
de vitesse et
dacclration
LA1
LA1
FA1
EG1
EG 2
EG 3
LA2
FA3
LA2
9-135
9.16.5
Gestion tangentielle
Gnralits
A la tangente dun contour form de deux axes gomtriques est coupl un axe rotatif.
Laxe rotatif est laxe asservi de couplage et se dplace en fonction de la position actuelle
de tangente du contour des axes pilotes (axes gomtriques).
Grce aux instructions de programme le couplage peut tre mis en marche ou arrt et il
peut tre prdfini un angle entre tangente de contour et axe rotatif.
La gestion tangentielle est disponible pour la version FM 357-2LX.
Paramtres
Paramtre
Gestion tangentielle
reste active
Angle limite
bloc intermdiaire
9-136
Valeur/signification
non:
oui:
Unit
[deg.]
Programmation
Instructions pour programmation de gestion tangentielle (voir chapitre 10.11)
TANG (axe asservi, axe pilote1, axe pilote 2, facteur de couplage)
; dfinition de gestion tangentielle
TANGON (axe asservi, angle) ; mettre en marche de gestion tangentielle
TANGOF (axe asservi)
; arrt de gestion tangentielle
TLIFT (axe asservi)
Systme coordonnes
La gestion tangentielle se rapporte au systme de coordonnes de la pice.
Les deux axes pilotes dterminent un systme de coordonnes rectangulaire.
axe Y
180
tangente de contour
Figure 9-38
270
9-137
Activation
La gestion tangentielle nest active que dans les modes de travail automatique et
MDI.
Prise de rfrence
Pour la prise de rfrence dun axe asservi, les couplages sont dsactivs.
Initialisation au lancement
Aucune gestion tangentielle nest activ aprs lancement.
9-138
Exemple
Angle Offset 90 degr, TLIFT programm
tangente de contour
axe Y
axe asservi
contour
bloc intermdiaire
axe X
Figure 9-39
9-139
axe Y
contour
axe asservi
limitation du champ dactivit
empche la rotation 180 degrs
axe X
Figure 9-40
Si la rotation 180 degrs doit tre inhibe pendant plusieurs blocs de mouvement, il
faut, le cas chant, adapter les valeurs limites en haut et en bas. En cas de cercles peut
tre ncessaire une division en segments spars.
9.16.6
Gnralits
Dans la partie actions dactions synchrones (voir chapitre 10.32), vous pouvez dmarrer
un dplacement forc en programmant la variable systme $AA_OFF[axe]. Ce dplacement est considr, de faon interne, comme valeur de correction dans le systme de
coordonnes machine. Le dplacement forc commence immdiatement, que laxe
concern soit dplac par une instruction de programme ou non.
Ceci permet, p. ex., de raliser une rgulation de distance de tir (rgulation dcartement).
Cette fonction est disponible partir de la version de produit 2, avec le firmware
FM357-2-LX.
9-140
Paramtres
Le rglage de la vitesse, du seuil suprieur et du type de prise en compte a lieu laide
des paramtres suivants.
Paramtres
Prise en compte de
la valeur de correction
Valeur/signification
absolue (valeur par dfaut)
La valeur $AA_OFF est prise en compte comme position
accoster.
Unit
intgrale
La valeur $AA_OFF est prise en compte comme incrment
de dplacement ; dautres valeurs $AA_OFF sont additionnes pour former une valeur totale de correction.
Seuil suprieur pour
valeur de correction
[mm],
[deg.]
[mm/min],
[tr/min]
Programmation
$AA_OFF[axe]
$AA_OFF_LIMIT[axe]
La valeur $AA_OFF nest pas prise en compte dans le programme CN, c.--d. quelle
dcale toutes les positions de laxe concern dans le systme de coordonnes machine.
La variable systme $AA_OFF_LIMIT peut tre utilise pour le traitement des dfauts.
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 dplacement forc dont la valeur figure dans R11 est appliqu laxe Y si lentre pour palpeur commute sur TRUE. La valeur de correction doit
tre prise en compte de faon intgrale, c.--d. quune nouvelle valeur de correction est
ajoute cycliquement (en cycle dinterpolation) jusqu ce que le palpeur commute sur
FALSE. La correction nest visible que dans le systme de coordonnes machine.
9-141
9.17
Mesure
Gnralits
Pour les axes qui sont connects directement (entranement par moteurs servo ou
moteurs pas pas) il faut utiliser les deux entres de palpeurs du module FM 357-2. A
laide de connexion du palpeur la position de chaque axe qui prend part la mesure est
saisie par le matriel, par lecture du contenu du compteur de valeur effective et mmorise dans une variable systme.
Lors de cette opration, il faut tenir compte dun retard de 15 s dans le cas dun front
montant et de 150 s dans le cas dun front descendant du palpeur (en cas de
raccordement au connecteur frontal X1). Lincertitude de mesure dpend de ce retard et
de la vitesse daccostage du palpeur.
Ce mthode de mesure est en relation avec laxe correspondant. Cest pourquoi il est
dsign galement comme mesure locale.
valeur de
consigne
FM 357-2
moteur
entranement
X2
canal axe 1
2
X3
X4
X5
capteur
valeur effective
X6
X1
signal de palpeur
Figure 9-41
palpeur
signal de palpeur
canal axe1
2
palpeur
X3
X4
X5
X6
X1
mot.
PROFIBUS-DP
X8
val. consig.
val. effect.
val. mesure
Figure 9-42
9-142
entranement
capteur
Si la mesure laide dun palpeur doit tre effectue dans plusieurs axes, un cblage
supplmentaire jusqu lentranement PROFIBUS suivant ou jusquau FM357-2 pour
axes moteurs servo ou pas pas (Figure 9-43) est ncessaire.
val. consig.
FM 357-2
entranement
X2
mot.
X3
X4
X5
canal axe 1
X6
2
3
capteur
val. effective
signal de palpeur
palpeur
mot.
X1
PROFIBUS-DP
val. consig.
entranement
X8
capteur
val. effective
Figure 9-43
Un autre mthode de mesure, la mesure globale, limine le dsavantage du cblage supplmentaire de palpeurs. Seulement lentre de palpeur du FM357-2 est utilis.
val. consig.
FM 357-2
entrane
ment
X2
mot.
X3
X4
X5
canal axe 1
capteur
val. effective
X6
2
3
signal palpeur
palpeur
X1
canal mes.
mot.
PROFIBUS-DP
val. mesure
X8
val. consig.
val. effective
Figure 9-44
entranement
capteur
9-143
Mesure globale
La mesure globale utilise un canal daxe FM357-2 quasiment en tant que chronomtre.
Pendant lentre du rsultat de la mesure est dtermin le moment de mesure et sur
cette base laide dinterpolation la position de mesure pour tous les axes qui prennent
part la mesure globale.
Car il est utilis seulement un canal de mesure, en mme temps peut tre ralis seulement une opration de mesure pour tous les axes qui participent la mesure globale.
Dans une seule opration de mesure il est possible deffectuer la mesure locale et globale.
Lexactitude de cette mthode de mesure est comparable avec la mthode de mesure
directe. Lerreur de mesurage dpend de lacclration au moment de la mesure.
La mesure globale affecte le 4me canal daxe, cest--dire quil ne reste que trois axes
dutilisables directement (Moteur dass. de pos. ou pas pas). Un axe PROFIBUS-DPpeut galement tre affect au 4me canal lorsque la mesure globale est active.
La programmation de la fonction de mesure ne dpend pas de la mthode de mesure.
Pendant la mesure globale il faut faire attention aux restrictions ci-dessus mentionnes.
Paramtre
Mesure globale
Valeur/signification
off (valeur par dfaut)
pas de mesure globale
Unit
on
mesure globale
Raccordement
X1 borne 26
X1 borne 27
0 V (pas de dviation du palpeur)
24 V (palpeur dvi)
La valeur mesure est saisie pour tous les axes raccords directement.
Dans le cas dun entranement servomoteur avec liaison par PROFIBUS-DP, le palpeur
doit tre raccord directement lentranement ou il faut utiliser la mthode de mesure
globale avec raccordement de palpeur au FM.
9-144
Signaux dinterface
Ltat des entres pour palpeur est indiqu par les signaux suivants :
S
9-145
Mesure prcise
Une zone darmement pour la dtection du front de palpeur peut tre rgle
(voir chap. 9.11.5).
9-146
9.18
Gnralits
Grce la fonction Accostage dune bute (FXS = Fixed Stop), il est possible de gnrer des efforts de blocage dfinis, tels que ceux requis pour la prhension de pices par
exemple.
La bute peut tre accoste par un dplacement de positionnement ou avec interpolation. Lorsque la bute est atteinte, le dplacement est arrt et le module maintient le
couple de blocage jusqu ce que la fonction soit dsactive avec FXS=0.
Cette fonction est disponible avec le firmware FM 357-2-LX.
Position de consigne
Fentre de
surveillance
Position de dpart
variateurs qui peuvent gnrer des couples ou des efforts de blocage programmables
et qui sont commutables sans inversion de signe entre rgulation de vitesse de rotation et rgulation de couple.
p. ex. : SIMODRIVE 611-A
9-147
Programmation
La programmation de la fonction a lieu laide des instructions suivantes (voir chapitre
10.11) :
FXS[axe]=...
FXST[axe]=...
FXSW[axe]=...
Nota
Le couple de blocage et la fentre de surveillance peuvent galement tre dfinis avec
des paramtres. Ces paramtres ne sont cependant pris en compte que si aucune valeur
correspondante nest programme.
9.18.1
Paramtrage
Paramtres requis
Des valeurs doivent tre attribues aux paramtres suivants.
Tableau 9-23 Paramtres Accostage dune bute
Paramtres
Accostage dune bute
autoris
Valeur/signification
non (valeur par dfaut)
pour cet axe, la fonction nest pas autorise
Unit
oui
pour cet axe, la fonction est autorise
Dtection de la bute
capteur
un signal dun capteur externe (signal dinterface DB utilisateur, AXy,
DBX22.5+m) est exploit
cart de tranage et capteur
cart de tranage et signal de capteur sont exploits
Ecart de tranage pour la
dtection de la bute
[mm],
[deg.]
[mm],
[deg.]
9-148
Valeur/signification
5 (valeur par dfaut)
Unit
[%]
0...100
pourcentage du couple maxi du moteur (pour EAV % de la consigne
maxi de courant)
Ce paramtre est actif lorsque la bute a t atteinte ou acquitte
Pour Accostage dune bute avec p.ex. SIMODRIVE 611-A et
couple de blocage fixe, le seuil de couple rgl au variateur devrait
tre identique au paramtre Seuil de couple lors de laccostage de la
bute.
Seuil de couple lors de
5 (valeur par dfaut)
laccostage de la bute
0...100
(aux entranements analopourcentage du couple maxi du moteur
giques)
Cette valeur est active pendant le dplacement daccostage de la
bute. Elle doit correspondre au seuil de couple rgl au variateur.
[%]
S La fonction Accos-
non
le message derreur nest pas visualis
tage bute a t
abandonne
9-149
9.18.2
Analogique Entranement
Gnralits
Ce chapitre dcrit les particularits de laccostage dune bute lexemple du variateur
analogique SIMODRIVE 611-A.
La description dtaille de la mise en service du variateur est dcrite dans limprim suivant :
Manuel de mise en service SIMODRIVE 611-A, n de rf. : 6SN 1197-0AA60-0DP4
SIMODRIVE 611-A
56
14
Val. de
cons. de
vit. de rot.
24
20
Bus interne
CPU
MP
P
Capteur
(facultatif)
22
96
TOR/ana.
Figure 9-46
9-150
9.18.3
Droulement de la fonction
Activation
Linstruction FXS[axe]=1 active la fonction. Le FM 357-2 transmet le signal dinterface
Accostage bute actif (DB utilisateur, AXy, DBX22.4+m) la CPU.
La CPU doit alors activer la limitation de courant au variateur (borne 96 aux entranements analogiques) et transmettre le signal dacquittement Accostage bute valid (DB
utilisateur, AXy, DBX3.1+m) au FM 357-2.
Le FM 357-2 dmarre maintenant la fonction, le seuil de couple est rgl de faon interne
la valeur paramtre, lacclration rduite en consquence et laxe se dplace en
direction de la position de destination.
9-151
Dsactivation
La dsactivation de la fonction a lieu avec linstruction FXS[...]=0. Le FM 357-2 prescrit la
consigne de vitesse de rotation ou de courant 0, c.--d. un couple de blocage nul.
Le FM 357-2 remet ensuite les signaux dinterface suivants 0 :
S
Si aux entranements analogiques le mode rgulation de courant est activ, la CPU doit
dabord activer la limitation de courant (borne 96) et commuter le variateur en mode rgulation de vitesse de rotation (borne 22) (le FM 357-2 prescrit la consigne de vitesse de
rotation 0).
La limitation de courant doit ensuite tre dsactive (borne 96).
La CPU acquitte ensuite la dsactivation en remettant 0 les signaux dinterface :
S
Le FM 357-2 rtablit ensuite lasservissement de position de laxe (annulation de la poursuite) et procde une synchronisation avec la nouvelle position relle. Le dplacement
programm dans le bloc est excut. Celui-ci doit carter laxe de la bute.
Le changement de bloc a lieu lorsque la position de destination est atteinte.
9-152
Chronogrammes
Le chronogramme suivant reprsente le droulement de lactivation de la fonction avec
FXS[...]=1 et le cas o la bute est atteinte.
2)
tcommutation
Consigne de vitesse
1)
Paramtre Ecart de tranage pour la
dtection de la bute
Ecart de tranage
Borne 22 active
2)
tcommutation
Figure 9-47
9-153
2)
Consigne de vitesse
tcommutation
1)
Ecart de tranage
Position de destination
Changement de bloc
Figure 9-48
2)
Borne 96 active
Borne 22 active
2)
Signal dinterface Acquitter Bute atteinte
1)
Consigne de vitesse
Pos. destination bloc dsactivation
Changement de bloc
Figure 9-49
9-154
9.18.4
Remarques complmentaires
Abandon de la fonction
La fonction est dsactive en cas dabandon ou si la bute nest pas atteinte. Le comportement en cas dabandon peut tre dtermin avec le paramtre Message derreur :
S
Labandon est ralis de manire que si la bute est presque atteinte (consigne dj
au-del de la bute, mais cart de tranage pour la dtection de la bute pas encore
dpass), il ny ait pas dendommagement (par poursuite temporaire).
Ds que la bute est atteinte, la fonction reste active, mme aprs un Reset.
ARRT DURGENCE annule la fonction Accostage dune bute dans le variateur.
Attention
Il faut veiller ce que lannulation de la fonction Accostage dune bute par ARRET
DURGENCE nentrane pas de situation dangereuse au niveau de la machine.
Divers
La variable systme $AA_IM[...] permet de lire la position relle de laxe machine, p. ex.
des fins de mesure, lorsque la bute a t atteinte.
Si un axe en bute reoit un ordre de dplacement (p. ex. par lintermdiaire du programme CN ou du programme utilisateur), lerreur Axe Accostage bute encore actif
est signale et laxe ne se dplace pas.
Le signal dinterface Dblocage rgulateur (DB utilisateur, AXy, DBX2.1+m) est inactif
jusqu la dsactivation de la fonction.
Si un axe en bute est cart de sa position de plus de la valeur programme ou paramtre pour la fentre de surveillance, lerreur La surveillance dimmobilisation en bute
a fonctionn est signale. La fonction Accostage dune bute est dsactive pour cet
axe et la valeur 2 est attribue la variable systme $AA_FXS[...].
Nota
La fentre de surveillance doit tre choisie de manire quun dplacement inadmissible
de la bute entrane le fonctionnement de la surveillance dimmobilisation.
Lorsque la fonction Accostage dune bute est active, il ny a pas de surveillance de
lcart de tranage.
9-155
9.19
ARRET DURGENCE
Gnralits
Cette fonction permet darrter le plus rapidement possible tous les dplacements daxe
en cas dapparition dune situation de danger. Ensuite, le module ne se trouve pas
ltat Reset et la poursuite du programme est ventuellement possible aprs limination
du dfaut.
Le constructeur de la machine doit faire en sorte quun tat sr soit atteint aprs larrt
des axes, si des travaux doivent tre raliss dans la zone de dplacement de ceux-ci.
La procdure doit tre dclenche par un signal dARRET DURGENCE spcial car lutilisation du bouton-poussoir dARRET DURGENCE est interdite daprs les prescriptions
de scurit en vigueur.
Cette fonction ne peut tre mise en uvre quen liaison avec des entranements analogiques.
Paramtres
Paramtres importants pour la configuration de lARRET DURGENCE :
Paramtres
Valeur/signification
Unit
[s]
[s]
Ces niveaux de signaux daxe doivent tre rgls pour tous les axes devant tre arrts.
Dans le FM 357-2, Stop arrte le programme CN et Dblocage rgulateur = 0 ouvre le
circuit dasservissement de position.
Les axes sont ensuite immobiliss par la rgulation de vitesse de rotation avec la rampe
dfinie dans le paramtre Temps de freinage ARRET DURGENCE. En cas de dplacement avec interpolation, la trajectoire prescrite nest pas obligatoirement respecte.
Aprs coulement du temps rgl dans le paramtre Temporisation suppression dblocage rgulateur ARRET DURGENCE, le FM 357-2 remet 0 le signal Dblocage rgulateur pour lentranement.
Le paramtre Temps de freinage ARRET DURGENCE doit tre adapt aux capacits
9-156
mcaniques de linstallation. Le paramtre Temporisation suppression dblocage rgulateur ARRET DURGENCE devrait tre rgl une valeur suprieure au temps de freinage. Le retrait de Dblocage rgulateur pour lentranement entrane la sortie dune
consigne de 0 V.
Aprs la suppression de ltat ARRET DURGENCE, la CPU doit rgler les niveaux de
signaux suivants :
Stop = 0
Dblocage rgulateur = 1
Fonctionnement en poursuite = 0
Lasservissement de position est rtabli pour les axes. Une nouvelle prise de rfrence
nest pas ncessaire car larrt a eu lieu en fonctionnement en poursuite.
La poursuite du programme interrompu est possible en mode Automatique avec
Dmarrage. Aprs Dmarrage, les axes accostent dabord le point dinterruption puis
lexcution du programme CN reprend cette position.
La figure 9-50 reprsente un droulement possible.
Installation
ARRT
DURGENCE
Stop
CPU
Fonctionnement
en poursuite
Dblocage rgulateur
FM 357-2
Asservissement
de position
Vitesse
maximale
Avance
actuelle
Rampe de freinage
ARRET DURGENCE
Dblocage rgulateur
Entranement
Temporisation suppression
Entranement
Dblocage rgulateur
ARRET DURGENCE
Figure 9-50
Messages de dfaut/derreur
En cas de suppression de Dblocage rgulateur pendant le dplacement de laxe, lerreur
Annulation du dblocage du rgulateur pendant le dplacement est signale.
Effacez lerreur avec CANCEL avant la reprise du programme CN interrompu.
9-157
9.20
Gestion
Gnralits
Ltat Gestion dsigne le dplacement dun axe dans le mode de rglage de vitesse de
lentranement.
Grce cela il y a p. ex. la possibilit de dplacer des axes qui sont difficile ou pas
manipuler par la prdfinition dune valeur de vitesse.
La diffrence entre position de consigne et la position effective est surveille. En cas de
dpassement du paramtre Tolrance de position de consigne effective laxe est
arrt et une erreur est sortie. De limitations (connecteur final logiciel) ainsi que de
contours ou position finale peuvent tre surveills ou approchs seulement dans cette
tolrance.
La fonction peut tre utilise seulement pour les entranements analogiques ou PROFIBUS.
Activation
Pour laxe correspondant Il faut mettre le paramtre Gestion ainsi que le signal interface
Gestion de laxe (DB utilisateur AXy, DBX8.1+m).
Quand laxe est arrt, il doit se trouver en rgulation de position, c.--d. le dblocage de
rglage soit tre mis.
Sur la base de cet tat initial le module FM ouvre la rgulation en boucle ferme de position et dplace laxe laide de commande.
A la fin du mouvement la rgulation de position est ferme nouveau et la position de
consigne dans linterpolateur est mise sur la position atteinte effectivement.
La fonction nest pas permise sous les conditions suivantes :
S
axe pilote ou asservi dun couplage daxe (dplacement conjugu, couplage par valeur
pilote, gestion tangentielle)
transformation manipulation
Paramtre
Gestion
Valeur/signification
non (valeur par dfaut)
Axe se dplace ent rglage de position
Unit
oui
Axe peut tre dplac par commande (rglage de vitesse)
9-158
Profil de mouvement
Linterpolateur ne fait pas la diffrence entre le mode vitesse ou rgulation de position. La
contrainte de vitesse seffectue en fonction de paramtrage daxes et du mouvement programm.
Paramtres daxe importants:
S
S
S
S
acclration
rapport dengrainage de charge
dplacement par rotation de broche
affectation de vitesse: vitesse moteur maxi. tension de consigne maxi.
Exemple
Un axe linaire doit se dplacer par une commande POS dans une action synchrone
dans le mode daxe command:
Paramtrage daxes:
S
Acclration:
amax = 1 m/s2
Engrenage charge:
LG = 1:1
Affectation de vitesse:
vitesse moteur maxi.:
nmax = 1000 tr/min
tension de consigne maxi.: Umax = 8 V
Action synchrone:
S
Affectation vitesse-tension:
S
9-159
vconsig de linterpol.
tension de consigne
v [m/min]
U [V]
4.8
6.0
100
500
1000
1100
T [ms]
9-160
la rgulation en boucle ferme de position est ferme pendant larrt, pour empcher
un dplacement de laxe de zro
la position de consigne dans linterpolateur aprs la fin de mouvement est mise sur la
position effective rellement atteinte pour empcher une accumulation des erreurs.
Programme dexemple 1
Programme de dplacement avec 2 axes, durant lequel laxe X doit tre dplac par
commande et laxe Y par rgulation de position des actions synchrones.
...
CYCLE:
; se mettre en position de dpart
N20 WHEN TRUE DO POS[X]=0 FA[X]=2000
N30 WHENEVER $AA_IM[X] > 0 DO RDISABLE ; arrter la marche automatique
de blocs
N40 G0 Y0
; mise en marche de laxe X avec position axe Y suprieur 150 mm
N50 WHEN $AA_IM[Y] >150 DO POS[X]=250
N60 G1 Y300 F1000
; mouvement continu de laxe X dans la zone de 300 et 600 mm
N70 ID=1 EVERY $VA_IM[X] < 300 DO MOV[X]= 1 FA[X]=6000
N80 ID=3 EVERY $VA_IM[X] > 600 DO MOV[X]= 1 FA[X]=4000
; dplacement de laxe Y
N110 G1 Y20 F1000
; arrt de laxe X 400 mm
N120 WHEN $VA_IM[X] < 400 DO MOV[X]= 0
N130 WHENEVER $AA_IM[X]>400 DO RDISABLE
; arrter la marche
automatique de blocs
9-161
Programme dexemple 2
Les deux axes X et Y doivent se dplacer par commande; le programme CYCLE est
lanc et excut dune action synchrone
...
N10 CLEAR (1)
; effacer la marque 1
N10 WHEN TRUE DO ZYKLUS ; mettre en marche le programme CYCLE
N20 G4 F0.1
N30 WAITM(1,1)
N40 M30
; Programme CYCLE
9-162
Programme dexemple 3
Laxe X doit se dplacer par commande. Le signal Gestion daxe (DB utilisateur AXy.
DBX8.1+m) est influenc par la commande M.
N05 M22
N10 G0 G60 X0 Y0 20
; G0: axe X se dplace par commande
; Traitement de bloc synchronis sur la position effective obtenue
;de laxe X
N20 G1 X100 F100
; G1: axe X se dplace par commande
;Traitement de bloc synchronis sur la position effective obtenue
;de laxe X
N30 EVERY TRUE DO POS[X]=60 FA[X]=500 ; axe X se dplace par
; commande de laction synchrone
N40 G4 F0.5
; pas de synchronisation
N50 EVERY TRUE DO POS[X] ) = 20 FA[X] =500
N60 G4 F0.5
; Traitement de bloc synchronis sur la position effective obtenue
; de laxe X
N70 POS[X]=100 G1 Y30 Z50 F1000 ;axe X se dplace par commande comme
; axe POS
;traitement de bloc synchronis sur la
; position
; effective obtenue de laxe X
N80 G64 G1 X50
N90 X70
N100 X80
N110 X90 M23
N130 M2
9-163
9.21
Echange daxes
Gnralits
La fonction Echange daxes permet de librer un axe dans un canal et de laffecter un
autre canal. Laxe doit tre affect plusieurs canaux, y compris un canal matre. Le
canal matre dfinit laffectation par dfaut pour laxe aprs allumage du module.
Lchange peut tre command par la CN ou par un programme utilisateur.
Lors de lchange dun axe, une synchronisation sur la position actuelle doit tre effectue. Reportez-vous au chapitre 10.36 pour les particularits lies au traitement de programmes.
Cette fonction est disponible partir de la version 5.
Etat de laxe
Par un change daxe, un axe peut accepter les tats suivants :
S
Axe CPU
Laxe est affect la CPU et peut uniquement tre positionn par cette dernire.
Axe neutre
Laxe est en tat neutre. Lchange daxe permet une transition vers un axe CPU ou
de canal.
Programmation
Lchange daxe peut tre programm dans le programme CN par le biais des instructions suivantes :
RELEASE (Achse, Achse, ...)
GET (Achse, Achse, ...)
GETD (Achse, Achse, ...)
9-164
un axe de canal ne se dplace pas et il doit tre positionn par laxe CPU
Etat : axe de canal axe CPU
PU-DB AXy
DBB25+m
DBB66+m
aprs Power On
0010 0001
0000 0000
0110 0001
0000 0000
0100 0001
0000 0000
0010 0010
0000 0000
0000 0010
0000 0000
9-165
PU-DB AXy
DBB50
DBB25
DBB66
aprs Power On
0000 0000
0010 0001
0000 0000
1000 0000
0010 0001
0000 0000
1000 0000
0010 0001
1000 0000
0000 0000
0010 0001
1000 0000
0000 0000
0010 0001
0000 0000
0000 0000
0110 0001
0000 0000
...
Demander axe CPU (rinitialis par lutilisateur)
Axe est un axe neutre
9-166
10
Programmation CN
Contenu du chapitre
Chapitre
Titre
Page
10.1
Bases de la programmation CN
10-3
10.2
10-10
10.3
10-22
10.4
10-30
10.5
10-31
10.6
Modes de dplacement
10-65
10.7
10-74
10.8
10-75
10.9
10-77
10.10
Mesure
10-79
10.11
10-85
10.12
10-87
10.13
10-87
10.14
Fonctions M
10-89
10.15
Fonctions H
10-91
10.16
10-92
10.17
10-94
10.18
10-98
10.19
10-104
10.20
10-106
10.21
10-114
10.22
Variables utilisateur
10-119
10.23
10-124
10.24
Structures de contrle
10-126
10.25
Variable daxe
10-131
10.26
Oprations string
10-132
10.27
10-134
10.28
10-139
10-1
Programmation CN
Chapitre
Titre
Page
10.29
Technique sous-programme
10-143
10.30
10-149
10.31
10-153
10.32
Actions synchrones
10-154
10.33
Oscillation
10-176
10.34
10-181
10.35
Train lectronique
10-188
10.36
Echange daxe
10-193
10.37
10-196
10.38
10-197
Gnralits
Un programme CN permet de programmer les ordres ncessaires au dplacement des
axes et la commande dune machine.
Les programmes CN peuvent tre crits avec lditeur de loutil de paramtrage
FM 357-2 par exemple (voir chap. 5.5.5).
Nota
Dans le prsent imprim, toutes les units sont indiques dans le systme mtrique.
10-2
Programmation CN
10.1
Bases de la programmation CN
Base normative
La base normative du dveloppement de programmes CN est la norme DIN 66025.
Mmoire de programmes
La mmoire de programmes CN du module FM 357-2 a une taille minimale de 128 ko.
Vous pouvez vrifier la capacit mmoire disponible dans loutil Paramtrage du
FM 357-2, avec la commande de menu Systme cible > Proprits du FM ... .
10.1.1
Structure et contenu
Un programme est constitu dune srie de blocs dans lesquels les instructions sont
crites. Le dernier bloc dun programme contient le caractre de fin de programme.
Bloc
Instructions
Commentaire
N10
G0
X20
...
N20
G1
X100
F100
N30
G91
Y10
...
N40
...
...
...
N50
M2
Nom de programme
Le nom dun programme rsulte du nom du fichier correspondant. Il peut tre choisi en
tenant compte des contraintes ci-dessous :
S
Exemple : MPF100
10-3
Programmation CN
10.1.2
Instructions
Gnralits
Une liste des instructions disponibles figure au chapitre 10.38.
G1
X20.1
F300
Explication :
Interpolation linaire
avec avance de travail
Dplacement ou position
pour axe X : 20.1
Avance : 300mm/min
Figure 10-1
Fonctions G
Les fonctions G dfinissent la manire dont une position doit tre approche et activent
et dsactivent des fonctions.
Exemple :
G0 ...
G1 ...
Les fonctions G sont classes par groupes G selon leur importance. Il y a pour chaque
groupe G une fonction initialise, cest--dire que ces fonctions G sont actives ds le
dmarrage du programme sans quil soit ncessaire de les programmer.
Une seule fonction G dun groupe G peut tre active la fois.
10-4
Programmation CN
Fonctions M
Les fonctions M servent la commande de fonctions machine que lutilisateur dfinit
lui-mme. Une partie des fonctions M est affecte une fonctionnalit invariable (par
exemple M2 pour fin de programme).
Paramtres R
Les paramtres R R0... R99 (type REAL) sont des paramtres de calcul lentire
disposition de lutilisateur.
Variables systme
Les variables systme permettent au programmeur CN de lire des valeurs actuelles dans
la CN et dy crire des valeurs. Les variables systme commencent par le caractre $
et scrivent en majuscules.
Exemple :
R34=$AA_IW[X] ; lecture de la position relle sur laxe X et mmorisation dans R34
Instructions complmentaires
Certaines instructions compltent la programmation de fonctions.
Il sagit par exemple des instructions suivantes :
S
10-5
Programmation CN
10.1.3
; Commentaire LF
Uniquement si
ncessaire
Caractre de fin de
bloc (pas visible)
Bloc optionnel
(uniquement si ncessaire)
Nombre total de caractres dans un bloc : 242 caractres
Figure 10-2
Certaines adresses peuvent tre utilises plusieurs fois dans un mme bloc
(par exemple G..., M...).
10-6
Programmation CN
Section de programme
Une section de programme est constitue dun bloc principal et de plusieurs blocs secondaires. Le bloc principal doit contenir toutes les instructions ncessaires au dmarrage de
lusinage programm dans la section de programme commenant par ce bloc. Les blocs
secondaires commencent par la lettre N suivie dun numro de bloc entier positif.
Exemple :
...
:10 F200
N20 G1 X14 Y35
N30 X20 Y40
N40 Y10
...
Blocs optionnels
Les blocs qui ne doivent pas tre excuts chaque excution dun programme peuvent
tre dclars par le caractre / plac devant le numro de bloc. Les instructions programmes dans les blocs ainsi marqus ne sont pas excutes quand la fonction Bloc
optionnel est active.
Lactivation et la dsactivation de la fonction ont lieu laide du signal dinterface Activer
bloc optionnel (DB utilisateur FMx, DBX105.0+n).
Exemple :
N10 ...
/N20 ...
N30 ...
/:40 ...
N50 ...
...
; sera excut
; sera saut si la fonction Bloc optionnel est active
; sera excut
; sera saut si la fonction Bloc optionnel est active
; sera excut
Commentaires
Les commentaires servent expliquer le programme et les diffrents blocs. Les commentaires se placent la fin dun bloc et sont spars des mots du bloc par le caractre
;.
Les commentaires sont mmoriss et affichs lors de lexcution du programme avec le
contenu du reste du bloc.
Exemple :
N1
N2
N5 G1 F100 X10 Y20
10-7
Programmation CN
Message
Les messages servent fournir des informations pendant lexcution du programme.
Pour crer un message dans un programme, on crit derrire MSG et entre parenthses () le texte du message entre guillemets. Le message est sorti jusqu sa dsactivation, la programmation dun nouveau message ou la fin du programme.
Exemple :
N1 MSG (Approcher la position 1)
N2 G1 X... Y...
N3 ...
N40 MSG (...)
; activer message
Nota :
Les messages de loutil Paramtrage du FM 357-2 ne sont pas affichs.
La variable peut tre lue par le programme dapplication laide de FB 2 et mmoirise
dans un module de donnes. Cet variable mmoirise peut tre indique au PO.
10-8
Programmation CN
10.1.4
Gnralits
Les caractres 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 mme valeur.
Chiffres
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
$
_
?
!
.
,
;
&
fin de bloc
caractre de sparation
caractre de sparation
10-9
Programmation CN
10.2
Gnralits
Le prsent chapitre contient des informations sur les fonctions suivantes :
10.2.1
systmes de coordonnes
types daxes
Systmes de coordonnes
Gnralits
Les systmes de coordonnes utiliss conformment DIN 66217 sont des tridres
trirectangles de sens direct.
Y +B
90
+C
+Z
Figure 10-3
X, Y, Z
A, B, C
+X
+A
10-10
Programmation CN
Systme coordonnes
machine
Dcalage
dorigine
X
W (origine pice)
M (origine machine)
Figure 10-4
10.2.2
Types daxe
Gnralits
Le module FM 357-2 distingue les types daxe suivants :
Axes machine
Paramtrage
Axes gomtriques
Axes supplmentaires
Programmation CN
Axes
interpolation
Figure 10-5
Axes de
positionnement
Axes synchrones
10-11
Programmation CN
Axes machine
Tous les axes existant sur la machine sont des axes machine. Ils sont dfinis comme
axes gomtriques ou axes supplmentaires. Les noms daxe sont paramtrables
(valeurs par dfaut : X1, Y1, Z1, A1).
S
Axes gomtriques
Les axes gomtriques servent programmer la gomtrie de la pice. Les axes
gomtriques forment un systme de coordonnes cartsiennes.
Les correcteurs doutil sont pris en compte uniquement pour les axes gomtriques.
Un nom daxe est affect par paramtrage aux axes gomtriques (valeurs par
dfaut : X, Y, Z).
Axes interpolation
Les axes interpolation dcrivent le contour de la pice dans lespace avec une
avance tangentielle commune aux axes. Les axes gomtriques sont dfinis en
standard comme axes interpolation.
Axes de positionnement
Les axes de positionnement sont dplacs avec une vitesse davance propre,
indpendamment des axes interpolation. Tous les axes peuvent tre programms comme axes de positionnement avec les instructions de dplacement
POS[...] et POSA[...]. Les axes synchrones et les axes gomtriques peuvent tre
dplacs comme axes de positionnement en bloc bloc.
Axes supplmentaires
A la diffrence des axes gomtriques, il nexiste aucune relation gomtrique dfinissant les axes supplmentaires (par exemple axes rotatifs).
Axes synchrones
Les axes synchrones sont des axes nappartenant pas un groupe daxes interpolation. Ils se dplacent, en synchronisme de temps avec le dplacement de contournage, de la position de dpart la position finale progamme : ils ncessitent
pour parcourir leur trajet le mme temps que les axes gomtriques pour leur trajet
de contournage.
Lavance programme avec F nest valable que pour les axes interpolation programms dans un bloc. Lavance des axes synchrones est calcule en interne par
la CN.
Axes de positionnement
Comme axes gomtriques
10-12
Programmation CN
10.2.3
Gnralits
Les instructions G90/G91 dfinissent si les cotes programmes sont absolues (par
rapport au centre dun systme de coordonnes) ou relatives (trajet parcourir).
Ceci est valable pour les axes linaires 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, spcifique aux axes,
; non modale (uniquement pour le bloc
; programm)
G91
ou
X=IC(...) Y=IC(...) Z=IC(...)
30
P3
P1
10
Figure 10-6
P2
30
20
10
P3
20
P1
10
20
30
X...
10
20
30
X...
10-13
Programmation CN
; cotation absolue
; P1 dfini par rapport lorigine
; P2 dfini par rapport lorigine
; P3 dfini par rapport lorigine
; cotation absolue
; P1 dfini par rapport lorigine
; cotation relative
; P2 dfini par rapport P1
; P3 dfini par rapport P2
10-14
Programmation CN
10.2.4
Gnralits
Il existe pour les axes rotatifs (plage de dplacement 0 ... 360_) des instructions spcifiques correspondant des conditions de dplacement dfinies.
Programmation
Axe=DC(...)
Axe=ACP(...)
Axe=ACN(...)
Minimisation du dplacement DC
Laxe rotatif approche la position programme en cotation absolue et avec minimisation
du dplacement. Le sens de rotation de laxe est dduit automatiquement. Laxe rotatif
tourne au maximum dun angle de 180_.
Si les trajets sont les mmes dans les deux sens, cest le sens positif qui est privilgi.
Exemple :
N10 G90 A45
N20 A=DC(315)
...
Position de consigne
Position relle
315
45
270
90
135
225
180
Figure 10-7
10-15
Programmation CN
Position de consigne
45
220
90
+
135
225
Position relle
180
Figure 10-8
Dplacement de laxe rotatif dans le sens positif pour approche dune position
dfinie en cotation absolue
Position relle
315
Position de consigne
45
270
90
+
135
225
180
Figure 10-9
Dplacement de laxe rotatif dans le sens de rotation ngatif pour approche dune
position dfinie en cotation absolue
10-16
Programmation CN
10.2.5
Gnralits
La cotation par le rayon et langle dfinis par rapport un point central (ple) permet de
programmer avantageusement les cotes en coordonnes polaires.
Les types dinterpolation G0, G1, G2 et G3 sont autoriss pour la programmation en
coordonnes polaires.
Les coordonnes polaires se rapportent labscisse du plan slectionn avec les instructions G17, G18 ou G19. Le troisime axe gomtrique normal ce plan peut en outre
tre dfini en coordonnes cartsiennes. Ceci permet de programmer des espaces en
coordonnes cylindriques.
Les blocs programms en coordonnes polaires ne doivent contenir aucune adresse en
coordonnes cartsiennes dans le plan dinterpolation courant.
Programmation
G110
G111
G112
X... Y... Z...
RP=
AP=
10-17
Programmation CN
Exemple 1 :
; dernire position
; ple
N12
Y
X10/Y30
RP=50
Y18
+
AP=45
X20
Ple
X
Figure 10-10 Programmation G110
; dernire position
X10/Y30
N12
AP=315
RP=37
Ple
X
Figure 10-11 Programmation G110 (en coordonnes polaires)
Exemple 3 :
; ple
RP=...
Ple
AP=...
X20
Y18
X
Figure 10-12 Programmation G111
10-18
Programmation CN
Exemple 4 :
; ancien ple
; nouveau ple
Ancien ple
RP=...
Y18
AP=...
X20
Nouveau ple
X
Figure 10-13 Programmation G112
Rayon polaire RP
Le rayon polaire se programme avec ladresse RP =... et lunit de longueur dfinie
(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 modifie.
Angle polaire AP
Langle polaire se programme avec ladresse AP =... en degrs.
Langle programm se rfre toujours laxe horizontal (abscisse) du plan (par exemple
avec G17 : axe X). La programmation dangles positifs et ngatifs est possible de mme
que la programmation incrmentale avec AP = IC (...). En programmation incrmentale
dangles, la rfrence est le dernier angle polaire programm. En labsence dun angle
polaire programm, la valeur programme se rfre 0.
Langle polaire est modal et ne doit tre reprogramm que dans les cas suivants :
S
RP=...
(rayon polaire)
Ple
+
AP=...
(angle polaire)
X
Figure 10-14
10-19
Programmation CN
10.2.6
Gnralits
La CN est configure en systme mtrique ou anglo-saxon pour linterprtation interne
des cotes. Lorsque le programme comporte des cotes programmes dans lautre
systme de cotation, un changement de systme doit tre pralablement programm
avec G71/G70. La CN se charge alors de la conversion des valeurs dans le systme
paramtr.
Programmation
G70
G71
; cotes en inch
; cotes en systme mtrique
paramtres dinterpolation I, J, K
Toutes les autres valeurs programmes, telles que les avances, corrections doutils ou
dcalages dorigine rglables, ne sont pas converties et se rfrent au systme dunits
paramtr dans la CN.
Les axes rotatifs sont toujours programms en degrs.
Exemple :
N10 G70 X10 Y30
N11 X40 Y50
...
N80 G71 X19 Y17.3
...
10-20
Programmation CN
10.2.7
Gnralits
Les axes gomtriques forment un systme de coordonnes cartsiennes. Les instructions G17, G18 et G19 permettent de slectionner les plans.
2e axe gomtrique
G18
G17
X
1er axe gomtrique
3e axe gomtrique
Programmation
Instruction
Plan (abscisse/ordonne)
G17
G18
G19
X/Y
Z/X
Y/Z
10-21
Programmation CN
10.3
Gnralits
Le dcalage dorigine dfinit la position de lorigine pice par rapport lorigine machine.
Il existe trois composantes :
S
dcalage
Les composantes rotation et symtrie avec fonction miroir ne sont possibles que lorsquil existe trois axes gomtriques (systme complet de coordonnes cartsiennes).
10.3.1
Gnralits
Les valeurs des dcalages dorigine rglables sont introduites par loprateur dans les
champs de donnes prvus cet effet (outil de paramtrage voir chap. 5.5.3 et/ou terminal oprateur OP).
Il existe 4 groupes de dcalages dorigine. Ces groupes sactivent et se dsactivent par
programmation.
Un prrglage au dmarrage du module peut tre dfini par paramtrage. Celui-ci est
actif dans tous les modes de fonctionnement. Le positionnement actif dans le programme
reste valide en cas dinterruption du programme ou de changement de mode de fonctionnement.
Programmation
G54
G55
G56
G57
G500
G53
10-22
Programmation CN
10-23
Programmation CN
Systme
coordonnes
machine
Z
G54
X
Rotation autour de Z
Dcalage
G54
Figure 10-16
Systme
coordonnes
machine
Fonction miroir
dans laxe X
Z
G57
X
Dcalage
G57
Figure 10-17
Programmation
N10 G54 ...
N20 X10 Y30
...
N90 G500 G0 X100
10-24
Programmation CN
10.3.2
Gnralits
Les dcalages dorigine programmables agissent en plus des dcalages dorigine
rglables.
Les dcalages dorigine programmables ne sont actifs que dans le programme CN actif
(excution du programme, interruption du programme indpendamment du mode de
fonctionnement).
La valeur du dcalage/de la rotation doit tre crite dans le programme CN.
Programmation
TRANS
ATRANS
ROT
AROT
RPL
MIRROR
AMIRROR
G53
Nota
Les dcalages dorigine programmables absolus sannulent entre eux.
Les dcalages dorigine programmables additifs sont excuts dans lordre dans lequel
ils sont programms et sajoutent tous les dcalages actifs.
10-25
Programmation CN
TRANS, ATRANS
Les instructions TRANS et ATRANS sappliquent aux axes interpolation et aux axes de
positionnement.
TRANS et ATRANS doivent tre programmes seules dans un bloc.
Un dcalage dorigine sannule par programmation de la valeur 0 pour les valeurs de
dcalage dans chaque axe ou, simultanment pour tous les axes, avec linstruction
abrge TRANS (sans indication daxe).
Exemple :
N5 ...
...
N10 TRANS X2.5 Y8.43 ; dcalage dorigine, absolu
...
N100 TRANS X60 Y40 ; nouveau dcalage, absolu
...
N150 ATRANS X2 Y4
; dcalage additif, dcalage total
; (avec N100) X = 62, Y = 44
...
N170 TRANS
; TRANS annulation de tous les
; dcalages dorigine programmables
10-26
Programmation CN
ROT, AROT
Les instructions ROT et AROT permettent de programmer la rotation du systme de
coordonnes pice autour de chacun des trois axes gomtriques. La rotation nest
possible que pour les axes gomtriques.
Le signe de langle de rotation programm dfinit le sens de rotation.
Z
+
Lorsque des rotations sont programmes autour de plusieurs axes dans une instruction
ROT, lordre des rotations est le suivant :
1. 1ere rotation autour du 3e axe gomtrique (Z)
2. 2e rotation autour du 2e axe gomtrique (Y)
3. 3e rotation autour du 1er axe gomtrique (X)
La rotation sannule par programmation de la valeur 0 pour les angles de rotation autour
de chaque axe ou, simultanment pour tous les axes, avec linstruction abrge ROT
(sans indication daxe).
Exemple :
N9 TRANS Z...
N10 AROT X30 Y45 Z90
Z
Systme
coordonnes
pice
Y...
Z
z
+
x
x
+
Y
1re tape
Rotation de Z = 90
autour de laxe Z
X
Y
2me tape
Rotation de Y = 45 autour de
laxe Y aprs la 1re rotation
Y
3me tape
Y
Rsultat
Rotation de X = 30 autour de
laxe X aprs la 2me rotation
Figure 10-19 Ordre des rotations pour trois angles programms dans un bloc
10-27
Programmation CN
RPL
Les instructions ROT ou AROT permettent, en liaison avec ladresse RPL ( la place des
adresses daxes), de faire subir au systme de coordonnes pice une rotation dans le
plan dfini avec G17 G19.
Cette forme de programmation permet une rotation du plan dans le cas de deux axes
gomtriques seulement.
La rotation sannule par programmation de la valeur 0 pour chaque axe ou pour RPL, ou
avec linstruction abrge ROT (sans indication dangle).
Nota
Lorsquun changement de plan est programm (avec G17 G19) alors quune rotation
est active, les angles de rotation programms autour des axes respectifs sont conservs. Dsactiver la rotation au pralable si ncessaire.
Exemples :
1. Dcalage, puis rotation :
N10 TRANS X... Y...
N11 AROT RPL=...
Y
Y
AROT
TRANS
X
X
10-28
Programmation CN
ATRANS
ROT
X
Figure 10-21 RPL rotation, puis dcalage
MIRROR, AMIRROR
Les instructions MIRROR, AMIRROR permettent de programmer avec la fonction miroir
le symtrique du systme de coordonnes pice dans laxe gomtrique indiqu. Cette
fonction miroir nest possible que pour les axes gomtriques.
Laxe de symtrie se programme avec le nom de laxe et la valeur 0.
La fonction miroir sannule avec MIRROR sans indication daxe.
Exemple :
N10 MIRROR X0
...
N50 MIRROR
Y
Fonction miroir
dans laxe X
Figure 10-22
10-29
Programmation CN
10.4
Gnralits
Pour certaines applications spciales, il peut tre ncessaire daffecter la position
actuelle, larrt une nouvelle valeur relle programme, un ou plusieurs axes.
Programmation
PRESETON(AM,VR)
PRESETON
Laffectation des valeurs relles seffectue dans le systme de coordonnes machine.
Les valeurs se rfrent laxe machine.
Exemple :
N10 G0 X=200
Nota
La programmation de la fonction PRESETON invalide la valeur du point de rfrence.
Si le systme originel doit tre rtabli, refaire la prise de rfrence ou forcer lancienne
valeur relle avec PRESETON.
10-30
Programmation CN
10.5
Gnralits
Le prsent chapitre contient des informations sur les fonctions suivantes :
S
linterpolation linaire avec vitesse rapide (G0, RTLION, RTLIOF), page 10-38
Changement de bloc programmable pour axes de positionnement (FINEA, COARSEA, IPOENDA, IPOBRAKE), page 10-41
10-31
Programmation CN
10.5.1
Programmation
F...
FA[axe]=...
FL[axe]=...
mm/min ou inch/min
degrs/min
Avance limite FL
Linstruction FL[axe] = ... permet de programmer une avance maximale pour laxe
synchrone. Cette fonction est modale.
10-32
Programmation CN
10.5.2
Gnralits
Pour des axes interpolation, il est possible de programmer, outre lavance F constante,
une avance variable en fonction de la distance curviligne parcourue. Cette avance est
toujours une valeur absolue, indpendamment de G90/G91.
Cette fonction est disponible partir de la version de produit 2, avec le firmware
FM 357-2-LX.
Programmation
FNORM
FLIN
FCUB
; avance constante
; variation linaire de lavance
; variation cubique de lavance (Spline)
FNORM
Cette instruction active lavance constante (voir chapitre 10.5.1). Les modifications
davance en chelon sont ralises avec lacclration maximale.
Avance
Changement de bloc
Course curviligne
Figure 10-23 Exemple davance constante
10-33
Programmation CN
FLIN
Lavance varie linairement de la valeur courante la valeur programme, qui est atteinte
en fin de bloc.
Avance
Changement de bloc
Course curviligne
Figure 10-24 Exemple de variation davance linaire
FCUB
Lavance varie de faon cubique de la valeur courante la valeur programme, qui est
atteinte en fin de bloc. Le FM relie toutes les valeurs davance programmes par des
Splines cubiques (voir chapitre 10.5.10).
Avance
Changement de bloc
Course curviligne
Figure 10-25 Exemple de variation davance cubique
10-34
Programmation CN
Exemple de programmation
N10 G1 G64 G91 X0 FNORM F100
N20 X10 F200
N30 X20 FLIN F300
N40 X30 F200
N50 X40 FCUB F210
N60 X50 F430
N70 X60 F500
N80 X70 FNORM F400
N90 M02
; avance constante
; variation linaire de 200 300 mm/min
; variation linaire de 300 200 mm/min
; variation cubique, toutes les autres
; valeurs davance programmes
; sont relies par des Splines
; avance constante 400 mm/min
Avance
500
400
300
200
100
10
20
30
40
50
60
70
Course curviligne
10-35
Programmation CN
10.5.3
Gnralits
Lavance programme sous F sapplique aux axes interpolation programms dans le
bloc (axes gomtriques). Linstruction FGROUP permet dinclure un axe synchrone
dans le calcul de lavance tangentielle ou dexclure un axe interpolation de ce calcul.
Programmation
FGROUP(axe,axe,...) ;
FGROUP() ;
FGREF[axe] ;
Exemple de programmation 1
...
N10 FGOUP(X,Y)
N20 X100 Y100 Z1 F100
Exemple de programmation 2
N10 FGROUP(X,Y,Z,A)
Axes rotatifs
Si des axes linaires et rotatifs sont lis par FGROUP, lunit de lavance est celle des
axes linaires.
Laxe rotatif est pris en considration avec sa vitesse priphrique en mm/min ou inch/
min.
U [degrs/min] * * 2R
FT [mm/min] =
360
R est le rayon de rfrence de laxe rotatif qui peut tre indiqu avec FGREF[axe]. Si le
rayon de rfrence nest pas programm, il est considr gal :
R = 360 / mm / (2) = 57,296 mm
Cela correspond 1 degr = 1 mm
10-36
Programmation CN
10.5.4
Gnralits
Le trajet programm avec G0 est parcouru la vitesse maximale, la vitesse rapide, selon
une droite (interpolation linaire). Lorsque plusieurs axes sont programms dans un bloc,
la vitesse tangentielle est dtermine par laxe ncessitant le plus de temps pour sa composante de dplacement. La vitesse tangentielle est la rsultante de toutes les composantes de vitesse et peut tre suprieure la vitesse rapide de laxe le plus rapide.
La CN surveille la vitesse daxe maximale admissible. Avec G0, la vitesse davance programme avec la lettre adresse F reste mmorise et peut tre revalide, par exemple
avec G1. G0 peut tre excute pour tous les axes interpolation dans un bloc.
Programmation
G0 X.. Y.. Z..
Exemple :
...
N5 G0 G90 X10 Y10
...
Y
P1
20
10
P2
Dplacement avec G0
X
10
20
30
40
50
60
10-37
Programmation CN
10.5.5
Gnralits
A partir de la version 5 il est possible de positionner un mouvement en avance rapide.
Le mouvement programm par G0 est dplac avec la plus grande vitesse possible. Les
axes se dplacent indpendemment avec leur avance rapide respective sur la position de
fin programme.
Si G0 et G64 sont programms, le dplacement a toujours lieu en interpolation linraire.
Programmation
G0 X.. Y.. Z.. RTLIOF
ment
G0 X.. Y.. Z.. RTLION
; Avance rapide avec mouvement de positionne; Avance rapide avec interpolation linaire
Exemple :
...
N5 G0 G90 X10 Y10 RTLION
ment
...
Y
P1
20
10
P2
Mouvement de pos. G0
X
10
Figure 10-28
10-38
20
30
40
50
60
Programmation CN
10.5.6
Gnralits
Ceci permet de programmer un dplacement du point de dpart au point final selon une
trajectoire rectiligne.
La vitesse tangentielle est dfinie par le mot F programm.
Programmation
G1 X... Y... Z.. F...
Exemple :
N5 G0 X50 Y20
Dplacement avec G0
P1
20
10
P2
Dplacement avec G1
X
10
Figure 10-29
20
30
40
50
60
La vitesse davance F en mm/min nest valable que pour les axes interpolation. Lorsque des axes supplmentaires sont programms, ceux-ci se dplacent en axes synchrones par rapport au temps.
10-39
Programmation CN
10.5.7
Gnralits
Les axes de positionnement sont dplacs indpendamment des mouvements des axes
interpolation et des ordres G (G0, G1, G2, G3...) avec leur vitesse davance spcifique
respective. Chaque axe peut tre dplac en axe de positionnement par une instruction
non modale.
Les axes interpolation programms avec POS ou POSA sont exclus du groupe daxes
interpolation pour lexcution de ce bloc.
Programmation
POS[axe]=...
POSA[axe]=...
WAITP(axe)
POS
Le changement de bloc nest excut que lorsque laxe a atteint sa position.
POSA
Laxe de positionnement peut tre dplac au-del de la limite de bloc : cet axe de positionnement ninfluence pas le changement de bloc.
WAITP
Cette instruction doit tre programme seule dans un bloc. Elle permet dattendre quun
axe de positionnement programm avec POSA ait atteint sa position finale.
Il est possible de programmer avec une seule instruction lattente 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 davance pour axe V
N10 POSA[U]=900 FA[U]=180 ; position et vitesse davance pour axe U
N11 X10 Y20
N12 X13 Y22
N13 WAITP(U)
; attendre que laxe U ait atteint sa
; position puis bloc suivant
N14 X... Y...
...
10-40
Programmation CN
10.5.8
Gnralits
A partir de la version logicielle 5, vous pouvez dfinir le moment de changement de bloc
pour les mouvements de positionnement daxes. Le comportement quivaut au domaine
cible G601 et G602 pour les axes de dplacement. Le changement de bloc a lieu, lorsque toutes les conditions de changement de bloc respectives sont remplies pour les axes
de dplacement et les axes de positionnement programms dans le bloc.
Le moment de changement de bloc dfini est effectif automatiquement est reste mainenu
aprs un Reset.
Programmation
FINE[axe]
COARSEA[axe]
IPOENDA[axe]
IPOBRKA(axe, valeur%)
Exemple
Les positions pour les diffrents moments de changement de bloc doivent tre inscrits
pour deux axes avec une vitesse davance diffrente.
N10 DEF INT IND
; Compteur auxiliaire
; Supprimer R0 R50
10-41
Programmation CN
N50 G0 X0 Y0
N60 FA[X]=1000 FA[Y]=1500
N70 $AC_MARKER[0]=5
; Code et index
SCHLEIFE:
N100 FINEA[X] FINEA[Y]
; Dfinir larrt prcis fin
N110 IF $AC_MARKER[0] == 5 GOTOF POS_XY
N120 COARSEA[X] COARSEA[Y]
; Dfinir larrt prcis grossier
N130 IF $AC_MARKER[0] == 10 GOTOF POS_XY
N140
N150
N160
N170
N180
IPOENDA[X] IPOENDA[Y]
; Dfinir la fin dinterpolation
IF $AC_MARKER[0] == 15 GOTOF POS_XY
IPOBRKA(X, 50)
; Dfinir rampe de freinage 50%
IPOBRKA(Y, 50)
IF $AC_MARKER[0] == 20 GOTOF POS_XY
N200 M30
POS_XY:
; Enregistrer positionnement et position de changement de bloc via
; action synchrone
N300 POS[Y] = R1
N310 EVERY TRUE DO $R[$AC_MARKER[0]] = $R1 $VA_IM[Y]
N320 POS[X] = R2
N330 EVERY TRUE DO $R[$AC_MARKER[0]] = $R2 $VA_IM[Y]
N340 POS[Y] = R3
N350 EVERY TRUE DO $R[$AC_MARKER[0]] = $VA_IM[Y]
N360 POS[X] = R4
N370 EVERY TRUE DO $R[$AC_MARKER[0]] = $VA_IM[Y]
N380 G4 F1
N390 STOPRE
N400 $AC_MARKER[0] = $AC_MARKER[0] + 5
N410 GOTOB SCHLEIFE
N420 M30
10-42
Programmation CN
Lexemple illustre la dtermination des carts suivants de position de consigne par rapport la position de changement de bloc. Le paramtrage des axes correspond aux
valeurs par dfaut.
FINEA
COARSEA
IPOENDA
IPOBRKA 50%
R5 = 0.008
R10 = 0.030
R15 = 1.13
R20 = 1.769
R6 = 0.008
R11 = 0.032
R16 = 0.721
R21 = 1.144
R7 = 0.008
R12 = 0.030
R17 = 1.13
R22 = 1.769
R8 = 0.008
R13 = 0.032
R18 = 0.721
R23 = 1.144
10-43
Programmation CN
10.5.9
Gnralits
Programmation dun dplacement, dun point de dpart un point final, selon une trajectoire circulaire. Il est possible de programmer des arcs de cercle ou des cercles entiers
dans le sens anti-trigonomtrique ou dans le sens trigonomtrique. La vitesse tangentielle est dtermine par la valeur F programme.
Programmation
G2 X... Y... I... J...
G3 X... Z... I... K...
X... Y... Z...
I... J... K...
CR=
G2
G3
G2
G3
G3
G2
10-44
Programmation CN
Paramtres dinterpolation I, J, K
Le centre du cercle est dcrit par les paramtres I, J, K.
I
J
K
Y
Point de dpart
Point final
J
33
40
Centre
30
40
50
Figure 10-31
10-45
Programmation CN
Rayon du cercle CR
Le rayon du cercle est dcrit par CR.
CR=+...
CR=...
; Angle plus petit ou gal 180 (le signe + nest pas ncessaire)
; Angle plus grand que 180
Y
Point de dpart
R = 12.207
Point final
40
Centre
X
30
50
Figure 10-32
10-46
Programmation CN
10.5.10
Gnralits
Cette fonction est disponible pour FM 357-2LX.
Linterpolation de type Spline permet de relier de faon continue des suites de points
programms.
Y
P2
P3
P1
P4
P5
P6
X
P1, P2, P3, P4, P5, P6 : coordonnes programmes
Figure 10-33 Interpolation de type Spline
ASPLINE
CSPLINE
BSPLINE
Ces instructions font partie du premier groupe G (G0, G1, G2, G3, ...).
Les axes interpolation devant constituer un groupe Spline (construction de courbes
Spline) peuvent tre slectionns avec linstruction SPLINEPATH.
Programmation
ASPLINE
CSPLINE
BSPLINE
; Spline Akima
; Spline cubique
; B-Spline
10-47
Programmation CN
ASPLINE
Une courbe de type Spline Akima traverse les ples programms (points intermdiaires)
avec continuit de tangence mais sans continuit de courbure aux ples. Lavantage de
la courbe Spline Akima est quelle ne sloigne pas trop des points intermdiaires et
quelle ne provoque pas doscillations intempestives comme la courbe C-Spline. Le
Spline Akima est influence localise : la modification dun point intermdiaire nagit
que dans 6 blocs voisins.
Ce Spline ne devrait tre utilis que pour obtenir une interpolation lisse de points de
mesure.
Utilisation dun polynme du troisime degr.
Exemple : ASPLINE, transitions tangentielles au dbut et la fin
N10 G1 F200 G64 X0 Y0
N20 X10
N30 ASPLINE X20 Y10
N40 X30
N50 X40 Y5
N60 X50 Y15
N70 X55 Y7
N80 X60 Y20
N90 X65 Y20
N100 X70 Y0
N110 X80 Y10
N120 X90 Y0
N130 M2
...
Y
30
P6
P7
P4
20
P1
P2
10
P9
P3
P5
10
20
30
40
50
P10
P8
60
70
80
90 X
10-48
Programmation CN
CSPLINE
Le Spline cubique se distingue du Spline Akima par le fait que les transitions sont galement continuit de courbure aux ples. Ce type de Spline est le plus connu et le plus
utilis. A lavantage de la continuit de courbure soppose linconvnient des oscillations
intempestives. Ce type de Spline ne devrait tre utilis que lorsque les points sont calculs sur une courbe analytiquement connue et quil est possible dliminer les oscillations en insrant dautres points intermdiaires ; il doit galement tre utilis lorsque la
continuit de courbure est exige.
Ce type de Spline nest pas effet localis : la modification dun point intermdiaire peut
se rpercuter dans de trs nombreux blocs (avec une intensit dcroissante).
Utilisation de polynmes de troisime degr.
Les intervalles des paramtres sont calculs en interne. La distance entre deux ples
successifs est gale la distance entre les deux points auxiliaires.
Exemple : CSPLINE, courbure 0 au dbut et la fin
N10 G1 X0 Y0 F300
N15 X10
N20 BNAT ENAT
N30 CSPLINE X20 Y10
N40 X30
N50 X40 Y5
N60 X50 Y15
N70 X55 Y7
N80 X60 Y20
N90 X65 Y20
N100 X70 Y0
N110 X80 Y10
N120 X90 Y0
N130 M2
Y
P6
20
P1
10
P2
P9
P3
10
20
P7
P4
30
40
P5
50
P10
P8
60
70
80
90 X
Nota
Lorsquune transition tangentielle nest pas possible (par exemple absence dlment
de contour sur lequel faire le raccordement), les instructions BAUTO ou EAUTO sont
excutes (voir conditions gnrales).
10-49
Programmation CN
fin non programme, le point final rsulte de la position des derniers points
courbure nulle
raccordement tangentiel au bloc suivant (prrglage)
Les instructions mentionnes se programment au plus tard dans le bloc contenant les
instructions ASPLINE ou CSPLINE. Une fois le spline ouvert, les modifications ne sont
plus possibles.
BAUTO
(dbut)
EAUTO
(fin)
non programm
BNAT
ENAT
Courbure nulle
BTAN
ETAN
Raccordement tangentiel
Figure 10-36
10-50
Programmation CN
BSPLINE
Pour les courbes B-Spline, le degr souhait peut tre programm avec SD = (2 ou 3).
Lorsque le degr souhait na pas t programm au dbut dun Spline, la valeur par
dfaut est 3.
Les positions programmes ne sont pas des points intermdiaires, mais simplement des
points de contrle du Spline : la courbe ne passe pas directement par les points de
contrle, mais simplement proximit de ceux-ci, la forme de la courbe tant cependant
dtermine par les points de contrle. Les segments reliant entre eux les points de
contrle forment le polygone de contrle du Spline, qui reprsente une premire approximation de la courbe. Le polygone de contrle sobtient en programmant G1 la place de
BSPLINE.
Un B-Spline quadratique (SD = 2) tangente le polygone de contrle entre 2 points de
contrle conscutifs et scarte moins du polygone de contrle quun B-Spline cubique
(SD = 3).
2 ou 3
10-51
Programmation CN
Lorsque les distances entre ples nont pas t programmes, elles sont calcules en
interne par la CN.
Exemple : BSPLINE, 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 : BSPLINE, poids diffrents
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 contrle 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 contrle
30
20
10
10
20
30
40
50
60
70
80
90 X
10-52
Programmation CN
Exemple :
N10 G1 X10 Y20 Z30 F350
N11 SPLINEPATH(1,X,Y,Z)
N13 CSPLINE BAUTO EAUTO X20 Y30 Z40
N14 X30 Y40 Z50
...
N100 G1 X... Y....
; Dsactivation de linterpolation
; Spline
...
SPLINEPATH(1,X,Y,Z)
X
Z
Figure 10-38 Groupe daxes de Spline, par exemple avec trois axes interpolation
10-53
Programmation CN
10.5.11
Gnralits
Le FM est en mesure de gnrer des courbes (trajectoires) pour lesquelles la coordonne de chaque axe interpolation obit une fonction polynomiale (du 3me degr au
maximum).
Cette fonctionnalit est disponible avec le firmware FM 357-2LX.
La forme gnrale dune fonction polynomiale est :
f(p)= a0 + a1p + a2p2 + a3p3
Avec :
an :
p:
coefficients constants
paramtre
En attribuant des valeurs particulires aux coefficients, vous obtenez les courbes les plus
diverses, telles que des droites, des paraboles ou des fonctions puissance.
En programmant a2 = a3 = 0 p. ex., vous gnrez une droite dquation :
f(p) = a0 + a1p
avec
a0 = position de laxe la fin du bloc prcdent
a1 = position de laxe la fin de la plage de dfinition (PL)
Programmation
POLY PO[X]=(xe1,a2,a3) PO[Y]=(ye1,b2,b3) PO[Z]=(ze1,c2,c3) PL=n
POLY
PO[ ]=(...,...,...)
Xe, Ye, Ze
a2, a3,
PL
10-54
Programmation CN
POLY
Linterpolation polynomiale figure dans le premier groupe G, comme G0, G1, G2, G3,
Spline A, Spline B, Spline C. Lorsquelle est active, il nest pas ncessaire de programmer la syntaxe des polynmes. Les axes qui ne sont programms quavec leur nom et
leur point final sont dplacs en interpolation linaire jusquau point final. Si tous les axes
sont programms de la sorte, la commande se comporte comme en prsence de G1.
Linterpolation polynomiale est dsactive par une autre instruction du premier groupe G
(p. ex. G0 ou G1).
Exemple de programmation
N10 G1 X0 Y0 Z0 F600
N11 POLY PO[X]=(1,2.5,0.7) PO[Y]=(0.3,1,3.2) PL=1.5
; Activation de linterpolation polynomiale
N12 PO[X]=(0, 2.5,1.7) PO[Y]=(2.3,1.7) PL=3
...
N20 M8 H126 ...
N25 X70 PO[Y]=(9.3,1,7.67) PL=5
; Indications mixtes pour les axes
N27 PO[X]=(10,2.5) PO[Y]=(2.3)
; PL pas programm, PL=1 sapplique
N30 G1 X Y... Z...
; Dsactivation de linterpolation polynomiale
...
10-55
Programmation CN
2
1
p
X
Point final 4
4
3
2
1
4 (PL)
4
3
2
4
(PL)
1
1
0
2
1
10-56
Programmation CN
10
Lorsque linterpolation polynomiale est active, la programmation dun polynme dnominateur prsentant des racines dans lintervalle [0,PL] est refuse et provoque une signalisation derreur. Le polynme dnominateur na pas dinfluence sur le dplacement
daxes supplmentaires.
10-57
Programmation CN
10.5.12
Gnralits
Les types dinterpolation linaires, circulaires, polynomiales ou splines ne permettent de
raliser un contour en forme de spirale que de manire approchante. Grce linterpolation developpante, il est possible de programmer toute dveloppante circulaire en un
seul bloc et de linterpoler de manire exacte. La vitesse de dplacement est dtermine
par ce que nous appelons une valeur F.
Le dveloppante du cercle est une courbe, qui est dcrite par un fil qui se droule dun
point de fin fixe, par un cerlce (Cercle de base).
La fonction dinterpolation dveloppante est disponible partir de la version 5 du logiciel.
Programmation
INVCW
INVCCW
X... Y... Z...
I... J... K...
CR=
AR=
Linterpolation de la dveloppante a lieu dans le niveau fixe dfini par G17, G18 ou G19.
Lorsque une coordonne supplmentaire est indique lors de la programmation du point
de fin lexterieur du niveau, on obtient une dveloppante spaciale.
Les points de dbut et de fin de la dveloppante doivent tre situs lextrieur du cercle
de base.
Lindication du point de fin de la dveloppante peut tre effectue de deux manires
diffrentes.
S
10-58
Programmation CN
point de dbut
point de dbut Y
J
Cercle de base
I
point de fin Y
point de dbut X
point de fin X
Figure 10-41
Y
point de fin
AR > 0
point de dbut Y
point de dbut
Cercle de base
I
point de dbut X
Figure 10-42
10-59
Programmation CN
Y
point de
fin
2
AR < 0
Cercle de
base
AR
AR > 0
point de dbut
X
Figure 10-43
10-60
Programmation CN
(X 0, Y 0)
(X, Y)
R
f
f0
point de dbut
Cercle de
base
point de fin
Figure 10-44
Exemple 1
Une dveloppante est interpole du point de dbut X10, Y0 dans le sens inverse dune
montre vers le point de fin X32.777, Y32.777. Le cercle de base avec le point central X0,
Y0 possde un rayon de 5 mm.
N10 G1 X10 Y0 F5000
N15 G17
N20 INVCCW X32.777 Y32.777 CR=5 I10 J0
N30 INVCW X10 Y0 CR=5 I32.777 J32.777
: point de dbut
; dans niveau X/Y
; Dveloppante sens inverse montre
; mme dveloppante en marche arrire
; dans le sens des aiguilles
Exemple 2
Le point de fin est indiqu par la dfinition de langle de rotation. Une dveloppante de
3.5 tours, dmarrant du point de dbut X10, Y0, est interpole. Le point de fin est situ,
comme le point de dbut sur laxe X.
N10 G1 X10 Y0 F5000
N15 G17
N20 INVCCW CR=5 I10 J0 AR=3.5* 360
; point de dbut
; dans niveau X/Y
; Dveloppante sens inverse montre
10-61
Programmation CN
10.5.13
Gnralits
Il est possible dinsrer une facette ou un arrondi entre les jeux linaires et/ou circulaires.
Linsertion a lieu par raccourcissement des blocs avoisinants. Une facette ou un arrondi
peuvent uniquement tre gnrs dans le niveau actif (G17 G19) entre des axes
gomtriques.
Cette fonction est disponible partir de la version 5.2.
Programmation
CHF =
CHR =
RND =
RNDM =
RNDM = 0
FRC =
FRCM =
FRCM = 0
N10
CHR
Exemple :
...
N10 G1 X50 CHF=15
N20 G1 Y0
...
CHF
N20
50
X
Figure 10-45
Langle de liaison entre la facette et le bloc prcdent (N10) ainsi que entre la facette et
le bloc suivant (N20) est toujours identique, quelle que soit la combinaison de blocs droits
et circulaires.
10-62
Programmation CN
Y
N10
Exemple :
...
N10 G1 X50 RND=20
N20 G1 Y0 X70
...
N20
RND=
50
70
X
Figure 10-46
En cas de passage droite/droite, langle de liaison est toujours tangentiel entre larrondi et
le bloc prcdent (N10) ainsi quentre larrondi et le bloc suivant.
N10
50
Exemple :
...
N10 G1 X50 RND=20
N20 G3 Y50 X90 I20 J0
...
N20
RND=
50
Figure 10-47
70
90
En cas de passage droite/cercle ou cercle/cercle, langle de liaison est toujours gal entre
larrondi et le bloc prcdent (N10) ainsi quentre larrondi et le bloc suivant. Un passage
tangentiel est un cas exceptionnel.
10-63
Programmation CN
le nombre maximal de 3 blocs sans mouvement est dpass (n. derreur 10881,
Dpassement du tampon de bloc local dans le cas de facettes ou de rayons).
Si la facette ou larrondi est trop grand pour les blocs limitrophes, celui-ci est automatiquement rduit la valeur la plus grande possible, alors que le plus court des deux blocs
avoisinants ne contient ensuite plus aucun mouvement dans le niveau.
La facette ou larrondi est driv du bloc suivant. C.--d. une avance de bande programme l ou une commande M ou H avec sortie avant le mouvement est dj effectif
avant la facette ou larrondi.
Exemple de programmation
N10 G0 X0 Y0 Z0 G17 F2000
N20 X100 CHF=5
; Facette N20...N30 avec course rapide
N30 Y100
N40 X0 RND=10
; Arrondi N40...N50 F=2000 mm/min
N50 Y0 G1 CHF=5
; Facette N50...N70
N60 Z5
; le mouvement Z a lieu avant la facette
N70 X50 RNDM=2
; arrondi arrt auto N70...N80 FRC=100
N80 Y50 FRC=100
; arrondi arrt auto N80...N90 F=2000 mm/min
N90 X0
; arrondi arrt auto N90...N100 F=2000 mm/min
N100 Y40
; pas darrondi N100 N110, car
; transfert tangentiel
N110 Y10 RND=30
; arrondi 10 mm (rduit), pas de G1 dans Y
N120 X50
N130 M30
10-64
Programmation CN
10.6
Modes de dplacement
Gnralits
Le prsent chapitre contient des informations sur les fonctions suivantes :
10.6.1
Gnralits
Les fonctions darrt prcis G60 ou G9 permettent dapprocher une position en respectant une limite darrt prcis programme. Lorsque la fentre de positionnement est
atteinte (G601, G602), laxe est frein et le changement de bloc est dclench.
Les fentres fine et grossire sont paramtrables.
Lordre G (G601, G602 ou G603) dtermine linstant o le bloc se termine. Programmer
G602 dans le bloc si la fentre grossire doit tre atteinte en vitesse rapide.
Programmation
G60
G9
G601
G602
G603
Les fonctions G601, G602 et G603 sont modales et ne sont actives quen liaison avec
G9 ou G60.
10-65
Programmation CN
Exemple de programmation
N10 G1 G60 G601 X100 Y100 F200 ; changement de bloc sur fentre fine atteinte
N15 G0 G53 Z0
N20 G0 X300 Y200 G602
; changement de bloc sur fentre grossire atteinte
N25 G0 Z200
N30 G1 X400 F500
10-66
Programmation CN
; ou G602
Changement de bloc
pour fentre grossire G602
N1
Changement de bloc
pour fentre fine G601
Fentre fine
Fentre grossire
N2
Figure 10-48
10-67
Programmation CN
10.6.2
Gnralits
Le but du contournage est dviter 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 tangentes (angles), la vitesse est rduite de manire ce que, pour aucun des axes interpolation concerns, lacclration ne dpasse pas un seuil. Ceci se traduit par un arrondissement des angles de contour fonction de la vitesse.
Programmation
G64
G641
ADIS=
ADISPOS=
; contournage
; contournage avec distance de transition programme
; distance de transition pour avance
; tangentielle G1, G2, G3, ...
; distance de transition pour vitesse rapide G0
Contournage G64
La distance de transition nest pas programmable. Elle est fonction de lcart de tranage.
Y
G64
Changement de bloc pour
F3000 par exemple
Changement de bloc pour
F1000 par exemple
X
Figure 10-49
10-68
Programmation CN
Exemple :
N10 G1 G90 G94 X10 Y100 F1000
N15 G641 ADIS=0.1 X110 Y80
N20 Y8
; P1
; P2
ADIS
P1
N15
100
ou pour G0 : ADISPOS
80
P2
10
Figure 10-50
N80...
10-69
Programmation CN
N1
N2 N3
N4 N5 N6
N7 N8
N9
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 arrt prcis fin. Le contournage est interrompu
lorsque des axes de positionnement programms dans un bloc sont attendus.
Vitesse rapide
Une des fonctions G60/G9 ou G64/G641 doit tre galement programme pour les
dplacements en rapide. Sinon, le rglage paramtr est le rglage par dfaut.
10-70
Programmation CN
10.6.3
Gnralits
Les instructions BRISK, SOFT, DRIVE dterminent le type dacclration actif.
Programmation
BRISK
BRISKA(...)
SOFT
SOFTA(...)
DRIVE
BRISK, BRISKA
Les axes programms avec linstruction BRISK atteignent la vitesse davance avec
lacclration maximale. BRISK permet dobtenir une acclration optimale par rapport
au temps mais avec des chelons dans le profil dacclration.
SOFT, SOFTA
Avec SOFT, les axes atteignent la vitesse davance avec une acclration continue.
Lacclration sans -coups permet une meilleure prcision de contour et sollicite moins
la machine.
DRIVE, DRIVEA
Avec DRIVE, les axes atteignent une vitesse de rduction paramtre avec lacclration
maximale. Lacclration est ensuite rduite la valeur rgle dans un paramtre machine. Cette courbe dacclration coude permet dadapter de manire optimale le profil
dacclration une caractristique de moteur donne, par exemple pour les moteurs
pas pas.
Exemples pour DRIVE :
N50 DRIVE
N60 G1 X10 Y100
N70 DRIVEA(A)
N80 POS[A]=100 FA[A]=1000
10-71
Programmation CN
Vitesse
Valeur de consigne
BRISK
( temps optimal)
Figure 10-52
SOFT
Vitesse de rduction
DRIVE
Moteur pas pas
Temps
10-72
Programmation CN
10.6.4
Gnralits
La limitation dynamique programmable permet de modifier, via le paramtrage, les
valeurs dfines pour lacclration dun axe, la pression daxe et la vitesse maximale.
Programmation
ACC[Nom daxe machine]=...
JERKLIM[Nom daxe machine]=...
VELOLIM[Nom daxe machine]=...
$AC_PATHACC=...
; Acclration programmable
; Secousse programmable
; Vitesse maxi programmable
; Acclration programmable pour vnements
; externes
$AC_PATHACC
Si lacclration de dplacement a t rduite par ACC, cela peut entraner des courses
de freinage trs longues, notamment en cas dvnements externes comme Stop ou
Override = 0.
La variable systme $AC_PATHACC permet daugmenter lacclration de dplacement
lors doprations de freinage ou dacclration, dclenches par des vnements externes. Les valeurs infrieures par rapport lcclration de dplacement effective sont
ignores. La valeur maximale est limite au double de lacclration de laxe.
Programmation
$AC_PATHACC =...
$AC_PATHACC = 0
; Acclration m/s2
; Arrt de la fonction
10-73
Programmation CN
Conditions liminaires
La fonction est rendue inefficace par RESET. $AC_PATHACC dans le programme CN
gnre un STOPRE implicite (arrt davance).
$AC_PATHACC peut galement tre utilis dans des actions synchrones.
10.7
Gnralits
La fonction darrt temporis permet darrter lexcution du programme pour un temps
dtermin. Un arrt temporis se programme seul dans un bloc.
Programmation
G4 F...
G4
G4 La fonction est non modale.
La valeur F programme prcdemment reste inchange.
Exemple :
N10 G1 F2000 X200 Y200
N20 G4 F2.5
N30 X300 Z100
...
10-74
Programmation CN
10.8
Gnralits
Cette fonction permet de dfinir nimporte quel axe comme axe pilote et de lui affecter
un nombre quelconque daxes conjugus. Ces axes forment ensemble un groupe
daxes dplacements conjugus.
Programmation
TRAILON(axe conjugu,
; dfinition et activation modale dun
axe pilote, facteur de couplage) groupe daxes dplacements conjugs
Activation TRAILON
Programmer laxe conjugu, laxe pilote et le facteur de couplage.
Un axe conjugu ne peut tre activ que dans deux groupes daxes dplacements
conjugus la fois.
Le facteur de couplage est le rapport souhait entre le dplacement de laxe conjugu et
le dplacement de laxe pilote.
Facteur de couplage =
Lorsquaucune valeur nest programme pour le facteur de couplage, le facteur 1 est pris
par dfaut.
Le facteur de couplage se programme comme nombre dcimal avec virgule. Une valeur
ngative entrane des dplacements en sens inverse pour laxe pilote et laxe conjugu.
Dsactivation TRAILOF
Programmer laxe conjugu et laxe pilote.
Cette instruction entrane toujours un arrt prcis en fin de bloc.
10-75
Programmation CN
Exemple de programmation
Soient X un axe pilote et Y et Z les axes conjugus devant lui tre affects. Le dplacement de laxe Y doit tre 2, 5 fois celui de laxe X. Laxe Z et laxe X doivent effectuer des
dplacements gaux.
...
TRAILON(Y,X,2.5)
TRAILON(Z,X)
...
TRAILOF(Y,X)
TRAILOF(Z,X)
...
Nota
Voir autres remarques sur la fonction Dplacements conjugus au chapitre 9.16.1.
10-76
Programmation CN
10.9
Gnralits
Cette fonction connecte un axe rotatif la tangente dun contour form de deux axes
gomtriques.
Programmation
TANG(axe asservi, axe pilote1, axe pilote 2, facteur de couplage)
; Dfinition de la gestion tangentielle
TANGON(axe asservi, angle)
TANGOF(axe asservi)
TLIFT(axe asservi)
Dfinition TANG
Il faut indiquer laxe asservi, les deux axes pilotes et comme option un facteur de couplage. Laxe asservi doit tre un axe rotatif, les deux axes pilotes des axes gomtriques.
Le facteur de couplage indique le rapport entre changement de langle de tangente de
contour et changement dangle de laxe asservi.
angle de laxe asservi
Facteur de couplage =
Activation TANGON
Il faut indiquer laxe asservi et comme option un angle offset entre la tangente de contour
et laxe asservi.
Seulement une gestion tangentielle peut tre affecte en mme temps un axe asservi.
Dsactivation TANGOF
Il faut indiquer laxe asservi.
Cette instruction entrane un arrt prcis la fin de bloc et arrt de prtraitement de
blocs.
10-77
Programmation CN
Exemple de programmation
X et Y sont axes pilotes, laxe A doit tre entran en tant quaxe rotatif tangentiellement
sous un angle de 30 degr. Il faut quaux coins de contour doivent tre possible de blocs
intermdiaire pour laxe asservi.
...
G0 X0 Y0
POS[A]=0
N30 TANG(A,X,Y)
N40 TANGON(A,30)
N50 TLIFT(A)
Nota
Voir autres remarques sur la fonction Gestion tangentielle au chapitre 9.16.1.
10-78
Programmation CN
10.10
Mesure
Gnralits
Le prsent chapitre contient des informations sur les fonctions suivantes :
10.10.1
Gnralits
Dans le cas de la mesure relative un bloc, les positions de tous les axes programms
dans le bloc sont saisies aprs le dclenchement du palpeur et enregistres dans des
variables systme. Le bloc ne peut contenir quun seul contrat de mesure.
Programmation
MEAS=1 (2)
MEAW=1 (2)
$AA_MM[axe]
$AA_MW[axe]
$AC_MEA[n]
La mesure est possible dans les types dinterpolation G0, G1, G2 et G3.
Les rsultats de mesure sont enregistrs dans les variables systme $AA_MM[axe] et
$AA_MW[axe].
La lecture de ces variables ne gnre pas automatiquement un arrt du prtraitement
des blocs.
En cas dexploitation des rsultats de mesure directement aprs le bloc de mesure, il faut
programmer auparavant STOPRE (voir chapitre 10.12).
La prcision de la mesure dpend de la vitesse daccostage du palpeur..
10-79
Programmation CN
Exemples de programmation
Exemple 1 :
...
N10 MEAS=1 G1 F100 X100 Y730 ; bloc de mesure ; la mesure est
; excute avec effacement du parcours
; restant sur front montant du signal du
; palpeur lentre de mesure 1
N20 R10=$AA_MM[X]
; mmorisation de la position
; mesure dans R10
Exemple 2 :
N10 MEAW=2 G1 Y200 F 1000
N20 Y100
N30 STOPRE
N40 R10=$AA_MM[X]
10-80
; mmorisation de la position
; mesure aprs STOPRE
Programmation CN
10.10.2
Gnralits
La fonction Mesure axiale est disponible pour le FM 357-2-LX.
Plusieurs contrats de mesure peuvent tre programms pour diffrents axes dans un
bloc.
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
MEAC[Axe]=(Mode,Mmoire,TE_1,...,TE_4)
; mesure axiale continue
( partir de la version 5.2)
MEAC[Axe]=(0)
; annuler mesure axiale continue
Mode : 0 abandonner contrat de mesure (utilisation dans actions synchrones)
1 rserv
2 Activer lordre de mesure, activer les vnements dclencheurs
successivement, lanalyse des vnements dclencheurs a lieu dans lordre
indiqu
3 activer contrat de mesure, selon mode 2 sans signalisation derreur
en prsence dun vnement dclencheur 1
Mmoire : Numro de la mmoire FIFO pour larchivage des valeurs de mesure
TE_1...4 : (vnement dclencheur 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]
$AA_MW1...4[axe]
$A_PROBE[n]
$AA_MEAACT[axe]
$AC_MEA[n]
La mesure axiale est possible pour des axes de positionnement ou des axes gomtriques. Un contrat de mesure doit tre programm pour chaque axe.
Un seul vnement dclencheur peut tre saisi par priode dchantillonnage de lasservissement de position. Cest pourquoi lintervalle de temps entre deux vnements
dclencheurs doit tre suprieur 2 * priode dchantillonnage de lasservissement de
position.
10-81
Programmation CN
Mesure relative un bloc et mesure axiale ne peuvent pas figurer dans un mme bloc.
Les rsultats de mesure sont enregistrs dans les variables systme $AA_MM1...4[axe]
et $AA_MW1...4[axe] correspondant aux diffrents vnements dclencheurs.
La lecture de ces variables ne gnre pas automatiquement un arrt du prtraitement
des blocs.
En cas dexploitation des rsultats de mesure directement aprs le bloc de mesure, il faut
programmer auparavant STOPRE (voir chapitre 10.12).
La prcision de la mesure dpend de la vitesse daccostage du palpeur..
Ltat peut tre interrog pour tous les contrats de mesure dun palpeur avec
$AC_MEA[n] ou pour le contrat de mesure spcifique un axe avec $AA_MEAACT[axe].
10-82
Programmation CN
Nota
Sil est ncessaire de lancer une masure axiale (MEASA, MEAWA) pour un axe
gomtrique, il faut programmer le mme ordre de mesure pour tous les axes gomtriques restants. Ce nest que comme a que le FM peut calculer la valeur de mesure dans
le systme de coordonnes de la machine. La mme chose sapplique aux axes qui participent une transformation.
Lorsquun axe gomtrique est dplac laide de linstruction POS[...], on est en
prsente dune liaison dinterpolation. Les axes gomtriques restants ne doivent pas
tre programms dans lordre de mesure.
Dans le cas de MEAC, un ordre de mesure est uniquement possible pour un axe
gomtrique, car la valeur de mesure est uniquement dtermine dans le systme de
coordonnes de la machine.
Exemple:
...
N10 MEASA[Z]=(2,1) MEASA[Y]=(2,1) MEASA[X]=(2,1) G0 Z100 F 1000 ;
...
ou
...
N10 MEASA[Z]=(2,1) POS[Z]=100 FA[Z]=1000 ;
...
Mesure prcise
Une zone darmement pour la dtection du front de palpeur peut tre rgle
(voir chap. 9.11.5).
Exemple de programmation 1
...
N10 MEASA[X]=(2,1, 1) POS[X]=100 FA[X]=900 ; contrat de mesure pour laxe X :
; activer vnements dclencheurs lun
; aprs lautre
; TE1 : front montant
; TE2 : front descendant
; palpeur 1
; arrt du dplacement et
; effacement du parcours restant
N20 STOPRE
; arrt prtr.blocs pour synchronis.
N30 IF $AC_MEA[1]==0 gotof ERREUR
; Contrle si mesure effectue
N40 R10=$AA_MM1[X]
; enregistr. position mesure 1
N50 R11=$AA_MM2[X]
; enregistr. position mesure 2
...
ERREUR : . . .
10-83
Programmation CN
Exemple de programmation 2
Il est ncessaire ici de dterminer lcart moyen de plusieurs points pendant le mouvement de laxe X. Une plage de mmoire FIFO commenant partir de R10 est
paramtre. Le nombre dlments FIFO est suffisant pour accueillir les valeurs de
mesure dtermines.
...
N05 $AC_FIFO1[4]=0
; supprimer FIFO
N15 X200
N20 MEAC[X]=0
N25 STOPRE
10-84
Programmation CN
10.11
Gnralits
La fonction Accostage dune bute permet de gnrer des efforts dfinis pour le
blocage de pices.
Lorsque la bute est atteinte, il y a commutation du mode asservissement de position
au mode rgulation de couple ou de courant. Le droulement de la fonction et les signaux changs avec la CPU sont dcrits au chapitre 9.18.
Cette fonction est disponible pour FM 357-2LX.
Programmation
FXS[axe]=...
FXST[axe]=...
FXSW[axe]=...
FXS
Activation de la fonction Accostage dune bute FXS=1
Le dplacement vers le point de destination peut tre un dplacement avec interpolation
ou de positionnement. Dans le cas daxes de positionnement programms avec POSA,
le droulement de la fonction peut stendre sur plusieurs blocs.
Laccostage dune bute peut galement avoir lieu simultanment pour plusieurs axes et
paralllement au dplacement dautres axes. La bute doit se trouver entre la position de
dpart et la position de destination.
Nota
Ds que la fonction Accostage dune bute a t active, aucune autre position ne peut
tre programme pour laxe concern dans les blocs CN suivants.
Mesure avec effacement du parcours restant (instruction MEAS) et Accostage dune
bute ne peuvent pas tre programms pour un axe dans le mme bloc.
10-85
Programmation CN
FXST, FXSW
La programmation du couple de blocage (FXST) a lieu en % du couple maximal du moteur. FXST agit partir du dbut du bloc, c.--d. que laccostage de la bute seffectue
galement avec couple rduit.
La programmation de la fentre de surveillance (FXSW) a lieu en mm ou degrs.
La fentre de surveillance doit tre choisie de manire quun dplacement inadmissible
de la bute entrane le fonctionnement de la surveillance dimmobilisation.
FXST et FXSW peuvent tre modifis tout moment dans le programme CN. Les modifications prennent effet avant tout dplacement programm dans le mme bloc.
Exemple de programmation
N10 G0 X0 Y0
N1 X250 Y100 F100 FXS[X1]=1 FXST[X1]=12.3 FXSW[X1]=2
; Laxe X1 se dplace avec lavance F100 vers la position X = 250 mm.
; Activation de Accostage dune bute. Le couple de blocage vaut 12,3 %
; du couple maximal du moteur, la taille de la fentre de surveillance
; vaut 2 mm
...
N20 X200 Y400 G01 F2000 FXS[X1]=0 ; Laxe X1 est loign de la bute
; jusqu la position X = 200 mm.
10-86
Programmation CN
10.12
Gnralits
La CN prtraite les blocs dun programme dans un tampon. Le prtraitement des blocs
est donc en avance sur leur excution. La CN effectue une synchronisation du prtraitement des blocs et de leur excution.
La programmation de linstruction STOPRE arrte le prtraitement des blocs CN dans le
tampon, mais lexcution des blocs est poursuivie.
Le bloc suivant nest donc prtrait que lorsque tous les blocs prcdents ont t
excuts.
Programmation
STOPRE
STOPRE
STOPRE se programme seule dans un bloc.
Un arrt prcis est forc dans le bloc prcdant celui qui contient STOPRE.
STOPRE est gnr en interne pour les accs aux variables systme ($A...).
Exception : variables systme pour rsultats de mesure.
10.13
Gnralits
G25/G26 permettent de dfinir les limites des zones dans lesquelles les axes doivent se
dplacer. Ceci permet de dfinir des zones interdites aux axes. La fonction de limitation
de zone de travail nagit que si la prise de rfrence a t effectue et que si la fonction a
t active par paramtrage.
G25 et G26 permettent de programmer respectivement une limite infrieure et une limite
suprieure dans le systme de coordonnes machine pour chaque axe. Ces valeurs sont
alors immdiatement actives et le restent galement aprs un RESET ou la mise sous
tension.
10-87
Programmation CN
Programmation
G25 X... Y... Z...
WALIMON
Linstruction WALIMON active la limitation de zone de travail pour tous les axes
programms avec G25/G26.
WALIMON est le prrglage la mise sous tension.
WALIMOF
Linstruction WALIMOF dsactive la limitation de zone de travail pour tous les axes
programms avec G25/G26.
Exemple de programmation
G25 X45 Y40
G26 X220 Y100
Y
100
Zone de travail
40
45
Figure 10-53
10-88
220
Programmation CN
10.14
Fonctions M
Gnralits
Les fonctions M permettent par exemple de dclencher par le programme CN diverses
fonctions dans la CPU. Une partie des fonctions M sont affectes par le constructeur de
la CN des fonctionnalits fixes. Les autres peuvent tre affectes librement par lutilisateur.
Un bloc peut contenir au maximum 5 fonctions M.
Plage de valeurs des fonctions M : 0...99
Programmation
M...
; fonction M
avant le dplacement
pendant le dplacement
aprs le dplacement
Un comportement de sortie peut tre affect par paramtrage aux fonctions M libres.
Pour plus dinformations sur le comportement de sortie des fonctions M, se reporter au
chapitre 9.9.
Effet
Leffet des fonctions M dans les blocs comportant des dplacements dpend du comportement de sortie de la fonction M :
La sortie de fonction H avant les dplacements interrompt le contournage (G64, G641) et
gnre un arrt prcis pour le bloc prcdent. La sortie de fonction aprs les dplacements interrompt le contournage (G64, G641) et gnre un arrt prcis pour le bloc.
10-89
Programmation CN
Fonctions M prdfinies :
N M
Fonction M
Comportement de sortie
arrt conditionnel
2, 30
fin de programme
17
verrouillage
3, 4, 5, 70
verrouillage
6, 40...45
verrouillage
Aprs
p
le dplacement
p
Exemple de programmation
Hypothse :
Sortie de la fonction M libre aprs le dplacement
N10 ...
N20 G0 X1000 M80
...
10-90
Programmation CN
10.15 Fonctions H
Gnralits
Les fonctions H permettent le dclenchement 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
avant le dplacement
pendant le dplacement
aprs le dplacement
Effet
Leffet des fonctions H programmes dans des blocs comportant des dplacements
dpend du comportement de sortie de la fonction H programme.
S
Transfert de valeur
Outre le numro de la fonction H, une valeur peut tre transfre au programme utilisateur.
Plage de valeurs : 99 999,9999
rsolution 0,0001
Exemple :
N10 H10=123,4567 ; La fonction H 10 transfre la valeur
; 123,4567 au programme utilisateur
Particularit de lcriture abrge : H5 correspond H0=5
10-91
Programmation CN
Gnralits
La fonction T dclenche la commutation dans la CPU pour la mise disposition de loutil
programm avec le numro T. Les correcteurs doutils correspondants mmoriss dans
la CN sont en outre activs dans le mme temps. Condition pralable : un outil correspondant doit avoir t cr avec le logiciel de paramtrage.
Il ne peut tre programm quune seule fonction T dans un bloc.
Plage de valeurs de la fonction T : 0 ...29
Programmation
T1...T29
T0
Longueur 3
Longueur 1 d. Z
Longueur 2 d. Y
Longueur 3 d. X
Z
Longueur 2
X
Y
G18 : Longueur 1 d. Y
Longueur 2 d. X
Longueur 3 d. Z Z
X
G19 : Longueur 1 d. X
Longueur 2 d. Z
Longueur 3 d. Y Y
X
2e axe gomtrique
3e axe gomtrique
Figure 10-54
10-92
Programmation CN
Correction doutil
Systme coordonnes
pice
Y
Longueur 3
F (point rfrence outil)
Longueur 2
Y25
Y10
N20
Y15
P (position programme)
X15
N10
W (origine pice)
Dcalage
dorigine
X20
X35
X45
M (origine machine)
Figure 10-55
10-93
Programmation CN
Gnralits
Les zones de protection permettent de protger des partie fixes ou mobiles de la machine. Vous pouvez dfinir quatre zones de protection au maximum, en tant que contours
bidimensionnels ou tridimensionnels. La description des contours a lieu dans le programme CN. La surveillance des zones de protection nest efficace quaprs la prise de
rfrence des axes.
Programmation
NPROTDEF(n,t,lim,plus,moins) ; Dbut de la description de contour
EXECUTE(TEMP)
; Fin de la description de contour
Paramtres :
n
t
lim
plus
moins
NPROT(n,state, XV,YV,ZV)
Paramtres :
n
state
10-94
Programmation CN
NPROTDEF
Cette instruction indique le dbut de la description du contour dune zone de protection.
Le contour est programme comme un dplacement.
Elments de contour permis :
S
Description du contour :
Le contour peut comporter 4 lments et, par consquent 5 points au maximum. Il doit
tre ferm, c.--d. que le dernier point doit concider avec le premier point.
La zone de protection est le domaine situ gauche du contour. Pour obtenir une zone
de protection intrieure, celui-ci doit donc tre programm dans le sens trigonomtrique.
Le contour programm nest pas excut en tant que dplacement.
Si la zone de protection doit tre un cercle complet, celui-ci doit tre scind en deux
cercles partiels. La programmation de G2 suivi de G3 ou inversement nest pas permise.
Il faut intercaler un bloc court avec G1.
Une extension du contour bidimensionnel dans la 3me dimension est possible laide
des paramtres lim, plus et moins.
Les instructions suivantes ne doivent pas figurer dans la description du contour :
dcalage dorigine, STOPRE, M0, M1, M2, G4.
Point de rfrence de la description du contour :
Les zones de protection relatives la pice sont dfinies dans le SCP et sont fixes. La
programmation des zones de protection relatives loutil seffectue par rapport au point
de rfrence F de loutil (voir chap. 10.16). Ces zones de protection se dplacent avec le
point de rfrence F.
Plan :
Le plan dsir doit tre slectionn avec G17, G18, G19 avant NPROTDEF et ne doit
plus tre modifi avant EXECUTE. La programmation de laxe perpendiculaire au plan
(axes des cotes) nest pas permise dans la description du contour. Les zones de protection relatives la pice et loutil doivent tre situes dans le mme plan.
EXECUTE(TEMP)
Cette instruction clture la description du contour.
TEMP est une variable auxiliaire que vous devez dfinir au dbut du programme avec
linstruction suivante :
DEF INT TEMP
10-95
Programmation CN
NPROT
Avec cette instruction, vous activez, practivez ou dsactivez une zone de protection dfinie auparavant.
Si aucune zone de protection relative loutil nest active, la trajectoire de loutil fait lobjet
dune surveillance par rapport aux zones de protection relatives la pice.
Si aucune zone de protection rapporte la pice nest active, aucune surveillance de
zone de protection na lieu.
Indication dtat state :
S
2 : active
Activation dune zone de protection dans le programme CN.
1 : practive
Si vous dsirez activer une zone de protection dans lAWP, vous devez dabord practiver celle-ci en lui attribuant ltat 1 dans le programme CN.
0 : dsactive
La dsactivation de zones de protection ne peut avoir lieu que dans le programme
CN.
10-96
le point de rfrence de loutil dans le cas des zones de protection relatives loutil
Programmation CN
Exemple de programmation
Une collision entre les axes dune machine et les palettes ranges en-dehors de la zone
dfinie doit tre vite (zone de protection extrieure).
Z
F
10
Y
20
20
20
40
10
M
30
60
10-97
Programmation CN
Gnralits
La programmation CN variable vous permet de crer vos programmes CN avec peu dinvestissements concernant la programmation et les faire plus flexibles.
Le volume de fonctions suivant est disponible :
S
conversions de type
programmation indirecte
oprations string
Sortes de variables
Principalement sont distingue les trois sortes de variables.
Tableau 10-1 Sortes de variables
Variable
10-98
Signification
Paramtre de calculation
Variable de systme
Variable utilisateur
Variable qui peut tre dfinie par nom et type par lutilisateur et
elle est librement disponible pour lutilisateur.
Programmation CN
Types de donnes
Les types de donnes suivants sont supports. Au paramtre de calcul et variable de
systme est affect un type fixe de donnes.
Tableau 10-2 Types de donnes pour variable
Signification
Type de
donnes
Plage valeurs
INT
(2311)
REAL
chiffres rels
(nombres fractionnaires avec point dcimal, LONG
REAL aprs IEEE)
BOOL
1, 0
CHAR
0...255
STRING
squence de valeurs
0...255
AXIS
seulement noms daxes (adresses daxes) pour programmation indirecte entre crochets
Oprateurs/Fonctions de calcul
En fonction du type de donnes les oprateurs et fonctions de calcul sont applicables.
Tableau 10-3 Oprateurs et fonctions de calcul
Signification
oprateurs arithmtiques
=
affectation
addition
soustraction
multiplication
division
(Type INT)/(Typd INT) = (Typd REAL)
Exemple: 3/4 = 0.75
DIV
MOD
loprateurs logiques
NOT
NON, Ngation
AND
ET
OR
OU
XOR
OU exclusif
10-99
Programmation CN
ngation de bit
B_AND
ET sur bits
B_OR
OU sur bits
B_XOR
oprateurs relationnels
==
gal
<>
diffrent de
>
<
>=
<=
fonctions de claculation
SIN( )
sinus
COS( )
cosinus
TAN( )
tangente
ASIN( )
arc sinus
ACOS( )
arc cosinus
ATAN2( )
arc tangente2
SQRT( )
racine carre
POT( )
carr
ABS( )
valeur absolue
TRUNC( )
caractristique du logarithme
ROUND( )
tronquer
LN( )
logarithme naturel
EXP( )
fonction exponentielle
1) Ces oprateurs relationnels ne sont pas possible pour le type de donnes STRING et AXIS.
10-100
Programmation CN
Affectation de valeur
Dans le programme CN il est possible daffecter de valeurs, c.--d. constantes, variables
ou lexpression dun type convenable (voir Conversion de type), aux adresses ou variables.
Laffectation demande un bloc propre. Plusieurs affectations par bloc sont possible. Les
affectations aux adresses daxe demandent un bloc spar par rapport aux affectations
de variables.
Exemple:
N05 R10 =100 R11=200
N10 G1 X=R10 F=R11
N20 R10=100+R11+SIN(20)
...
N30 G1 X=R10 R10=50
Conversion de type
La valeur en tant que constante, variable ou expression affecte une variable doit tre
de mme type de donne de variable ou il faut une conversion de type automatique (implicite) soit possible.
Tableau 10-4 Conversion de type possible
vers
REAL
INT
BOOL
CHAR
STRING
AXIS
oui
oui1)
oui2)
oui1)
oui3)
de
REAL
INT
oui
oui
oui2)
BOOL
oui
oui
oui
oui
oui
CHAR
oui
oui
oui2)
oui
oui
STRING
oui5)
oui4)
oui
AXIS
oui
1) Pendant la conversion de type de REAL vers INT est arrondi au chiffre suprieur en cas
Nota
Si pendant la conversion une valeur est suprieure la plage cible, un message derreur
est produit.
Sil y a dans une expression de types mixtes, est effectu, si possible, une adaptation de
type automatique (implicite).
En dehors de la conversion de type implicite, il y a encore une srie des instructions
spciaux pour la conversion de type, voir p. ex. oprations string.
10-101
Programmation CN
Priorit
Signification
1.
NOT, B_NOT
2.
*, /, DIV, MOD
multiplication, division
3.
+,
addition, soustraction
4.
B_AND
ET sur bits
5.
B_XOR
6.
B_OR
OU sur bits
7.
AND
ET
8.
XOR
OU exclusif
9.
OR
OU
10.
<<
11.
Programmation indirecte
Laccs une variable peut seffectuer par un index. Lindex lui-mme peut tre une variable ou une expression.
Une programmation indirecte nest pas possible pour les adresses:
S
N numro du bloc
G commande G
L sous-programme
Exemple:
N10 R10=7
; programmation indirecte
R[R10]=9
R[R10+2]=R[R10]
; programmation directe
; la valeur 9 est affecte au paramtre R7
; la valeur de R7 est affecte au paramtre R9
10-102
Programmation CN
Instruction
Sauts de programme
GOTOF Label
GOTOB Label
Structures de contrle
IF ELSE ENDIF / IF ENDIF
LOOP ENDLOOP
FOR ENDFOR
boucle compteur
WHILE ENDWHILE
REPEAT UNTIL
CASE
distinction de cas
10-103
Programmation CN
Programmation
R0=...
R99=...
Affectation de valeurs
Des valeurs comprises dans la plage suivante peuvent tre affectes aux paramtres R :
0 ... 9999 9999 (8 chiffres dcimaux plus signe et point dcimal).
Rsolution : 0.000 0001
Exemple :
R0=3.5678 R1=23.6 R2=6.77 R4=43210.1234
Notation exponentielle :
Exemple :
R0=0.1EX7
R1=1.874EX8
10-104
Programmation CN
Oprateurs/Fonctions de calcul
Exemple :
N10 R13=SIN(25.3)
; sin 25.3
N15 R15=SQRT((R1*R1)+(R2*R2))
R12 + R22
LF
Oprations de comparaison
Le rsultat des oprations de comparaison peut tre affect comme valeur ou pour
formuler une condition de saut. Il en va de mme des expressions complexes.
Le rsultat des oprations de comparaison est toujours du type BOOL.
Le rsultat des oprations de comparaison est toujours du type BOOL.
Exemple :
R2=R1>1
R1<R2+R3
R6==SIN (POT(R7))
10-105
Programmation CN
10.20
Gnralits
La CN met des variables systme la disposition de lutilisateur. Celles-ci sont disponibles dans tous les programmes excuts et niveaux de programmes, par exemple pour
les oprations de comparaison ou de calcul.
Les noms des variables systme commencent tous par le caractre $.
Programmation
1e lettre
$P_
$A_, $AC_
$AA_
donnes programmes
donnes gnrales courantes
donnes courantes spcifiques un axe
2e lettre
C_
A_
sans
Exemple :
N10 R10 = $AA_IW[X]
10-106
Programmation CN
Variables systme
Le tableau suivant contient toutes les variables systme possibles.
Tableau 10-7 Variables systme
Signification
Variables systme
Accs
progr.
CN
Accs
actions
synchrones
Type
Variables utilisateur
$Rn
l/
l/
REAL
$AC_MARKER[n]
n = 0...7
l/
l/
INT
$AC_PARAM[n]
n = 0...49
l/
l/
REAL
$A_IN[n]
entre TOR
BOOL
$A_OUT[n]
sortie TOR
l/
l/
BOOL
$A_INA[n]
entre analogique
REAL
$A_OUTA[n]
sortie analogique
l/
l/
REAL
$A_YEAR
INT
$A_MONTH
INT
$A_DAY
INT
$A_HOUR
INT
$A_MINUTE
INT
$A_SECOND
INT
$A_MSECOND
INT
$AC_TIME
REAL
$AC_TIMEC
REAL
$AC_TIMER[n]
l/
l/
REAL
$AA_MEAACT[axe]
BOOL
$AC_MEA[n]
BOOL
n : palpeur 1 ou 2
tat du palpeur
0 : palpeur pas dvi
1 : palpeur dvi
$AA_MM[axe]
REAL
Entres/sorties TOR
Temps/dures
Mesure
n : palpeur 1 ou 2
$A_PROBE[n]
INT
l = lecture, = criture
10-107
Programmation CN
Signification
Accs
progr.
CN
Accs
actions
synchrones
Type
$AA_MW[axe]
REAL
$AA_MMi[axe]
REAL
$AA_MWi[axe]
REAL
$VA_IM[axe]
REAL
$AA_ENC_ACTIVE[axe]
BOOL
INT
Courses curvilignes/distances
$AC_PATHN
REAL
$AC_PLTBB
REAL
$AC_PLTEB
REAL
$AC_DTBW
REAL
$AC_DTBB
REAL
$AC_DTEW
REAL
$AC_DTEB
REAL
$AC_DELT
REAL
REAL
$AA_DTBB[axe]
REAL
$AA_DTEB[axe]
REAL
$AA_DTEW[axe]
REAL
$AA_DELT[axe]
REAL
$AA_IW[axe]
REAL
$AA_IM[axe]
REAL
Positions
l = lecture, = criture
10-108
Programmation CN
Signification
Accs
progr.
CN
Accs
actions
synchrones
Type
Bute logicielle
$AA_SOFTENDP[X]
REAL
$AA_SOFTENDN[X]
REAL
$SA_OSCILL_REVERSE_POS1[axe]
REAL
$SA_OSCILL_REVERSE_POS2[axe]
REAL
Oscillation
Vitesses tangentielles
$AC_VACTB
REAL
$AC_VACTW
REAL
$AC_VC
l/
REAL
$AC_OVR
l/
REAL
REAL
$AA_VACTW[axe]
REAL
$VA_VACTM[axe]
REAL
$AA_VC[axe]
l/
REAL
$AA_OVR[axe]
l/
REAL
Acclration
$AC_PATHACC
l/
l/
REAL
$AA_LEAD_SP[axe]
l/
REAL
$AA_LEAD_SV[axe]
l/
REAL
$AA_LEAD_P[axe]
REAL
$AA_LEAD_V[axe]
REAL
$AA_LEAD_P_TURN[axe]
position modulo
REAL
l = lecture, = criture
10-109
Programmation CN
Signification
Accs
progr.
CN
Accs
actions
synchrones
Type
$AA_SYNC[axe]
INT
$AA_IN_SYNC[Axe]
INT
$AA_COUP_ACT[axe]
INT
$SA_LEAD_OFFSET_IN_POS[FA]
l/
REAL
$SA_LEAD_SCALE_IN_
POS[FA]
l/
REAL
$SA_LEAD_OFFSET_OUT_POS[FA]
l/
REAL
$SA_LEAD_SCALE_
OUT_POS[FA]
l/
REAL
$P_CTABDEF
BOOL
Dplacement forc
$AA_OFF[axe]
dplacement forc
$AA_OFF_VAL[axe]c
$AA_OFF_LIMIT[axe]
l/
REAL
REAL
INT
l/
BOOL
Trace
$AA_SCTRACE[axe]
l/
l = lecture, = criture
10-110
Programmation CN
Signification
Accs
progr.
CN
Accs
actions
synchrones
Type
tats
$AC_STAT
tat du FM actuel
0 : reset
1 : interruption
2 : actif
INT
$AC_PROG
tat du programme CN
0 : programme reset
1 : programme arrt
2 : programme en cours
3 : programme en attente
INT
$AC_IPO_BUF
INT
$AC_SYNA_MEM
INT
$AA_STAT[axe]
tat de laxe
0 : pas dtat disponible
1 : dplacement actif
2 : axe a atteint fin IPO
3 : axe en position (fentre grossire)
4 : axe en position (fentre fine)
INT
$AA_TYP[axe]
type daxe
0 : axe dans un autre canal
1: axe de canak (mouvement trajec toire ou
de mise en position)
2 : axe neutre
3 : axe CPU
4 : axe doscillation
5: axe neutre, dplac par Manuel vue
6: axe asservi en fonction de valeur pilote
7: dlplacement conjugu de laxe asservi
8: axe de commande (MOV, POS de
laction synchrone)
INT
$AA_FXS[axe]
INT
$AA_MOTENDA[axe]
1:
2:
3:
4:
INT
$AC_PRESET[X]
$MC_CHAN_NAME
CHAN1...CHAN4
STRING
$P_ACTID[ID-Nr.]
tat de synchronisation
0: pas actif
1: actif
INT
REAL
l = lecture, = criture
10-111
Programmation CN
Accs
actions
synchrones
$P_F
REAL
$P_FA[X]
REAL
$P_EP[X]
REAL
$P_GG[n]
INT
$P_AXNn
INT
REAL
$AA_EG_TYPE[FA,LA]
Type de couplage
0: Couplage valeurs relles
1: Couplage valeurs de consigne
INT
$AA_EG_NUMERA[FA,LA]
REAL
$AA_EG_DENOM[FA,LA]
REAL
$AA_EG_SYN[FA,LA]
REAL
$AA_EG_SYNFA[FA,LA]
REAL
$AA_EG_BC[FA]
STRING
$P_EG_NUM_LA[FA]
INT
$AA_EG_AX[n, FA]
AXIS
$AA_EG_ACTIVE[FA,LA]
BOOL
$VA_EG_SYNCDIFF[FA]
REAL
Variables systme
$P_PROG_EVENT
Signification
Type
INT
Programmation
l = lecture, = criture
10-112
Programmation CN
Accs
progr.
CN
Accs
actions
synchrones
REAL
l/
l/
REAL
Signification
Type
Mmoire FIFO
$AC_FIFOn[...]
n = 1...4
l = lecture, = criture
10-113
Programmation CN
inscrire nouvel
lment :
$AC_FIFO2[0]=10
...
lire llment le
plus ancien :
R2=$AC_FIFO2[0]
$AC_FIFO2[0]
Entre/Sortie
Dbut
plage FIFO
$AC_FIFO2[3] Total
$AC_FIFO1
$AC_FIFO2
$AC_FIFO2[4]
Nombre
$AC_FIFO2[5]
Index actuel
$AC_FIFO2[6]
Elment de donnes 1
$AC_FIFO2[7]
Elment de donnes 2
$AC_FIFO2[8]
...
$AC_FIFO2[9]
$AC_FIFO2[10]
...
Nombre n de
plages FIFO
$AC_FIFO2[11]
...
$AC_FIFOn
Elment de donnes n
Figure 10-57
10-114
Programmation CN
Ecriture :
une nouvelle valeur est archive dans la FIFO
(nombre maximal = nombre dlments FIFO)
Lecture :
llment le plus ancien est sorti
et supprim
$AC_FIFOn[1]
Lecture :
Ecriture :
$AC_FIFOn[2]
Lecture :
Ecriture :
$AC_FIFO2[3]
Lecture :
Total de tous les lments
Remarque : Le paramtre FIFO formation de total
doit tre activ.
Ecriture :
interdite
$AC_FIFOn[4]
Lecture :
Ecriture :
$AC_FIFOn[5]
Lecture :
Ecriture :
$AC_FIFOn[ partir de 6]Lecture :
Ecriture :
10-115
Programmation CN
Exemple de programmation
Les pices poses sur un convoyeur doivent tre saisies et empiles par le preneur.
Laxe bande se dplace vitesse constante et ne possde pas de systme de mesure.
Un capteur saisit la position des pices sur le convoyeur. Le preneur doit se dplacer de
manire synchrone avec le tapis lors du transfert. Le cycle du preneur doit tre termin
de manire sre avant que la prochaine pice ne soit saisie.
Axe Z
Axe Y
Capteur ($A_IN[4])
Preneur
Tapis roulant
Ecart capteur
Figure 10-58
Exemple de traitement
; Dfinitions
N10 DEF REAL PART_L = 300
N15 DEF REAL CON_L = 1510
N20 DEF REAL SENSOR_DISPL =1850
N25 DEF REAL MIN_SYN = 10
N30 R5=0
N35 $AC_MARKER[0]=0
N40 $AC_MARKER[1]=0
N45 $AC_FIFO1[4]=0
; table de courbes
N50 CTABDEF (Y,X,1,0)
N55 X0 Y0
N60 X100 Y100
N65 CTABEND
; position dorigine
N100 G0 Z50
N105 Y0
N110 PRESETON (X, 0)
10-116
Programmation CN
N115 CANCEL ()
; attente de la premire pice usiner
N120 WHENEVER $A_IN[4]== FALSE DO RDISABLE
N125 EVERY $A_IN[4] == TRUE DO $AC_TIMER[1]=0
N130 G4 F0.1
; 1.dmarrage du minuteur
; bloc fictif
10-117
Programmation CN
Nota :
Vous pouvez utiliser les actions de synchronisation suivantes pour le test de programmation :
WHEN TRUE DO $AC_TIMER[2]=0
ID=10 EVERY $AC_TIMER[2] > 6 DO $A_OUT[4]=1 $AC_TIMER[3]=0
ID=11 EVERY $AC_TIMER[3] > 9 DO $A_OUT[4]=0 $AC_TIMER[2]=0
Insrez ces actions synchrones aprs le bloc N115 et reliez la sortie numrique 4 avec
lentre numrique 4 ou remplacez $A_IN[4] par $A_OUT[4] dans le programme.
10-118
Programmation CN
Champ dapplication
Tableau 10-8 Champ dapplication de variables utilisateur
Signification
Variable
LUD
affectation
typ de
mmoire
nombre
gestion
mmoire pour
valeurs
Paramtres de
calcul
SRAM
canal
800 octets
80 000 octets
LUD
DRAM
canal
fixe 200
150 octets
par LUD
12 kO
GUD FM-global
SRAM
FM
80 octets
par GUD
GUD canal-global
SRAM
canal
80 octets
par GUD
12 kO
(valeur par dfaut)
max:1)
(FM-global)
10-119
Programmation CN
Pour les variables LUD ou GUD le type de donnes dtermine le besoin en mmoire
pour lenregistrement de valeurs variables: INT
REAL
BOOL
CHAR
STRING
AXIS
4 octets
8 octets
1 octet
1 octet
1 octet par caractre, 200 caractres maxi.
4 octets
Nota
En tant que noms de variables il ne faut pas utiliser dinstructions (voir tableau 10-12) ou
de variables systme (voir tableau 10-7).
Variable GUD
Il faut dfinir les variables GUD dans un module GUD spar laide doutil de mise en
service. Pendant la dfinition est dtermin un champ dapplication:
DEF NCK
DEF CHAN
Grce un autre attribut peut tre cre un arrt du prtraitement de Lire et Ecrire de la
variable GUD:
DEF NCK SYNRW
DEF NCK SYNR
Les valeurs GUD sont enregistres dans SRAM et elles sont valable par Reset et Arrt/
Marche FM. Le nombre des variables GUD et la zone de mmorisation pour valeurs peuvent tre rgls dans loutil de mise en service.
10-120
Programmation CN
Programmation
DEF type de donnes nom
DEF type de donnes nom=valeur
10-121
Programmation CN
...
; utilisation de type de donnes AXIS
N10 DEF AXIS ABSZ=X, ORDI=Y
N20 DEF REAL POS_ABSZ
...
N40 POS[ABSZ]=100 FA[ABSZ]=2000
N50 POS[ORDI]=200 FA[ORDI]=1500
N60 POS_ABSZ=$AA_IW[ABSZ]
...
; positionnement de laxe X
; positionnement de laxe Y
; Lire de la position relle de laxe X
; dcrire le champ avec valeurs SIN et COS en pas dun degr de 0...360 degrs
W_FELD:
N40 R_A[I_N, I_M] = SIN(I_N)
; Sinus 0...360 degrs
N50 R_A[I_N, I_M+1] = COS(I_N)
; Cosinus 0...360 degrs
N60 R10=R10+SQRT (POT(R_A[I_N, I_M]) + POT(R_A[I_N, I_M+1]))
N70 I_N=I_N+1
N80 IF I_N<360 GOTOB W_FELD
; analyse derreurs: les lments sont-ils tous calculs correctement ?
IF R10 <> 360 GOTOF FEHLER
; Correcte, M. Pythagore !
M0
M30
ERREUR:
;?
M0
M30
10-122
Programmation CN
M30
N30 IS_VAR=ISVAR(VARARRAY)
N40 S_VAR=ISVAR(VARARRAY[8,11])
N50 IS_VAR=ISVAR(VARARRAY[8,8)
N70 S_VAR=ISVAR(VARARRAY[ 8 , )
...
10-123
Programmation CN
Gnralits
Les blocs constituant le programme sont excuts squentiellement, du premier bloc
jusquau dernier.
Linsertion dinstructions de sauts dans un bloc programm sparment permet de
modifier cet ordre dexcution.
Programmation
GOTOF LABEL
GOTOB LABEL
GOTO
GOTOC
IF
IF
IF
IF
condition
condition
condition
condition
GOTOF LABEL
GOTOB LABEL
GOTO
GOTOC
LABEL
LABEL
10-124
Programmation CN
Sauts inconditionnels
Les sauts inconditionnels sont toujours excuts. Il est possible dexcuter par exemple
des boucles sans fin ou des sauts de sortie aprs des sauts conditionnels.
Exemple :
N10 G...
N20 DEBUT:
...
...
...
N100 GOTOB DEBUT
Sauts conditionnels
Les conditions dexcution de sauts conditionnels se programment avec linstruction 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
10-125
Programmation CN
Gnralits
Complmentaire aux sauts de programme vous pouvez raliser laide de ces instructions de boucles de programme et de branchements.
Programmation
IF ELSE ENDIF
LOOP ENDLOOP
FOR ENDFOR
WHILE ENDWHILE
REPEAT UNTIL
CASE
Programmation
condition IF
1e alternative, est effectu condition remplie
ELSE
2e alternative, est effectu condition non remplie
ENDIF
Nota: branchement ELSE peut galement tre laiss de ct
Exemple:
N50 IF (R10 > 5)
N60 G0 X200
N70 ELSE
N80 G0 Y100
N90 ENDIF
10-126
Programmation CN
Programmation
LOOP
squence de blocs CN
ENDLOOP
Exemple:
N30 LOOP
N40 G0 Y100
N50 G1 Y0 F500
N60 ENDLOOP
N100 M30
Programmation
variable FOR INT = valeur de dpart TO valeur de fin
squence de bloc CN
ENDFOR
Exemple:
N10 DEF INT COMPTEUR
N30 FOR COMPTEUR = 0 TO 100
N40 G0 Y100
N50 G1 Y0 F500
N50 ENDFOR
FIN:
N80 M30
10-127
Programmation CN
Programmation
condition WHILE
squence de blocs CN
ENDWHILE
Exemple:
N30 WHILE ($A_IN[1]==TRUE) AND ($A_IN[2]==TRUE)
N40 G0 Y100
N50 G1 Y0 F500
N60 ENDWHILE
N80 M30
Programmation
REPEAT
squence de blocs CN
condition UNTIL
Exemple:
N30 REPEAT
N40 G0 Y100
N50 G1 Y0 F500
N60 UNTIL ($A_IN[1]==TRUE) AND ($A_IN[2]==TRUE)
N80 M30
10-128
Programmation CN
Programmation
CASE expression OF constante1 GOTOF LABEL1 ... DEFAULT GOTOF LABELn
CASE expression OF constante1 GOTOB LABEL1 ... DEFAULT GOTOB LABELn
Exemple:
N10 CASE (R10+R11) OF 1 GOTOF FALL1 2 GOTOF FALL2 3 GOTOF FALL3
; Dfaut, ne faire rien
M30
FALL1:
N20 G0 Y100
N30 G1 Y0 F500
N40 M30
FALL2:
N50 G0 X100
N60 G1 X0 F1000
N70 M30
FALL3:
N80 G0 Z100
N90 G1 Z0 F1000
N100 M30
10-129
Programmation CN
Conditions additionnelles
Les structures de contrle sont toujours valables dans le niveau de programme actuel.
Dans chaque niveau de programme une profondeur dencastrement jusqu 8 structures
de contrle est possible.
Exemple:
; Programme principal
N10 LOOP
N20
FOR
N30
WHILE
N40
L10 ; -> ; sous-programme L10
N50
ENDWHILE
N10 WHILE
N60
ENDFOR
N20
FOR
N70 ENDLOOP
N30
FOR
N80 M30
N40
...
N50
ENDFOR
N60
ENDFOR
N70 ENDWHILE
N80 M30
Les structures de contrle sont excut interpretativement, cest--dire aussi longtemps
que la condition est remplie les blocs ne sont pas prtraits selon la structure de
contrle.
Evitez dutiliser de sauts de programme de structures de contrle.
Dfinitions de variables dutilisateur au dpart du programme ne soivent pas tre de composant dune structure de contrle.
Il nest pas permis de cacher des blocs et labels dans les blocs avec instructions de
sturcture de contrle.
10-130
Programmation CN
Gnralits
A chaque axe est affect par le biais de paramtrage ou en tant que valeur par dfaut un
nom daxe fixe (interne). Un nom daxe peut tre affect aux variables de type de
donnes AXIS. Les instructions AXNAME, ISAXIS et AX permettent la conversion dans
le type de donne AXIS et la programmation avec variables daxe.
Programmation
DEF AXIS variable daxe = X
AXNAME (STRING)
AXSTRING (AXIS)
ISAXIS (numro axe)
AX[variable axe]
10-131
Programmation CN
Programmation
DEF STRING[m] Nom
STRLEN (STRING)
<<
ISNUMBER (STRING)
NUMBER (STRING)
AXNAME (STRING)
AXSTRING (AXIS)
TOUPPER (STRING)
TOLOWER (STRING)
STRING[M]
SUBSTR (STRING, M)
la fin de string
SUBSTR (STRING, M, N)
Affectation de string
Les caractres ASCII peuvent tre affects directement une variable STRING. Les caractres doivent tre entre parenthses ... . Si ou doivent tre de composants de
string, il faut les mettre entre parenthses .... La longueur string doit tre gal ou plus
grand que celle des caractres affects.
Quelques caractres ASCII, p. ex. caractres qui ne sont pas possible reprsenter,
peuvent tre galement affects en tant que valeurs binaires ou hexadcimales par le
biais de lindex de champ. Lindex au maximum valable est lidentification de terminaison
(caractre 0) de la variable de string.
10-132
Programmation CN
Exemples
Affectation de string:
N10 DEF STRING[20] STG=Axe
se dplace
N20 STG[4] = 96
N30 STG[5] = X
N40 STG[6] = 96
N50 STG[7] = 0
; Affectation en
; tant que caractre ASCII; crire caractre single en String
; crire caractre single X en String
; STG maintenant: Axe X se dplace
; mettre en avant le caractre de la fin
; STG maintenant: Axe X
Oprations string:
10 DEF STRING[45] COMMANDE = Dplacer laxe X sur 123.4 et puis sur 10
N20 DEF STRING[45] RESULTAT
N30 DEF AXIS axe
;
N40 axe = AXNAME (SUBSTR (COMMANDE, 15 ,1))
10-133
Programmation CN
Gnralits
Ces instructions permettent de gnrer et danalyser de programmes CN. Applications
possibles sont p. ex. fichiers de protocoles pour rsultats de mesure. Un programme CN
gnr par instruction WRITE ne doit pas dpasser 100 kO maxi.
Programmation
WRITE (error, filename, text)
10-134
error
filename
Text
Programmation CN
filename
line
number
result
filename
10-135
Programmation CN
result
partir de la version 5 :
FILEDATE (error, filename, _date)
error
filename
Fichier sur lequel des test doivent avoir lieu, variable de type STRING
Informations complmentaire voir instruction WRITE.
_date
filename
Fichier sur lequel des test doivent avoir lieu, variable de type STRING
Informations complmentaire voir instruction WRITE.
_time
10-136
error
filename
Fichier sur lequel des test doivent avoir lieu, variable de type STRING
Informations complmentaire voir instruction WRITE.
_size
Programmation CN
Exemples
; Un programme de mesure de temps TestProg1 doit tre cr.
; TestProg1 de son ct cre un programme PROTOKOLL,
; ici est enregistr le temps mesur
; Remarque: pour le rendre plus claire on a renonc lanalyse de valeur de retour
; ERROR
; dfinition de variables
N10 DEF INT ERROR
N20 DEF STRING[20] ProgName=TestProgr1.mpf
N30 DEF STRING[50] SN10=N10 DEF STRING[50] STARTZ= temps dpart:
N40 DEF STRING[50] SN20=N20 DEF STRING[50] ENDEZ= temps de fin:
N50 DEF STRING[50] SN30=N30 DEF INT ERROR_2
N60 DEF STRING[50] SN40=N40 G0 G90 G64 X0 Y0 Z0 F100
N70 DEF STRING[100] SN50=G1 G91 X1 Y1 Z1
N80 DEF STRING[20] Prog
N90 DEF INT IDX=0
; former un nom de programme
N100 IDX=MATCH(ProgName, .mpf)
N110 Prog=SUBSTR(ProgName,0, IDX)
; N120 DELETE (ERROR, Prog)
10-137
Programmation CN
10-138
Programmation CN
Programmation
INIT (No. canal, Programme)
; slection du programme
; lancement du programme
Paramtre
No. canal
Programme
Marque
10-139
Programmation CN
10-140
Programmation CN
Exemple de programmation
; PROG_K1.MPF
; canal 1: programme de gestion pour canaux 2, 3, 4
; slection de programme dans les canaux
N10 INIT (2, Prog_K2)
N20 INIT (3, Prog_K3)
N30 INIT (4, Prog_K4)
CYCLE:
N50 CLEARM()
N60 G0 X22
N50 START (2)
N60 WAITM (1,2)
N70 X33
N80 START (3)
N100 WAITM (1,3)
N110 X44
N120 START (4)
N130 WAITM (1,4)
N140 X0
N150 SETM (3)
N160 G4 F0.1
N120 WAITE (2,3,4)
GOTOB ZYKLUS
M30
; canal 2
; PROG_K2.MPF
N10 CLEARM()
N20 G1 Y22 F1000
N30 SETM(1)
N40 G0 Y0
N50 WAITM(3,1)
N50 CLEARM()
N60 M30
; canal 3
10-141
Programmation CN
; PROG_K3.MPF
N10 CLEARM()
N20 G0 Z33
N30 SETM(1)
N40 G0 Z0
N50 WAITM(3,1)
N60 CLEARM()
N70 M30
; canal 4
; PROG_K4.MPF
N10 CLEARM()
Exemple de programmation
...
N10 CLEARM()
N20 G0 X0 Y0 Z0
N30 ID=1 WHEN $AA_IM[Y]> 50 DO SETM(9) ; mettre la marque synchrone 9, si
; la position de laxe Y > 50 mm
N30 WEHN $AA_IM[X]> 20 DO POS[Y]=100 FA[Y]=2000
N50 G1 X50 F800
N60 WAITMC (9,1)
N70 X0
M30
...
10-142
Programmation CN
Programmation
UP_NAME...
Appel de sous-programme
Les sous-programmes dans un programme principal ou dans un sous-programme sont
appels par leur nom. Lappel doit se trouv dans un bloc propre.
Exemple:
N10 L12
; appel de sous-programme L12
...
N200 L12
; 2e appel de sous-programme L12
...
N466 GRUND ; appel de sous-programme GRUND
10-143
Programmation CN
programme principal
sous-programme L12
...
N20 L12 ; appel
N10 G0 X...
...
N20 L12 ; appel
...
M02
...
M2
Figure 10-59
Exemple dune excution de programme en cas dappel de sous-programme deux fois
Profondeur de lembotement
Un programme principal ou un sous-programme peut appeler un autre sous-programme.
Dans ce sous-programme est appel encore un sous-programme etc. En total il y a pour
un appel tellement embot 12 niveaux de programmes, inclusivement du niveau de programme principal.
Cela signifie: Dun programme principal peuvent tre appels 11 sous-programmes maximum.
1er niveau
progr. principal
2.e niveau
sous-progr. L1
3.e niveau
12e niveau
sous-programme L2
H1
L
1
Figure 10-60
...
sous-programme L11
L
2
L 11
Profondeur dembotement
Dans ASUPs vous pouvez galement appeler des sous-programmes. Il faut rserver un
certain nombre de niveaux pour leur excution.
10-144
Programmation CN
puis sont permis de lettres, chiffres et caractre de soulignement, (pas des espaces
ou tabs)
10-145
Programmation CN
Exemple:
; Programme principal
N10 DEF INT PAR_H1
;Explication de sous-programme:
N20 EXTERN UP_FIX_PAR ( REAL, INT, INT)
N30 EXTERN UP_VAR_PAR (VAR INT, INT)
...
N50 PAR_H1=10
N60 UP_FIX_PAR (123.45, PAR_H1, 90)
...
N70 PAR_H1=PAR_H1+10
...
N80 UP_VAR_PAR (PAR_H1, 50)
...
N100 M2
; Sous-programme UP_FIX_PAR
N10 PROC UP_FIX_PAR (REAL PAR_L1, INT
...
N20 PAR_L2 = PAR_L2+PAR_L3
...
N100 RET
; appel de sous-programme
; PAR_H1 = 10
; PAR_H1 = 20
; appel de sous-programme
; PAR_H1 = 70
10-146
Programmation CN
10-147
Programmation CN
Fin de sous-programme
M2 ou RET peut tre programm en tant que fin de sous-programme :
S
M2
Le sous-programme est termin par arrt prcis et puis il saute vers le programme
appel. M2 est sortie vers la CPU.
RET
Mme efficacit comme M2, mais le mode de gestion tangentielle G64 nest pas interrompu. RET doit se trouv dans le bloc propre. RET nest pas sortie vers la CPU.
Fonctions G modales ou paramtres P, qui sont utiliss dans le programme appelant
peuvent tre modifis dans le sous-programme (p. ex. G90 dans G91). Veuillez tenir
compte aprs retour dans le programme appelant que toutes les fonctions modales et
paramtres R sont rgls de nouveau tellement comme vous les utilisez pour lexcution
de programme ou utilisez les instructions SAVE pour fonctions G modales.
10-148
Programmation CN
10.30
Gnralits
Les sous-programmes asynchrones sont des sous-programmes spciaux dont lexcution est dclenche par des vnements (signaux) du process. Ils interrompent le bloc
CN en cours dexcution. La reprise de lexcution au point dinterruption est possible.
Le module FM 357-2 est dot de 8 entres On-Board (entres 0 7) capables dinterrompre le programme en cours et de lancer une routine dinterruption (ASUP).
La CPU peut galement dmarrer un ASUP. Pour celui-ci, seul le numro dinterruption 8
est possible.
Programmation ASUP
PROC NAME SAVE
PROC
NAME
SAVE
REPOSL
Programmation appel
SETINT(n) PRIO=1 NAME
SETINT(n)
PRIO
NAME
DISABLE(n)
ENABLE(n)
CLRINT(n)
10-149
Programmation CN
PROC
PROC sert dfinir le nom dun ASUP. Un ASUP scrit comme un sous-programme.
Exemple :
PROC RELEV_Z
N10 G0 Z200
...
N20 M02
SAVE
Le point dinterruption sur les axes est automatiquement sauvegard si la dfinition de
lASUP sest faite avec linstruction SAVE.
Ltat actuel, les fonctions G et les dcalages dorigine du programme CN interrompu
sont nouveaux actifs ds que le sous-programme ASUP est termin.
Ceci permet la reprise ultrieure du programme au point dinterruption.
Exemple :
PROC RELEV_Z SAVE ; sauvegarde de ltat dusinage courant
; avec SAVE
N10 G0 Z200
; blocs CN
...
N20 M02
; restauration de ltat mmoris.
REPOSL
La fonction est disponible seulement pour FM 357-2 LX, H.
LASUP doit se terminer par linstruction REPOSL sil doit y avoir repositionnement au
point dinterruption.
Exemple :
PROC ABHEB_Z SAVE
...
N20 REPOSL M02
10-150
Programmation CN
SETINT(n)
Affectation de lentre dclenchant lexcution de lASUP. Cette instruction transforme un
sous-programme ordinaire en ASUP.
Laffectation dun nouvel ASUP une entre dj occupe dsactive automatiquement
lancienne affectation.
Exemple :
N20 SETINT(3) PRIO=1 ABHEB_Z
...
PRIO
Lorsque le programme CN contient plusieurs instructions SETINT, une priorit dexcution doit tre affecte aux ASUP. PRIO = 1 correspond la priorit la plus leve.
Lorsque plusieurs signaux dentre sont prsents en mme temps, les ASUP sont
excuts daprs leur priorit.
Lorsque de nouveaux signaux arrivent pendant lexcution dASUP, les ASUP correspondants sont ensuite excuts daprs leur priorit.
Exemple :
N20 SETINT(3) PRIO=2 ABHEB_Z
...
; ABHEB_Z priorit 2
;
; ASUP ABHEB_Z possible
10-151
Programmation CN
CLRINT(n)
Une fin de programme ou cette instruction efface laffectation dune entre un ASUP.
Exemple :
N10 SETINT(3) PRIO=2 ABHEB_Z
N20 SETINT(4) PRIO=1 ABHEB_X
N30 ...
N40 ...
N50 CLRINT(3)
N60 ...
N70 M02
;
; ASUP ABHEB_Z possible
Niveaux de programme
12 niveaux de programme sont disponibles. Les niveaux de programme non utiliss par
les ASUP sont disponibles pour lutilisateur.
4 des 12 niveaux de programme doivent tre rservs pour lexcution dASUP.
Excution
La figure ci-aprs montre le principe de lexcution dun ASUP.
Programme principal / sous-programme
ASUP
%100
N10 SETINT ...
N20 ...
Bloc en cours
dexcution
ABHEB_Z
N30 ...
N40 ...
N50 ...
Evnement
(commutation de
lentre)
N60 ...
N70 ...
N80 ...
M17
N90 ...
N100 ...
N110 ...
Retour possible
N120 M30
Figure 10-61 Excution dun ASUP
10-152
Programmation CN
Gnralits
A laide de linstruction NEWCONF les paramtres de lefficacit NEW_CONFIG sont mis
activement.
Pendant lexcution de la fonction NEWCONF se produit un arrt du prtraitement implicite. Il faut utiliser linstruction en rapport avec la modification de paramtres de machine
par le programme CN.
Programmation
NEWCONF
10-153
Programmation CN
Gnralits
Les actions synchrones permettent lutilisateur de dclencher des actions
indpendamment de lexcution des blocs CN. Le point de dclenchement de ces actions
peut tre dfini par un test de condition. Les actions synchrones sont excutes dans la
priode dappel de linterpolateur (priode IPO).
Les fonctionnalits ont t sensiblement tendues par rapport la version de logiciel 1.2.
Programmation
Une action synchrone est constitue des lments suivants :
S
numro ID (validit)
action
Numro ID (validit)
Actions DO
10-154
Programmation CN
Validit
Les types daction synchrone suivants sont possibles :
S
sans numro ID
Ces actions synchrones nagissent que dans le prochain bloc CN excutable en mode
automatique.
Ordre dexcution
Les actions synchrones modales et statiques sont excutes dans lordre de leurs
nunros ID, p. ex. ID=1 avant ID=2. Aprs lexcution des actions synchrones modales
et statiques a lieu lexcution des actions synchrones non modales dans lordre o elles
ont t programmes.
10-155
Programmation CN
sans dure
Laction est toujours excute cycliquement.
WHEN
Lorsque la condition est remplie, laction est excute une fois. Elle est ensuite
annule.
WHENEVER
Tant que la condition est remplie, laction est excute cycliquement
FROM
Lorsque la condition est remplie une fois, laction est excute cycliquement.
EVERY
Chaque fois que la condition est remplie, laction est excute une fois.
Condition
Lexcution dune action peut tre assujettie une condition (expression logique). La
vrification des conditions a lieu la priode dappel de linterpolateur.
Structure dune condition : comparaison <oprateur logique> comparaison
Comparaison :
expression <oprateur relationnel> expression
Expression :
oprande <oprateur> oprande ...
Oprateur logique :
Oprateur relationnel :
Oprande :
Variable systme :
p. ex. NOT
p. ex. ==
variable systme ou valeur
p. ex. $AA_IW[X] (valeur relle de laxe X)
Lensemble des oprateurs et des variables systme disponibles figure dans les tableaux
10-10 et 10-11.
Nota
La valeur de la partie gauche dune comparaison est actualise la priode dappel de
linterpolateur.
La valeur de la partie droite est dtermine une fois, lors du prtraitement des blocs.
Si la valeur de la partie droite de la condition doit galement tre actualise cycliquement
la priode dappel de linterpolateur, il faut crire un caractre $ supplmentaire
devant la variable systme.
10-156
Programmation CN
Exemple :
Comparaison de la valeur relle cyclique de laxe X avec lexpression calcule lors du
prtraitement des blocs :
N10 ... $AA_IW[X]>R5+100
comparaison de la valeur relle cyclique de laxe X avec la valeur relle cyclique de
laxe 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 dtails, voir Oprations de calcul dans des actions synchrones.
DO actions
Lorsque la condition est remplie, les actions (16 maxi) programmes aprs DO sont
excutes.
Des variables systme peuvent galement tre lues et crites dans la partie actions.
Exemple :
Dlivrer la valeur de MARKER1 la sortie TOR 11 :
... DO $A_OUT[11]=$AC_MARKER[1]
Modifier la vitesse de laxe X en fonction de la position relle de laxe Y :
... DO $AA_OVR[X]=$R10*$AA_IM[Y]-$R11
CANCEL(n)
Cette instruction permet dannuler des actions synchrones modales ou statiques. Si une
action est encore active, elle est mene son terme (p .ex. dplacement de positionnement). CANCEL() est une instruction normale et ne peut pas tre programm en tant
quaction.
Les variables systme $P_ACTID[n] indiquent ltat (action active/inactive) dune action
synchrone, n tant le numro ID.
10-157
Programmation CN
10-158
Programmation CN
RDISABLE
Cette instruction interrompt lexcution des blocs lorsque la condition correspondante est
remplie. Seules les actions synchrones au dplacement programmes sont excutes ;
le prtraitement des blocs suivants se poursuit.
Lorsque la condition de linstruction RDISABLE nest plus remplie, le blocage de la
lecture est annul. Un arrt prcis est dclench au dbut du bloc comportant
RDISABLE, que le blocage de la lecture devienne actif ou non.
Exemple : dmarrage rapide dun programme
N10 WHENEVER $A_IN[10]==FALSE DO RDISABLE
N15 G0 X100
Der Satz nach N15 nest pas trait tant que la condition pour RDISABLE est remplie.
En prsence dun front 0/1 lentre TOR 10, le bloc N15 et tous les blocs suivants sont
excuts. Laction synchrone est ensuite annule.
DELDTG
10-159
Programmation CN
POS[axe]
MOV[axe]
Ces actions permettent de positionner des axes de faon asynchrone au programme CN.
Le positionnement na pas dinfluence sur le programme CN.
Le dplacement simultan dun axe par le programme CN et des actions synchrones
nest pas permis. Seuls des dplacements successifs sont possibles, la transition entre
les deux types de dplacement pouvant occasionner des temps dattente.
Lavance de laxe doit tre programme avec linstruction FA[axe].
Les fins de course logiciels actifs sont pris en compte. Les limites de zone de travail programmes (WALIMON/WAILMOF) ne sont pas prises en compte.
POS[axe] = position
Laxe se dplace la position finale indique. La position finale peut tre programme de
faon absolue ou relative (voir chapitre 10.2.3).
Pendant le dplacement, vous pouvez prescrire une nouvelle position au vol.
Les dcalages dorigine et les correcteurs doutil actifs sont pris en compte.
Avant POS[axe], il faut programmer une fois WAITP(axe) pour valider laxe.
Exemple : prescription dune 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 lentre TOR 9 dmarre le dplacement de laxe Y la position finale 100.
En prsence dun front 0/1 lentre TOR 10, la nouvelle position finale 200 est prescrite
au vol pour laxe Y.
MOV[axe] = valeur
Un axe est dplac sans fin dans le sens programm. Il est possible de prescrire une
position finale au vol ou darrter laxe.
valeur = 1 :
valeur = 1 :
valeur = 0 :
10-160
Programmation CN
PRESETON (AM,VR)
AM axe machine
VR valeur relle
PRESETON permet de redfinir lorigine commande dans le systme de coordonnes
machine, c.--d. quune nouvelle valeur est affecte la position courante de laxe. Cette
fonction est galement possible pendant le dplacement.
PRESETON dclench par une action synchrone est possible pour :
S
;Acclration programmable
Si lacclration de dplacement a t rduite par ACC, cela peut entraner des courses
de freinage trs longues, notamment en cas dvnements externes comme Stop ou
Override = 0. La variable systme $AC_PATHACC permet daugmenter lacclration de
dplacement lors doprations de freinage ou dacclration, dclenches par des vnements externes.
Les valeurs infrieures par rapport lcclration de dplacement effective sont
ignores. La valeur maximale est limite au double de lacclration de laxe.
Sous-programmes en tant quactions (cycles technologiques)
Cette fonction est disponible pour le FM 357-2-LX.
Dans des actions synchrones modales ou statiques, vous pouvez galement appeler un
sous-programme en tant quaction. Dans ce sous-programme ne peuvent cependant figurer que des fonctions permises en tant quactions. Plusieurs sous-programmes peuvent tre dmarrs et actifs simultanment.
Les blocs sont excuts de faon squentielle la priode dappel de linterpolateur.
Les actions simples, telles que la mise 1 dune entre TOR, ncessitent une priode
dappel de linterpolateur, les positionnements plusieurs. Un seul dplacement daxe peut
tre programm dans chaque bloc.
Un sous-programme dmarr est excut indpendamment de la condition correspondante. Aprs son excution, le sous-programme peut tre redmarr si la condition est
de nouveau remplie.
10-161
Programmation CN
10-162
Programmation CN
Nota :
Afin de pouvoir nouveau dplacer un axe coupl par une action synchrone dans le programme CN, il est ncessaire dappeler pralablement la fonctionTRAILOF.
Il faut dassurer que TRAILOF a t excut, avant dappeler laxe correspondant.
Ceci nest pas le cas dans lexemple suivant :
N50 WHEN TRUE DO TRAILOF(Y, X)
N60 Y100
Dans ce cas, laxe nest pas libr temps, car laction synchrone effective en bloc
TRAILOF devient active de manire syncrone avec N60.
Procedez comme suit pour eviter ces situations :
...
N50 WHEN TRUE DO TRAILOF(X, Y)
N55 WAITP(Y)
N60 Y100
LEADON (axe asservi, axe pilote, table de courbe); activation du couplage
LEADOF (axe asservi, axe pilote)
; dsactivation du couplage
Lactivation et la dsactivation du couplage par valeur pilote par des actions synchrones
ont lieu indpendamment du programme CN et ne sont donc pas lies des limites de
bloc. La commande ralise le couplage par une procdure de synchronisation (voir chapitre 9.16.3).
Il est possible de passer au vol entre un positionnement et un dplacement li un
couplage daxes si les deux mouvements sont dmarrs par des actions synchrones.
La relation entre valeur pilote et valeur asservie, qui est dfinie dans la table de courbe,
peut tre utilise pour des calculs dans les parties condition et action.
Vous trouverez plus de dtails sur la fonction Couplage par valeur pilote dans le chapitre
9.16.3.
CTABDEF()
CTABEND()
CTAB()
CTABINV()
10-163
Programmation CN
Un seul contrat de mesure est autoris par axe. Un contrat de mesure dmarr par le
programme CN ne peut pas tre influenc par une action synchrone.
Les rsultats de mesure sont enregistrs dans des variables systme.
$AA_MM1...4[axe]
10-164
Programmation CN
LOCK permet de bloquer une action synchrone. Une action en cours dexcution ou le
bloc actif dans un sous-programme est achev.
UNLOCK annule le blocage ; les actions correspondantes sont poursuivies en fonction
des conditions.
RESET remet une action synchrone zro. Les actions ou un sous-programme sont
abandonns. Laction synchrone est ensuite traite comme si elle tait nouvellement
programme.
La CPU peut bloquer les actions synchrones ayant les numros ID 1 8 avec le signal
dinterface Bloquer action synchrone :
S
10-165
Programmation CN
Conversion de types
Pour convertir un type de REAL en INT et vice versa, vous pouvez utiliser les instructions
suivantes :
INT RTOI (REAL)
REAL ITOR (INT)
Exemple :
$R10 = 1234.567
WHEN TRUE DO $AC_MARKER[1] = RTOI($R10)
10-166
; $AC_MARKER[1]=1234
Programmation CN
Oprateur
Oprateurs arithmtiques
+
addition
soustraction
multiplication
division
Fonctions
SIN()
sinus
COS()
cosinus
TAN()
tangente
SQRT()
racine carre
ABS( )
valeur absolue
TRUNC()
partie entire
Oprateurs relationnels
==
gal
<>
diffrent de
>
<
> =
< =
Oprateurs logiques
NOT
NON
AND
ET
OR
OU
XOR
OU exclusif
ngation de bit
B_AND
ET sur bits
B_OR
OU sur bits
B_XOR
10-167
Programmation CN
Les variables systme suivantes sont utilisables dans des actions synchrones.
Tableau 10-11
Variables systme
Accs
progr.
CN
Signification
Variables systme
Accs
actions
synchrones
Type
Variables utilisateur
$Rn
l/
l/
REAL
$AC_MARKER[n]
n = 0...7
l/
l/
INT
$AC_PARAM[n]
n = 0...49
l/
l/
REAL
$A_IN[n]
entre TOR
BOOL
$A_OUT[n]
sortie TOR
l/
l/
BOOL
$A_INA[n]
entre analogique
REAL
$A_OUTA[n]
sortie analogique
l/
l/
REAL
$A_YEAR
INT
$A_MONTH
INT
$A_DAY
INT
$A_HOUR
INT
$A_MINUTE
INT
$A_SECOND
INT
$A_MSECOND
INT
$AC_TIME
REAL
$AC_TIMEC
REAL
$AC_TIMER[n]
l/
l/
REAL
$AA_MEAACT[axe]
BOOL
$AC_MEA[n]
BOOL
n : palpeur 1 ou 2
tat du palpeur
0 : palpeur pas dvi
1 : palpeur dvi
$AA_MM[axe]
REAL
$AA_MW[axe]
REAL
Entres/sorties TOR
Temps/dures
Mesure
n : palpeur 1 ou 2
$A_PROBE[n]
INT
l = lecture, = criture
10-168
Programmation CN
Tableau 10-11
Variables systme
Accs
progr.
CN
Signification
Accs
actions
synchrones
Type
$AA_MMi[axe]
REAL
$AA_MWi[axe]
REAL
$VA_IM[axe]
REAL
$AA_ENC_ACTIVE[axe]
BOOL
INT
Courses curvilignes/distances
$AC_PATHN
REAL
$AC_PLTBB
REAL
$AC_PLTEB
REAL
$AC_DTBW
REAL
$AC_DTBB
REAL
$AC_DTEW
REAL
$AC_DTEB
REAL
$AC_DELT
REAL
REAL
$AA_DTBB[axe]
REAL
$AA_DTEB[axe]
REAL
$AA_DTEW[axe]
REAL
$AA_DELT[axe]
REAL
$AA_IW[axe]
REAL
$AA_IM[axe]
REAL
Positions
l = lecture, = criture
10-169
Programmation CN
Tableau 10-11
Variables systme
Accs
progr.
CN
Signification
Accs
actions
synchrones
Type
Bute logicielle
$AA_SOFTENDP[X]
REAL
$AA_SOFTENDN[X]
REAL
$SA_OSCILL_REVERSE_POS1[axe]
REAL
$SA_OSCILL_REVERSE_POS2[axe]
REAL
Oscillation
Vitesses tangentielles
$AC_VACTB
REAL
$AC_VACTW
REAL
$AC_VC
l/
REAL
$AC_OVR
l/
REAL
REAL
$AA_VACTW[axe]
REAL
$VA_VACTM[axe]
REAL
$AA_VC[axe]
l/
REAL
$AA_OVR[axe]
l/
REAL
Acclration
$AC_PATHACC
l/
l/
REAL
$AA_LEAD_SP[axe]
l/
REAL
$AA_LEAD_SV[axe]
l/
REAL
$AA_LEAD_P[axe]
REAL
$AA_LEAD_V[axe]
REAL
$AA_LEAD_P_TURN[axe]
position modulo
REAL
$AA_SYNC[axe]
INT
l = lecture, = criture
10-170
Programmation CN
Tableau 10-11
Variables systme
Accs
progr.
CN
Signification
Accs
actions
synchrones
Type
$AA_IN_SYNC[Axe]
INT
$AA_COUP_ACT[axe]
INT
$SA_LEAD_OFFSET_IN_POS[FA]
l/
REAL
$SA_LEAD_SCALE_IN_
POS[FA]
l/
REAL
$SA_LEAD_OFFSET_OUT_POS[FA]
l/
REAL
$SA_LEAD_SCALE_
OUT_POS[FA]
l/
REAL
$P_CTABDEF
BOOL
Dplacement forc
$AA_OFF[axe]
dplacement forc
$AA_OFF_VAL[axe]
$AA_OFF_LIMIT[axe]
l/
REAL
REAL
INT
l/
BOOL
INT
Trace
$AA_SCTRACE[axe]
l/
Etats
$AC_STAT
tat du FM
0 : reset
1 : interruption
2 : actif
l = lecture, = criture
10-171
Programmation CN
Tableau 10-11
Variables systme
Accs
progr.
CN
Signification
$AC_PROG
tat du programme CN
0 : programme reset
1 : programme arrt
2 : programme en cours
3 : programme en attente
$AC_IPO_BUF
$AC_SYNA_MEM
$AA_STAT[axe]
tat de laxe
0 : pas dtat disponible
1 : dplacement actif
2 : axe a atteint fin IPO
3 : axe en position (fentre grossire)
4 : axe en position (fentre fine)
$AA_TYP[axe]
type daxe
0 : axe dans un autre canal
1: axe de canak (mouvement trajec
toire ou de mise en position)
2 : axe neutre
3 : axe CPU
4 : axe doscillation
5: axe neutre, dplac par Manuel
vue
6: axe asservi en fonction de valeur
pilote
7: dlplacement conjugu de laxe
asservi
8: axe de commande (MOV, POS de
laction synchrone)
$AA_FXS[axe]
Accs
actions
synchrones
Type
INT
INT
INT
INT
INT
INT
$AA_MOTENDA[axe]
1:
2:
3:
4:
INT
$AC_PRESET[X]
$MC_CHAN_NAME
CHAN1...CHAN4
STRI
NG
$P_ACTID[ID-Nr.]
tat de synchronaction
0: ne pas actif
1: actif
INT
REAL
l = lecture, = criture
10-172
Programmation CN
Tableau 10-11
Variables systme
$P_PROG_EVENT
Accs
progr.
CN
Signification
Accs
actions
synchrones
l
Type
INT
$P_F
REAL
$P_FA[X]
REAL
$P_EP[X]
REAL
$P_GG[n]
INT
$PI
REAL
$AA_EG_TYPE[FA,LA]
Type de couplage
0: Couplage valeurs relles
1: Couplage valeurs de consigne
INT
$AA_EG_NUMERA[FA,LA]
REAL
$AA_EG_DENOM[FA,LA]
REAL
$AA_EG_SYN[FA,LA]
REAL
$AA_EG_SYNFA[FA,LA]
REAL
$AA_EG_BC[FA]
STRI
NG
$P_EG_NUM_LA[FA]
INT
$AA_EG_AX[n, FA]
AXIS
$AA_EG_ACTIVE[FA,LA]
BOOL
$VA_EG_SYNCDIFF[FA]
REAL
$VA_EG_SYNCDIFF_S[FA]
REAL
Programmation
Train lectronique
l = lecture, = criture
10-173
Programmation CN
Tableau 10-11
Variables systme
Signification
Accs
progr.
CN
Accs
actions
synchrones
Type
Mmoire FIFO
$AC_FIFOn[...]
n = 1...4
l/
l/
REEL
l = lecture, = criture
10-174
Programmation CN
Action synchrone
Programme CN
WHEN $AC_DTEB<=10 DO M8
G1 X100 Y100 F1000
Blocs prtraits
Excution de laction
synchrone
Fonctions auxiliaires
Sorties
Correction de vitesse
Fonctions FM (effacement
parcours restant, blocage lecture)
Figure 10-63
10-175
Programmation CN
10.33 Oscillation
Gnralits
La fonction Oscillation ralise un dplacement daxe indpendant du programme CN
entre deux points dinversion de sens. Aprs lactivation de loscillation, les autres axes
peuvent tre dplacs de faon quelconque. Les instructions CN suivantes permettent
de dfinir une oscillation ou de modifier une oscillation active.
Cette fonction est disponible pour le FM 357-2LX.
Programmation
OSCTRL[axe]
OSP1[axe]
OSP2[axe]
OST1[axe]
OST2[axe]
FA[axe]
OSNSC[axe]
OSE[axe]
OS[axe]=n
; instruction de commande
; position du point dinversion de sens 1
; position du point dinversion de sens 2
; temps darrt au point dinversion de sens 1
; temps darrt au point dinversion de sens 2
; avance de laxe doscillation
; nombre doscillations rsiduelles
; position finale
; activation/dsactivation de loscillation
n = 1 activation de loscillation
n = 0 dsactivation de loscillation
Plusieurs axes doscillation peuvent tre actifs simultanment. Loscillation est toujours
un dplacement G1.
10-176
Programmation CN
Exemple :
OSCTRL[X]=(1+4+16, 8+32+64)
Loscillation est acheve au point dinversion de sens 1. Les oscillations rsiduelles sont
ensuite effectues et la position finale accoste. En cas deffacement du parcours restant, laxe doscillation accoste le point dinversion de sens 1. Les options 8, 32 et 64
sont dsactives si elles taient actives auparavant dans le programme.
OSP1[axe]=valeur
OSP1[axe]=IC(valeur)
(position = point dinversion de sens 1 + valeur)
10-177
Programmation CN
10-178
Programmation CN
10-179
Programmation CN
Synchronisation de loscillation
Loscillation peut tre synchronise avec un dplacement quelconque. A cet effet, utilisez
les fonctionnalits des actions synchrones dcrites au chapitre 10.32.
Des variables systme spciales indiquent les points dinversion de sens de loscillation :
$SA_OSCILL_REVERSE_POS1[axe]
$SA_OSCILL_REVERSE_POS2[axe]
Exemple de programmation
N20 G0 Z100
N30 WAITP(Z)
; librer Z pour loscillation
N50 OSP1[Z]=50 OSP2[Z]=100
; dfinir loscillation
N60 OST1[Z]=1 OST2[Z]=1
N70 OSCTRL[Z]=(1, 0) FA[Z]=200
N80 OS[Z]=1
; activation de loscillation
N90 ID=1 EVERY $AA_IW[Z]>= $SA_OSCILL_REVERSE_POS2[Z]
DO POS[X]=IC(10) FA[X]=200
N100 ID=2 WHENEVER $AA_STAT[X]==1 DO $AA_OVR[Z]=0
N105 M0
; loscillation
N110 OS[Z]=0
; dsactivation de loscillation
N120 WAITP(Z)
; librer Z pour un autre dplacement
N125 G0 Z0
N130 M2
Laxe Z oscille entre 50 et 100. Chaque fois que le point dinversion de sens 2 (Z100) est
atteint, laxe X se dplace de 10 mm (ID=1). Pendant ce dplacement, laxe doscillation
est arrt (ID=2)
10-180
Programmation CN
Gnralits
Cette fonction permet de coupler la position dun axe asservi celle dun axe pilote. Une
table de courbe dtermine la relation fonctionnelle et la plage de dfinition du couplage.
Vous trouverez de plus amples informations sur cette fonction au chapitre 9.16.3.
Programmation
CTABDEF(AA, AP, n TABC, TYPE)
CTABEND()
CTABDEL(n TABC)
CTABDEL()
CTAB(VP, n TABC)
CTABINV(VA, VPA, n TABC, GRAD)
asservie
; activation du couplage
; dsactivation du couplage
AA
AP
VA
VP
n TABC
TYPE
VPA
DEGRE
; axe asservi
; axe pilote
; valeur asservie (position)
; valeur pilote (position)
; numro de la table de courbe
; comportement de la table de courbe
; 0 : table de courbe non priodique
; 1 : table de courbe priodique (valeur pilote)
; 2 : table de courbe priodique (valeurs pilote et asservie)
; valeur pilote approche (si une valeur pilote univoque
; ne peut pas tre dtermine pour une valeur asservie)
; pente (valeur fournie par le systme)
10-181
Programmation CN
Les instructions programmes dans la table de courbe nont aucune influence sur les
instructions modales et les paramtres R se trouvant en-dehors de la table de courbe.
Le paramtre TYPE dtermine si une table de courbe fournit des valeurs asservies priodiquement ou non.
Table de courbe priodique TYPE 1 :
La plage de dfinition de la valeur pilote est interprte en tant que valeur modulo. Une
conversion modulo de la valeur pilote courante est effectue ; la valeur asservie est sortie priodiquement. La valeur asservie doit tre identique au dbut et la fin de la plage
de dfinition, pour viter les discontinuits.
Nota :
Si laxe asservi est un axe circulaire modulo et si la dernire valeur de courbe de laxe
asservi doit tre de 360 degrs, alors il faut par exemple crire la dernire paire de valeur
comme suit :
...
N90 X80 Y350
N100 X100 Y=IC(10)
Table de courbe priodique TYPE 2 :
La plage de dfinition de la valeur pilote est interprte en tant que valeur modulo. Une
conversion modulo de la valeur pilote courante est effectue ; la valeur asservie est sortie priodiquement. La valeur asservie ne doit pas tre identique au dbut et la fin de la
plage de dfinition.
10-182
Programmation CN
Plage de
dfinition
Valeur asservie
Plage de
dfinition
Plage de dfinition
Valeur
pilote
Plage de
dfinition
Valeur pilote
Nota
Si les tables de courbes daxes circulaire modulo doivent tre actives au del de la premire rotation, il est ncessaire de slectionner une Table de courbes priodiques de
TYPE 1 ou de TYPE 2 pour ces axes.
Les tables de courbes priodiques sont reprsentes de manire absolue comme un axe
circulaire modulo. C.--d. si laxe asservi se trouve, vu de manire absolue, dans la
premire zone modulo dune table de courbes priodiques et sil nest pas coupl, le
couplage est galement impossible dans la prochaine zone modulo.
La conversion en position absolue a lieu aprs activation de la commande LEADON, quil
y ait eu couplage ou non.
10-183
Programmation CN
10-184
Programmation CN
Exemple
N100 CTABDEF(Y,X,3,0) ; dbut de la dfinition dune table de courbe
; non priodique ayant le numro 3
N105 ASPLINE
; interpolation de type Spline
N110 X5 Y0
; 1re instruction de dplacement,dfinit point de dpart et
; 1er point interm. : val.pilote: 5; val.asserv.: 0
N120 X20 Y0
; 2me point interm.: val.pilote: 5...20; val.asserv.: val.dp....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 dfinition ; la table de courbe gnre
; en interne est un polynme du 3me degr maxi ;
; le calcul de la courbe avec les points interm. indiqus
; dpend du type dinterpolation modal choisi (dans
; lexemple : interpolation de type spline) ; ltat du
; programme CN avant la dfinition de la table de
; courbe est rtabli.
Y
6
5
4
3
2
1
X
5 20
100
150
180
10-185
Programmation CN
...
Le couplage par valeur pilote peut galement tre activ et dsactiv par des actions
synchrones (voir chapitre 10.32).
lecture/criture :
$AA_LEAD_SV[AP]
$AA_LEAD_SP[AP]
10-186
Programmation CN
10-187
Programmation CN
Gnralits
La fonction Train lectronique (TE) permet de coupler le mouvement dun axe asservi
au mouvement de jusqu quatre axes directeurs. La mise en cascade des trains est permise, cestdire un axe asservi peut tre laxe pilote dun train lectronique en amont.
Un axe asservi peut galement tre dplac par le programme CN, la par de dplacement du train lectronique est ainsi transfre.
La relation fonctionnelle entre laxe pilote et laxe asservi est dfine par un facteur de
couplage ou une trable de courbes. Les parts de dplacements de plusieurs axes directeurs ont un effet dadditionnement sur le mouvement de laxe asservi.
Le mouvement de laxe asservi peut tre driv de la valeur de consigne ou relle de
laxe pilote.
La fonction Train lectronique nest pas programmable dans des actions synchrones.
Le nombre maxi de trains actifs doit tre dfini par le biais du paramtrage.
Cette fonction est uniquement disponible pour le module FM 357-2 LX partir de la version logicielle 5.
Programmation
EGDEF(FA, LAi, TYPi, ...)
; Mise en route TE
; Arrt slectif de TE
EGDEL(FA)
Paramtre :
i Nombre daxes directeurs : i = 1...4
Type couplage de valeurs de consigne ou relles :
Type = 0 valeur relle de laxe pilote
Type = 1 valeur de consigne de laxe pilote
FA axe asservi
10-188
Programmation CN
LA axe pilote
Z Compteur facteur de couplage
N Dnominateur facteur de couplage
SW Mode de changement de bloc : ( paramtre de chane en exposant ! )
NOC: Chgmt de bloc a lieu immdiatement
FINE: Chgmt de bloc en mode synchrone fin (valeur par dfaut)
COARE: Chgmt de bloc en mode synchrone grossier
IPOSTOP: Chgmt de bloc en mode synchrone ct valeur de consigne
AM Mode mise en route : ( paramtre de chane en exposant ! )
ACN: Unit absolue, sens ngatif
ACP: Unit absolue, sens positif
DCT: Unit absolue, mise en route temps optimis
DCP: Unit absolue, mise en route chemin optimis
NTGT: entredent suivant, mise en route temps optimis (val. par dfaut)
NTGP: entredent suivant, mise en route chemin optimis
SP_FA Position synchrone de laxe asservi
SP_LA Position synchrone de laxe pilote
Les instructions du TE doivent tre programmes seules dans le programme NC dans un
bloc NC.
Toutes les instructions lexception de EGON, EGOSYN et EGOSYNE gnrent un arrt
davancement interne.
Dfinition du TE EGDEF
Toutes les instructions lexception de EGON, EGONSYN u. EGONSYNE gnrent un
arrt de dplacement interne.
Linstruction EGDEF affecte un axe asservi max. 4 axes directeur.
Le type de couplage peut tre diffrent pour chaque axe pilote.
Aucun couplage ne doit encore tre dfini pour laxe asservi.
EGDEF est la condition pralable la mise en marche du TE.
Allumage de TE EGON
Le TE est immdiatement mis en route. La position actuelle de laxe asservi et de laxe
pilote dfinissent les positions synchrones du TE.
Allumage de TE EGONSYN
Les positions synchrones programmes pour laxe asservi et laxe pilote dfinissent le
point auquel le TE atteint ltat synchrone.
Si le TE nest pas encore synchone au moment de linstruction EGONSYN, laxe asservi
est dplac en position synchrone par superposition de mouvement.
Si des axes Modulo se trouvent dans le TE, leurs positions sont rduites Modulo.
Ceci permet toujours le dplacement vers la prochaine position synchrone, une synchronisation relative est effectue.
10-189
Programmation CN
Nota :
Si les axes pilote et asservis sont des axes modulo, le module FM calcule un cart de
dent partir du facteur de couplage et effectue ensuite une synchronisation vers le prochain entredent.
Exemple : Facteur de couplage = 2/10 Entredent = (360 deg. / 10) * 2 = 72 deg.
Ce comportement correspond au mode de dmarrage NTGT ou NTGP EGONSYNE.
Si ce comportement nest pas souhait, utilisez EGONSYNE avec le mode de dmarrage
correspondant.
La synchronisation est dmarre en deuxime choix sans tenir compte de la vitesse
maximale de laxe asservi. Ceci peut induire de longs temps de synchronisation ou la
synchronisation peut ne pas tre atteinte. Dans ces cas, utilisez galement EGONSYNE.
Allumage du TE EGONSYNE
Cette fonction est utile lorsque les axes directeur et synchrone sont des axes modulo.
En plus de la position synchrone, il est possible de programmer un mode de mise ne
marche.
Via le mode de mise en marche, il est possible de slectionner la direction ou un chemin,
ou encore une mise en marche temps optimis de laxe asservi sur la position de synchronisation.
Exemple :
EGDEF (Y,X,1)
EGONSYNE (Y, FINE, SP_FA, AM, X, SP_LA, 2, 10 )
Position synchrone SP_
Position avant
EGONSYNE
FA
; Couplage 2/10
LA
(axe
pilote)
FA
(axe
asservi)
LA
ACP
ACN
NTGT/NTGP
110
150
110 (40)
110 (+320)
110 (40)
182 (+32)
110
350
110 (+120)
110 (+120)
110 (240)
326 (24)
130
130 (+130)
130 (+130)
130 (230)
346 (14)
130
30
130 (+100)
130 (+100)
130 (260)
58 (+28)
130
190
130 (60)
130 (+300)
130 (60)
202 (+12)
190
190 (170)
190 (+190)
190 (170)
334 (26)
230
230 (130)
230 (+230)
230 (130)
14 (+14)
2)
10-190
Programmation CN
Exemple :
Influence de la position synchrone de laxe pilote, de la position de laxe pilote avant
EGONSYN/E et le facteur de couplage 2/10 sur la position synchrone de laxe asservi :
Position synchrone SP_
Position
avant
EGONSYNE
LA
Axe
pilote
FA
Axe
asservi
LA
FA
110
150
30
110
110
30
110
Ecart
programm
SP_FA
atteint
tt i t SP
SP_FA
FA
DCT/DCP
ACP
ACN
110 (40)
110 (+320)
110 (40)
150
30/10
107 (43)
107 (+317)
107 (43)
30
150
30 * 2 /10
116 (34)
116 (+326)
116 (34)
30
150
30+2/1030 /10
113 (37)
113 (+323)
113 (37)
TE et roue dente
Si laxe asservi dplace une roue dente, il est possible grce au mode de mise en marche NTGT et NTGP (next tooth gap) de prendre en compte lcart de dent ou lentredent.
Une tentative datteindre le prochain entredent en tant que position synchrone est effectue.
Dans la table on part dun cart de dent de 72 deg. (facteur de couplage 2/10).
Suppression du TE EGDEL
Un TE dfini laide de linstruction EGDEF peut tre supprim grce EGDEL.
Variables systme du TE
Via les variables systme suivantes il est possible de lire des informations sur les couplages :
$AA_EG_TYPE[FA,LA]
; Type du couplage
; 0: Coupl.val.relles, 1: Coupl.val.consigne
$AA_EG_NUMERA[FA,LA]
10-191
Programmation CN
$AA_EG_DENOM[FA,LA]
$AA_EG_SYN[FA,LA]
$AA_EG_SYNFA[FA,LA]
$AA_EG_BC[FA]
$P_EG_NUM_LA[FA]
$AA_EG_AX[n, FA]
$AA_EG_ACTIVE[FA,LA]
$VA_EG_SYNCDIFF[FA]
$VA_EG_SYNCDIFF_S[FA]
Exemple de programme
Un axe asservi modulo doit tre coupl deux axes pilote modulo. Le facteur de couplage pour les deux axes pilote est 1/2.
; Position de dpart
N20 EGOFS(Z)
N30 EGDEL(Z)
N10 G0 X0 Y0 Z0
; Dfinition TE
N40 EGDEF(Z,X,0,Y,0 )
; Axe pilote : X, Y, Axe asservi Z couplage de valeurs
; relles
; Allumer TE
; Signal dinterface Libration superposition axe asservi (PU-DB AXy,
; DBX8.4+m) !
N50 EGONSYNE (Z, FINE ,100, ACP, X, 50, 1,2, Y,100, 1, 2)
; position Z approche = 100 (50/2) (100/2) = 25
N60 X=IC(300) Y=IC(300)
N90 X0 Y0
N110 M30
10-192
Programmation CN
Programmation
RELEASE (Achse, Achse, ...)
GET (Achse, Achse, ...)
GETD (Achse, Achse, ...)
; Librer laxe
: lamener ltat neutre
; Sortir laxe de ltat neutre dans le
; canal en cours
; Reprendre directement laxe dun canal
; dans le canal en cours
Affectation de canal
Laxe doit tre affect via le Paramtrage plusieurs canaux, y compris un canal
matre. Le canal matre dfinit laffectation par dfaut pour laxe aprs allumage du
module.
RELEASE
Laxe est libr, cestdire il part de ltat daxe de canal ltat axe neutre. RELEASE
gnre un bloc CN propre. Si laxe est dj en tat neutre, RELEASE nest pas excuter
encore une fois.
Particularits :
S
laxe ne doit pas tre dplac, p.ex. par POSA dans le bloc CN ou POS dans des
actions synchrones
en cas de commande tangentielle, tous les axes dun groupe doivent tre librs
en cas de couplage de mouvements (tranage, couplage de valeur pilote, train lectronique), seul laxe pilote peut tre libr
un RELEASE sur un axe pilote Gantry a galement pour effet un RELEASE sur laxe
asservi Gantry
10-193
Programmation CN
GET
GET permet de reprendre laxe ltat neutre dans le canal actuel.
Si laxe tait dans un autre canal ou sil tait affect la CPU, une synchronisation doit
avoir lieu. STOPRE est gnr en interne et la position actuelle de laxe est reprise. La
suite de bloc CN est interrompue tant que lchange daxe est compltement achev.
Un axe repris grce GET ou GETD reste galement dans ce canal aprs un Reset.
Laxe peut uniquement tre affect un autre canal par change daxe ou au canal
matre par Power On.
Particularits :
S
dans ltat axe neutre, il est possible de programmer un axe ltat neutre sans
instruction GET, un GET interne (implicite) est gnr
GETD
Avec GETD laxe est directement recherch dans un autre canal, aucun RELEASE nest
ncessaire pralablement.
GETD gnre une interruption du droulement du programme dans le canal cdant, un
REORG est dclench.
Si ncessaire, vous pouvez utiliser les fonctions pour la coodination de programmes pour
la synchronisation de canaux (voir chap. 10.28).
Exemple de programmation
Laxe X et Y-sont affects aux canaux 1 et 2. Le canal matre pour les deux canaux est le
canal 1. Les deux axes doivent tre changs entre les canaux.
Le canal 1 doit piloter tout le droulement.
Le canal 1 contient en plus laxe Z, le canal 2 laxe A.
10-194
; MASTER_K1.MPF
N10 CLEARM()
N20 INIT (2, SLAVE_K2)
N30 START (2)
N50 WAITM(1,2)
N60 GET(X1, Y1)
Programmation CN
; Canal 2
N10 CLEARM ()
N20 RELEASE(X1, Y1)
N30 SETM(1)
; librer
; et signaler
N40 POS[A]=200
; librer
; et signaler
N200 A222
N250 M30
10-195
Programmation CN
Gnralits
Avec cette fonction, une consigne supplmentaire de vitesse est applique lentre du
rgulateur de vitesse de rotation, ce qui annule pratiquement lerreur de tranage dpendant de la vitesse.
Ceci permet dobtenir une prcision de contour nettement meilleure.
Programmation
FFWON
FFWOF
10-196
Programmation CN
Instruction
Information/plage valeurs
Chap.
ABS( )
valeur absolue
10.20
AC
non modale
10.2.3
ACC[]
acclration programmable
0...200 %
10.32
ACN
non modale
10.2.4
ACP
non modale
10.2.4
ADIS
10.6.2
ADISPOS
10.6.2
AMIRROR
groupe 3, modale
10.3.2
AND
ET
oprateur logique
10.20
AP
angle polaire
0.00001...360
10.2.5
AR
Angle de rotation
AROT
groupe 3, modale
10.3.2
ASPLINE
Spline Akima
groupe 1, modale
10.5.10
ATRANS
groupe 3, modale
10.3.2
AX[variable
10.26
AXNAME
(STRING)
10.26
10.27
AXSTRING
(AXIS)
10.26
10.27
BAUTO
10.5.10
BNAT
10.5.10
BRISKA()
BRISK
10.6.3
BSPLINE
Spline B
groupe 1, modale
10.5.10
BTAN
10.5.10
B_AND
ET sur bits
10.20
B_NOT
ngation de bit
10.20
B_OR
OU sur bits
10.20
B_XOR
10.20
CANCEL()
action synchrone
10.32
CALL
CASE
distinction de cas
CHF
10.5.12
axe]
10.6.3
10.30
structure contrle
10.25
10.5.13
10-197
Programmation CN
Signification
Information/plage valeurs
Chap.
CHR
Facette, la valeur correspond lcart du dbut de la facette par rapport la position de fin de bloc programme
10.5.13
CLEARM
(marque1,
marque2,...)
10.29
CLRINT()
10.30
COARSEA[]
10.5.8
COS()
cosinus
CR
rayon du cercle
CSPLINE
Spline cubique
CTABDEF()
CTABDEL()
CTABEND()
CTAB()
CTABINV()
en degrs
10.20
10.5.9
10.5.12
groupe 1, modale
10.5.10
action synchrone
10.34
10.32
action synchrone
10.34
10.32
action synchrone
10.34
10.32
action synchrone
10.34
10.32
action synchrone
10.34
10.32
DC
non modale
10.2.4
DELDTG
action synchrone
10.32
DELDTG()
effacement du parcours restant avec arrt du prtraitement des blocs pour axes de positionnement
action synchrone
10.32
effacer le fichier
10.28
DEF AXIS
variable
daxe = X
10.26
DEF
STRING[m]
10.27
DISABLE()
dsactiver ASUP
10.30
DISPLOF
9.8
DIV
oprateur arithmtrique
10.20
DO
partie actions
action synchrone
10.32
DRIVEA()
DRIVE
10.6.3
EAUTO
10.5.10
nom
10-198
10.6.3
Programmation CN
Signification
Information/plage valeurs
Chap.
EGDEF()
Dfinition du groupe de TE
10.35
EGDEL()
10.35
EGOFS()
10.35
EGON()
Allumage dun EG
10.35
EGONSYN()
10.35
EGONSYNE()
Allumage dun EG avec indication de la position synchrone et le mode de mise en route des axes pilote et
asservi
10.35
ENABLE()
activer ASUP
10.30
ENAT
10.5.10
ETAN
10.5.10
EVERY
dure de laction
action synchrone
10.32
EXECUTE
10.17
EXTERN
10.30
avance tangentielle
vitesse tangentielle en
mm/min, inch/min, deg./min
0,001 F 999 999,999
(mtrique)
0,001 F 399 999,999
(inch)
10.5.1
FA
10.5.1
10.33
FCUB
10.5.2
FFWON
10.37
FFWOF
10.37
FGREF[]
10.5.3
FGROUP()
10.5.3
FINE[]
10.5.8
FL
FNORM
avance constante
10.5.2
FLIN
10.5.2
FOR ENDFOR
boucle de compteur
FRC
10.5.13
FRCM
10.5.13
FROM
dure de laction
action synchrone
10.32
FXS[]
modale
10.11
modale
structure contrle
10.5.1
10.25
10-199
Programmation CN
Signification
Information/plage valeurs
Chap.
FXST[]
couple de blocage
modale
10.11
FXSW[]
fentre de surveillance
modale
10.11
GET()
10.36
GETD()
10.36
GOTOB
10.23
GOTOF
10.23
G0
groupe 1, modale
10.5.4
G1
groupe 1, modale
10.5.6
G2
groupe 1, modale
10.5.9
G3
groupe 1, modale
10.5.9
G4
arrt temporis
10.7
G9
arrt prcis
10.6.1
G25
groupe 3, modale
10.13
G26
groupe 3, modale
10.13
G17
slection de plan
groupe 6, modale
10.2.7
G18
slection de plan
groupe 6, modale
10.2.7
G19
slection de plan
groupe 6, modale
10.2.7
G500
groupe 8, modale
10.3.1
G53
10.3.1
G54
groupe 8, modale
10.3.1
G55
groupe 8, modale
10.3.1
G56
groupe 8, modale
10.3.1
G57
groupe 8, modale
10.3.1
G60
arrt prcis
10.6.1
G601
10.6.1
G602
10.6.1
G603
10.6.1
G64
contournage
10.6.2
G641
10.6.2
G70
systme anglo-saxon
10.2.6
G71
systme mtrique
10.2.6
G90
cotation absolue
10.2.3
G91
cotation relative
10.2.3
G110
groupe 3, modale
10.2.5
G111
groupe 3, modale
10.2.5
G112
groupe 3, modale
10.2.5
fonction H
0...99
10.15
10-200
Programmation CN
Signification
Information/plage valeurs
Chap.
paramtre dinterpolation
10.5.9
IC
non modale
10.2.3
ID
modale
10.32
IDS
modale
10.32
IF
saut conditionnel
10.23
IL ELSE ENDIF
10.25
INDEX
(STRING,
CHAR)
10.27
slection de programme
10.29
INVCW
10.5.12
INVCWW
10.5.12
IPOBRKA[]
10.5.8
IPOENDA[]
10.5.8
ISAXIS
(numro
daxe)
10.26
ISNUMBER
(STRING)
10.27
ISVAR()
10.22
ITOR
Action synchrone
10.32
paramtre dinterpolation
2e axe gomtrique
10.5.9
paramtre dinterpolation
3e axe gomtrique
10.5.9
LEADON()
LEADOF()
LOCK
10.29
action synchrone
10.34
10.32
action synchrone
10.34
10.32
action synchrone
10.32
LOOP
ENDLOOP
structure de contrle
10.25
M0
fixe
10.14
M1
arrt conditionnel
fixe
10.14
M2, M30
fin de programme
fixe
10.14
M17, M3,
M4, M5, M6,
M40,
M41...M45,
M70
verrouillage
10.14
10-201
Programmation CN
Signification
Information/plage valeurs
Chap.
10.14
M...
fonctions M libres
MATCH
(STRING,
STRING)
10.27
MCALL
10.30
MEAC[]
10.10.2
MEAS
10.10.1
MEASA[]
10.10.2
MEAW
10.10.1
MEAWA[]
10.10.2
10.32
MINDEX
(STRING,
CHAR,
CHAR,...)
MIRROR
groupe 3, modale
10.3.2
MOD
oprateur arithmtrique
10.20
MOV[]
action synchrone
10.32
MSG
message
10.1.3
10.1.3
NEWCONF
NOT
NON
NPROTDEF
10.17
NPROT
10.17
NUMBER
(STRING)
10.27
OR
OU
oprateur logique
10.20
OS[]=n
activation/dsactivation de loscillation
n = 1 activ. oscillation
n = 0 dsactiv. oscillation
10.33
OSCTRL[]
instruction de commande
10.33
OSE[]
position finale
10.33
OSNSC[]
10.33
OSP1[]
OSP2[]
10.33
OST1[]
OST2[]
10.33
10.30
PRIO
dfinition de priorit
PROC
10-202
10.27
10.32
oprateur logique
1...128
10.20
10.30
10.30
Programmation CN
Signification
Information/plage valeurs
Chap.
10.5.10
PO[]
10.5.11
POLY
interpolation polynomiale
10.5.11
POS[]
10.5.7
PRESETON
10.5.11
action synchrone
10.32
10.5.7
action synchrone
10.4
10.32
PW
paramtre de calcul
R0...R99
10.19
RDISABLE
action synchrone
10.32
READ (error,
filename,
line, number,
result)
crire un fichier
10.28
RELEASE()
Librer laxe
10.36
10.5.10
structure de contrle
10.25
REPOSL
RESET()
result=ISFILE (filenema)
10.28
RET
10.30
RINDEX
(STRING,
CHAR)
10.27
RND
10.5.13
RNDM
10.5.13
ROT
groupe 3, modale
10.3.2
RP
rayon polaire
10.2.5
RPL
groupe 3
10.3.2
RTLIOF
10.5.5
RTLION
10.5.5
RTOI
SD
degr B-Spline
SETINT()
10.30
action synchrone
Action synchrone
10.32
10.32
10.5.10
1...8
10.30
10-203
Programmation CN
Signification
Information/plage valeurs
Chap.
SAVE
10.30
10.29
SIN()
sinus
10.20
SOFTA()
10.6.3
SOFT
START (No.
canal, No.
canal, ...)
lancement du programme
10.29
STOPRE
10.12
STRLEN
(STRING)
10.27
STRING[M]
10.27
SQRT()
racine carre
10.20
SUBSTR
STRING, M)
10.27
SUBSTR
(STRING, M,
N)
10.27
numro doutil
0...49
10.16
TAN()
tangente
en degrs
10.20
TANG (axe
asservi, axe
pilote1, axe
pilote2, facteur couplage)
10.11
TANGOF
(axe asservi)
10.11
TANGON
(axe asservi,
angle)
10.11
TLIFT (axe
asservi)
10.11
TOLOWER
(STRING)
10.27
TOUPPER
(STRING)
10.27
TRAILON
TRAILOF
10-204
10.6.3
action synchrone
10.8
10.32
action synchrone
10.8
10.32
Programmation CN
Signification
Information/plage valeurs
Chap.
groupe 3, modale
10.3.2
TRANS
TRUNC()
partie entire
UNLOCK()
UP_NAME...
10.30
UP_NAME(P
ARA1,
PARA2,...)
10.30
VAR
10.30
VELOLIM[]
10.6.4
WAITE (No.
canal, No.
canal, ...)
10.29
10.20
action synchrone
10.32
10.29
WAITMC
(marque1,
No. canal, ...)
10.29
WAITP()
10.5.7
WALIMON
10.13
WALIMOF
10.13
WHEN
dure daction
action synchrone
10.32
WHENEVER
dure daction
action synchrone
10.32
WHILE
ENDWHILE
10.25
lire fichier
10.28
XOR
OU exclusif
oprateur logique
10.20
$A_
variable systme
10.20
10.32
$AA_
variable systme
10.20
10.32
$AC_
variable systme
10.20
10.32
$P_
donnes programmes
variable systme
10.20
$Rn_
variable systme
10.20
10.32
$VA_
variable systme
10.20
10.32
10.1.3
blocs optionnels
10.1.3
addition
oprateur arithmtrique
10.20
10-205
Programmation CN
Signification
Information/plage valeurs
Chap.
soustraction
oprateur arithmtrique
10.20
multiplication
oprateur arithmtrique
10.20
division
oprateur arithmtrique
10.20
assignation
oprateur arithmtrique
10.20
==
gal
oprateur relationnel
10.20
<>
diffrent de
oprateur relationnel
10.20
>
oprateur relationnel
10.20
<
oprateur relationnel
10.20
> =
oprateur relationnel
10.20
< =
oprateur relationnel
10.20
Nota :
une liste de toutes les instructions (galement celles qui ne sont pas disponibles avec le FM 357-2)
se trouve dans laide en ligne du FM 357-2.
10-206
11
Exemple dapplication
Contenu du chapitre
Chapitre
11.1
Titre
Page
11.1
11-1
11.2
11-6
Description de fonction
La table de courbes est enregistre avec possibilit de paramtrage dans un sous-programme spar CONTOUR.SPF. Les paramtres p. ex. peuvent tre modifis pendant le
traitement au courant par dialogue (PO).
Un autre sous-programme FLY_CTAB.SPF ralise la commutation au vol entre deux tables de courbes. Il faut appeler le programme aprs la modification gomtrique ralise
ou pendant la premire activation du couplage par valeur pilote.
Ldition de la table de courbe seffectue dans le sous-programme de
CONTOUR.SPF.
Puis se produit la commutation de la table de courbes active la table de courbes dite.
Le dplacement des axes pilote et asservi ne sont pas interrompus.
FLY_CTAB.SPF peut tre adapt par paramtrage aux conditions spcifiques de la machine.
11-1
Exemple dapplication
Conditions additionnelles
Pendant le processus de commutation les axes pilote et asservi doit continuer travailler
synchronement. Ceci demande un segment de table gomtrie unique dans les deux
tables (segment synchrone).
Si un processus de commutation nest pas encore ralis, il faut attendre le nouveau appel de FLY_CATB.SPF.
Description du programme
Sous-programme de contour
CONTOUR.SPF
; Exemple:
N10 X=R10 Y=R11
N20 X=R20 Y=R21
N30 X=R30 Y=R31
N100 M17
Sous-programme commutation de tables au vol
FLY_CTAB.SPF
; Paramtrage utilisateur
; 1e table de courbes
N10 DEF INT CTAB_NR
N15 DEF INT CTAB_TYP
11-2
Exemple dapplication
Exemple
En fonction de R50 il faut commuter entre trois tables de courbes an vol. Laxe pilote A
est un axe modulo qui se dplace une vitesse constante. Laxe asservi X (axe linaire)
est coupl par une table de courbes priodique laxe A.
contour:
CONTOUR.SPF
N05 CSPLINE
N10 A=R1 X=R2
N11 A=R3 X=R4
N12 A=R5 X=R6
N13 A=R7 X=R8
N14 A=R9 X=R10
N15 M17
11-3
Exemple dapplication
Paramtrage de FLY_CTAB.SPF
; Programme commutation au vol de table
; paramtrage utilisateur
; 1e table de courbes
N10 DEF INT CTAB_NR = 1
N15 DEF INT CTAB_TYP = 1
; Contour 1
N20 R1=0 R2=0
N21 R3=50 R4=1
N22 R5=180 R6=3.5
N23 R7=310 R8=1
N24 R9=359.9 R10=0
; position de dpart
N30 PRESETON(A1, 0)
N35 POS[X]=0 FA[X]=1000
; dplacement sans fin de laxe pilote
N40 DO MOV[A]=1 FA[A]=30000
FLY_CYC:
N50 WHENEVER $R50== $R51 DO RDISABLE
11-4
Exemple dapplication
N55 G4 F0.001
; bloc de sortie
Figure 11-1
11-5
Exemple dapplication
11.2
Gnralits
Conveyor Tracking dsigne un procd pour lusinage de pices en mouvement.
Ltendue de fonctions disponibles du module FM357-2 permet la ralisation de telles
tches dusinage.
Lexemple dapplication suivant dcrit lapplication dune figure lors du mouvement de
transport.
Axe Y
Axe de convoyage
Figure 11-2 Exemple dusinage
Principe de fonctionnement
Lors de lusinage, laxe parallle est coupl un train lectronique avec facteur de couplage 1:1 laxe de convoyage.
Laxe parallle faisant office dace asservi du TE est de plus dplac par le programme
CN. La programmation a lieu dans le systme de programmation cartsien, dans la
mesure o la part de mouvement du transport est compens par le TE.
La position de la pice saisit un capteur raccord lentre de palpeur 1 ou 2. Selon la
valeur mesure, la valeur relle de laxe de convoyage est redfini pour chaque pice.
Conjointement avec lindication de la position synchrone lors de lallumage du TE cela
permet de rfrencer la pice usiner.
11-6
Exemple dapplication
Axe de convoyage
En tant quaxe de convoyage, il est possible dutiliser
S
un axe rgl du FM
Conditions marginales
Les conditions marginales rsultent de la superposition du mouvement daxe asservi et
du mouvement du programme CN :
S
Ltat zone de destination grossire ou fine nest pas atteint tant que laxe parallle est
dplac par le biais du TE. Dans le programme CN, il est ainsi ncessaire de lancer le
mode G603 ou G64.
La part de vitesse axiale du mouvement du convoyeur rduit la vitesse maximale possible de laxe parallle pour les mouvement en direction du mouvement de laxe.
Exemple de programme
CONVEYOR.MPF
; Programme principal
; axes :
;
X axe parallle laxe de convoyage
;
Y axe transversal laxe de convoyage
;
A axe de convoyage
; Paramtrage
; axe de convoyage
N10 DEF INT TR_TYP=0
; Actions synchrones
N100 DEF INT SA_MEA1=1
N110 DEF INT SA_MEA2=1
11-7
Exemple dapplication
; Marqueur
N110 DEF INT M_ACT=1
N120 DEF INT M_VAL=2
N130 DEF INT M_SET=3
; Programme dusinage
N150 DEF STRING[6] PART_UP = TEIL_1
; Numro de palpeur de mesure
N160 DEF INT MT_MR = 1
;Initialisation de dbut
; Marqueur
N200 $AC_MARKER[M_ACT] = 0
N210 $AC_MARKER[M_VAL] = 0
N220 $AC_MARKER[M_SET] = 0
; Dslectionner un train lectronique ventuellement actif
N230 EGOFS(X)
N240 EGDEL(X)
N250 EGDEF(X,A,0)
; activer action synchrone active, mesurer avec flanc dcroissant
N200 ID=SA_MEA1
EVERY ($A_PROBE[MT_NR]==1) AND ($AC_MARKER[M_ACT]==0) DO
MEAWA[B]=(3,-MT_NR) $AC_MARKER[M_ACT]=1
N210 ID=SA_MEA2
EVERY ($AA_MEAACT[A]==0) AND ($AC_MARKER[M_ACT]==1) DO
$AC_MARKER[M_ACT]=0 $AC_MARKER[M_VAL]=1
; Mouvement de laxe de convoyage actif
N220 IF TR_TYP==1
N230 WHEN TRUE DO MOV[A]=1 FA[A]= TR_VELO
N240 ENDIF
CYCLE :
; Attente valeur mesure, dfinir valeur relle de laxe de convoyage, aller vers la position
; de dpart
N250 EVERY $AC_MARKER[M_VAL]==1 DO
PRESETON(B, ($AA_IM[A]$AA_MM1[A]+DIST_C) )
$AC_MARKER[M_VAL]=0
N260 WHENEVER $AC_MARKER[M_SET]==0 DO RDISABLE
N270 G90 G0 G60 X=START_X Y=START_Y
11-8
Exemple dapplication
TEIL_1.SPF
; Programme dusinage
11-9
Exemple dapplication
11-10
12
Titre
Page
12.1
12-2
12.2
12-6
12.3
12-8
Gnralits
Le module multiaxe FM 357-2 permet de diagnostiquer :
S
FM 357-2
S FC 5, FC 22
S Programme
S Logiciel systme
S Programme CN
utilisateur
Affichage de lerreur
avec numro et texte
C&C
OP
Outil de paramtrage
PG (STEP 7)
Figure 12-1
12-1
Messages de dfaut/derreur
Les messages de dfaut du FM 357-2 sont identifis par un numro de dfaut et un texte
daccompagnement.
Avec le numro de dfaut et le texte daccompagnement et par le biais du logiciel de paramtrage ou OP (par ex. lOP 17), vous pouvez lire le message de dfaut correspondant. Par ailleurs, laide intgre du logiciel de paramtrage vous fournit des informations
sur la faon dliminer le dfaut en question.
Pour traiter les dfauts dans le systme S7-300, consultez les manuels suivants :
12.1
SF dfaut group
DIAG diagnostic
SF
BAF
DC5V
DIAG
Figure 12-2
12-2
Signification
Explications
Dfaut group
S
S
S
S
LED allume
Mauvaise licence
ou pas de licence
LED clignote
Dfaut de pile
Ds que la LED reste allume en continu, la sauvegarde du contenu de la mmoire nest plus assure. Une remise en service est
obligatoire aprs le remplacement de la pile.
Alimentation des
units logiques
LED allume
DC5V (vert)
LED allume
LED teinte
DIAG (jaune)
Diagnostic
LED clignote
Le fonctionnement sans dfaut du FM 357-2 est signal par les LED suivantes
S
LED SF :
teinte
LED BAF :
teinte
LED DC5V :
allume
LED DIAG :
12-3
=
=
=
=
allume
teinte
clignotement priodique n fois
sans signification pour le dfaut/lerreur en question
BAF
DC5V
DIAG
Signification
Observation
Matriel/Alimentation en courant
x
Remplacer le FM 357-2
1/1
Contrle de licence
1/1
Surveillance de pile
x
Dfaillance de pile
Interrogation : en cours de
fonctionnement
Aide : remplacer la pile
0,5 Hz
Interrogation : en cours de
fonctionnement
Remde : remplacer
prochainement pile
Dmarrage : En prsence dun dfaut/dune erreur appartenant ce groupe, il est recommand deffectuer
nouveau une mise jour du firmware. Si le dfaut/lerreur subsiste, remplacer le FM 357-2.
0
Dmarrage
Affichage dtat
4/1
7/1
1) En cas de dfaut/derreur, la LED DIAG sallume brivement trois fois, puis clignote comme dcrit pour chaque
dfaut/erreur.
12-4
BAF
DC5V
DIAG
Signification
8/1
Erreur au dmarrage du logiciel de communication au sein du logiciel systme (CPU sur STOP,
pas de synchronisation avec le programme de
base, programme de base inexistant)
9/1
Observation
2/1
3/1
5/1
6/1
11/1
13/1
15/1
Erreur de logiciel ou
dfaut de matriel sur un
module
d l raccord
d au
bus P local du FM 357-2
3/1
1/1
1) En cas de dfaut/derreur, la LED DIAG sallume brivement trois fois, puis clignote comme dcrit pour chaque
dfaut/erreur.
12-5
12.2
Gnralits
Les erreurs et dfauts suivants sont signals lutilisateur :
12-6
12-7
12.3
Gnralits
Ce chapitre dcrit les erreurs et dfauts du FM 357-2, leurs causes, effets et remdes.
Les erreurs et dfauts sont classs en zones.
S
Dfauts systme :
Dfauts de diagnostic :
Dfauts de canal:
Erreurs/dfauts daxe :
Dfauts systme
Les dfauts figurant ci-dessous sont des dfauts systme dclenchant laffichage dtats
de dfaut internes. Ces dfauts ne devraient par survenir si les instructions figurant
dans ce manuel taient respects.
Au cas o ils surviendraient malgr tout, veuillez vous adresser, en indiquant le numro
du dfaut et le numro interne de dfaut systme signal par ce dernier (affichage
uniquement sur OP 17, PG/PC), :
SIEMENS AG
Dfauts n :
1 000
1 001
1 002
1 003
1 004
1 005
1 010
1 011
1 012
1 013
1 014
1 015
1 016
1 017
1 018
1 019
1 160
dfauts de diagnostic
erreurs de canal
erreurs/dfauts daxe
Erreurs/dfauts de fonctionnement
Les messages derreur/de dfaut peuvent comporter des variables. Ces dernires sont
identifies par % et un numro.
Exemple :%1 = numro de canal, %2 = numro demplacement, %3 = numro de bloc,
%4 = nom de laxe
12-8
Erreur/
df. n
Dfauts de diagnostic
1 100
Cause
Aucune carte mmoire nest enfiche ou une carte mmoire sans firmware valide
(licence) est enfiche.
Effet
Remde
Acquittement Redmarrage FM
2 000
La CPU doit donner un signe de vie dans un laps de temps bien dfini (100 ms).
Si cela na pas lieu, une erreur est dclenche (voir chap. 6.1.6).
Le signe de vie est une valeur numrique sur linterface interne FM/CPU ; cette valeur
est incrmente par la CPU la priode de lalarme dhorloge de 10 ms. Le FM 357-2
vrifie galement de faon cyclique si ltat du compteur a t modifi.
Effet
Remde
Acquittement Redmarrage FM
2 001
La CPU doit donner au moins un signe de vie dans les 50 s qui suivent le lancement.
Effet
Remde
Acquittement Redmarrage FM
2 100
Effet
Avertissement
Remde
12-9
Dfauts de diagnostic
2 101
Dfaut de pile
Cause
Effet
Avertissement
Remde
Effet
S
S
S
S
S
Remde
Vrifier sil ny a pas court-circuit au niveau des codeurs ou de leurs cbles. Contrler
les tensions dalimentation.
Acquittement Redmarrage FM
3 000
ARRET DURGENCE
Cause
Effet
S
S
S
S
S
S
Remde
12-10
Dfauts de diagnostic
4 060
Lancement avec les valeurs par dfaut dont le chargement a t caus par :
S
S
S
S
Effet
Avertissement
Remde
Aprs le chargement des paramtres machine par dfaut, vous devez introduire/
charger les paramtres machine spcifiques linstallation.
La commande travaille avec des grandeurs physiques internes (mm, degrs, s pour
courses, vitesses, acclrations etc.).
Les paramtres machine suivants modifient les grandeurs physiques :
Avertissement
Remde
aucune
Effet
Avertissement
Remde
Effet
Avertissement
Remde
12-11
Dfauts de diagnostic
4 114
Le temps de cycle DP du SDB charg en externe est erron ou ne peut pas tre
paramtr.
Effet
Avertissement
Remde
Acquittement Allumer/Eteindre le FM
4 240
Effet
Remde
S
S
S
S
S
S
Acquittement Allumer/teindre le FM
4 290
Effet
Remde
Acquittement Redmarrage FM
4 291
%1 = n demplacement ;
Remde
Acquittement Redmarrage FM
12-12
Dfauts de diagnostic
6 020
Effet
Avertissement
Remde
Effet
Avertissement
Remde
aucune
%1 = n de canal
Dmarrage a t actionne en mode MDI ou Automatique et au moins un axe prise
de rfrence obligatoire na pas atteint le point de rfrence.
Effet
Remde
12-13
Erreurs de canal
10 610
%1 n de canal ;
%2 = nom de laxe
Un axe a t positionn avec une instruction POSA stendant sur plusieurs blocs CN.
La position de destination programme nest pas encore accoste (Fentre de positionnement fine) au moment o cet axe fait dj lobjet dune nouvelle programmation.
Exemple :
N100 POSA[U]=100
:
N125 X... Y... U... ; par ex. laxe U termine le dplacement programm dans N100 !
Effet
S Blocage du dmarrage
S Stop
Remde
Vrifier et corriger le programme CN. Avec le mot-cl WAITP par exemple, inhiber le
changement de bloc jusqu ce que les axes aient accost leur position de destination.
Exemple :
N100 POSA[U]=100
:
N125 WAITP[U]
N130 X... Y... U...
%1 = n de canal ;
%2 = nom de laxe ;
%4 = chane de caractres
%3 = n de bloc, tiquette ;
Blocage du dmarrage
Remde
%1 = n de canal ;
%2 = nom de laxe ;
%3 = chane de caractres
Laxe indiqu est arrt au fin de course logiciel affich. La machine tente daller
au-del de cette limite.
Effet
Remde
12-14
Erreurs de canal
10 631
%1 = n de canal ;
%2 = nom de laxe ;
%3 = chane de caractres
Laxe % 2 est arrt la limite affiche de la zone de travail. La machine tente daller
au-del de cette limite.
Effet
Remde
%1 = n de canal ;
%2 = nom de laxe ;
%3 = n de lerreur
Remde
S
S
S
S
%1 = n de canal ;
%2 = code derreur
Remde
12-15
Erreurs de canal
10 652
%1 = n de canal ;
%2 = nom de laxe
Avertissement
Remde
%1 = n de canal ;
%2 = nom de laxe
Le dcalage entre laxe synchrone indiqu et laxe directeur (diffrence entre positions
relles) a dpass la valeur attribue au paramtre Seuil de dfaut.
Effet
Remde
S
S
S
S
Blocage du dmarrage
Stop
Contrler laxe synchrone (problme de mobilit ?)
Paramtre Seuil de dfaut mal rgl. Si ce paramtre est modifi, il est ncessaire deffectuer un Redmarrage FM.
%1 = n de canal ;
%2 = ensemble Gantry
Ce message apparat lorsque les axes sont prts pour la synchronisation. Lensemble
Gantry peut maintenant tre synchronis.
Effet
aucun
Remde
aucune
%1 = n de canal ;
%2 = ensemble Gantry
aucune
Effet
aucun
Remde
aucune
12-16
Erreurs de canal
10 700
%1 = n de canal ;
%2 = n de bloc ;
%3 = n de zone de protection
Stop
Remde
%1 = n de canal ;
%2 = n de zone de protection
Stop
Remde
%1 = n de canal ;
Stop
Remde
%1 = n de canal ;
%2 = nom de laxe ;
%4 = chane de caractres
%3 = n de bloc, tiquette ;
La trajectoire programme viole le fin de course logiciel actif dans laxe indiqu.
Lerreur est active au cours du prtraitement du bloc de programme CN.
Effet
Stop
Remde
Corriger le programme
%1 = N. de canal ;
Le mouvement prvu blesse le commutateur logiciel de fin pour laxe. Lerreur est
active lors de la prparation de bloc de dmarrage ou rsiduels lors du REPOS.
Effet
Stop
Remde
Corriger le programme CN
12-17
Erreurs de canal
10 730
%1 = n de canal ;
%2 = nom de laxe ;
%4 = chane de caractres
%3 = n de bloc, tiquette ;
La trajectoire programme viole la limite de la zone de travail active dans laxe indiqu.
Lerreur est active au cours du prtraitement du bloc de programme CN.
Effet
Stop
Remde
%1 = N. de canal ;
Le mouvement prvu blesse la limitation de champ de travail. Lerreur est active lors
de la prparation de bloc de dmarrage ou rsiduels lors du REPOS.
Effet
Stop
Remde
S Corriger le programme CN
S Modifier la limitation de champ de travail
%1 = n de canal ;
%2 = nom de laxe ;
%3 = n de bloc, tiquette
Stop
Remde
12-18
Erreurs de canal
10 860
%1 = n de canal ;
%2 = n de bloc, tiquette
Dans le bloc indiqu, un type dinterpolation diffrent de G00 (vitesse rapide) est
activ. Il manque la programmation de la valeur F.
Effet
Remde
Canal %1 Bloc %3 La vitesse daxe de laxe de positionnement %2 est programme sur zro
Cause
%1 = N.de canal;
%2 = Nom daxe;
Le paramtre vitesse de positionnement est programm sur zro, et un axe de positionnement a t programm avec une avance de zro.
Effet
Remde
S
S
S
S
Blocage de dmarrage
Arrt de la prpration de bloc de la CN
Dfinir le paramtre vitesse de positionnement avec lavance adquate
Programmer lavance
Canal %1 Bloc %2 Dpassement du tampon de bloc local lors des facettes ou des rayons
Cause
%1 = N. de canal ;
%2 = N. daxe ; Etiquette
Entre 2 bloc, qui contiennent des lments de contour et qui doivent tre relis un
facette ou un rayon (CHF, RND), il y a tant de blocs vides sans informations de contour, que le tampon interne est trop petit.
Effet
S Blocage de dmarrage
S Stop de la prparation de bloc CN
Remde
Corriger le programme CN
Canal %1 Bloc %2 Dbordement du tampon local de bloc lors calcul courbe de type spline
Cause
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-19
Erreurs de canal
10 891
%1 = n de canal ;
%2 = n de bloc, tiquette
Dans le cas du spline B, une distance entre nuds PL nulle (nud = point de la
courbe spline o 2 polynmes se touchent) a t programme successivement trop
de fois (c.--d. que la multiplicit dun nud est trop grande).
Dans le cas du spline B quadratique, une distance entre nuds nulle peut tre programme au maximum 2x de suite, dans le cas du spline B cubique au maximum 3x
de suite.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
Avertissement
Remde
%1 = n de canal ;
La table de courbe ne peut tre efface que si elle nest pas utilise pour un couplage
activ.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-20
Erreurs de canal
10 941
%1 = n de canal ;
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
Effacer des tables de courbe qui ne sont plus utilises ou reconfigurer la mmoire pour
les tables de courbe. La table de courbe doit ensuite tre redfinie.
Voir les paramtres suivants :
Nombre de tables de courbe
Nombre de segments de courbe
Nombre de polynmes de table de courbe
%1 = n de canal ;
Lors de la dfinition dune table de courbe, un ordre doit tre respect pour certaines
instructions. Il est, par exemple, inadmissible de clturer la dfinition dune table de
courbe avec M30 avant davoir programm CTABEND.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
Canal %1 Bloc %2 Table de courbe %3 : inversion de signe de la valeur pilote pas permise
dans le bloc
Cause
%1 = n de canal ;
Les conditions pour quun contour programm puisse tre converti en une table de
courbe ne sont pas remplies dans ce bloc.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
Aucun couplage ne peut tre programm pour laxe pilote et laxe asservi figurant
dans linstruction CTABDEF.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-21
Erreurs de canal
10 946
%1 = n de canal ;
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
Le contour dfinissant une table de courbe doit tre continu. Des discontinuits
peuvent par ex. avoir pour origine une commutation de plan (G17 G18).
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
Une table de courbe priodique, pour laquelle les positions de laxe asservi au dbut
et la fin de la table sont diffrentes, a t dfinie.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
Un dplacement a t programm pour laxe asservi, mais pas pour laxe pilote.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
Avertissement
Remde
12-22
Erreurs de canal
12 050
%1 = n de canal ;
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
Remde
Groupes G de 1 4
Groupes G de 5 n
%1 = n de canal ;
%2 = n de bloc, tiquette
Les fonctions G porte syntaxique dterminent la structure dun bloc de programme CN et des adresses qui y figurent. Dans un bloc CN, on ne peut programmer
quune seule fonction G porte syntaxique. A porte syntaxique sont toutes les
fonctions des groupes G 1 4.
Effet
Remde
%1 = n de canal ;
La syntaxe du bloc est incorrecte lendroit indiqu du texte. Il nest pas possible de
prciser plus exactement la cause de cette erreur, les possibilits derreur tant trop
nombreuses.
Exemple
N10 IF GOTOF ...
Effet
Remde
12-23
Erreurs de canal
12 110
%1 = n de canal ;
%2 = n de bloc, tiquette
Les adresses programmes dans le bloc ne sont pas admises en liaison avec les
fonctions G porte syntaxique en vigueur.
Par ex. G1 I10 X20 Y30 F1000
Dans le bloc interpolation linaire, la programmation de paramtres dinterpolation
nest pas admise.
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
La fonction G programme dans ce bloc doit figurer seule. Des adresses gnrales ou
des actions synchrones ne doivent pas figurer dans le mme bloc.
Ces fonctions G sont les suivantes :
G25, G26
G110, G111, G112
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = indice de champ
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Remde
12-24
Erreurs de canal
12 570
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Le sous-programme prdfini indiqu %3 est admis uniquement dans un bloc comportant une action synchrone au dplacement. Il ne peut pas figurer seul dans un bloc
normal.
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Il nest pas permis de programmer la variable indique dans une action synchrone au
dplacement. Seules certaines variables sont admises.
p. ex . : DO $AA_IW[X]=10 nest pas admise
Effet
Remde
12-25
Erreurs de canal
12 581
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Il nest pas permis de programmer la variable indique dans une action synchrone au
dplacement.
Exemple :
La variable indique ne peut pas figurer du ct gauche de la comparaison dans une
action synchrone au dplacement. Seules certaines variables sont admises,
p. ex. : WHEN $AA_OVR == 100 DO ...
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Dans des actions synchrones au dplacement, seules des variables systme spciales peuvent figurer du ct gauche de la comparaison. Celles-ci permettent un
accs en temps rel. La variable programme nest pas une variable systme.
Effet
Remde
Modifier le programme CN. Des variables locales ou des paramtres machine ne sont
pas admis en tant que paramtres pour SYNFCT.
12-26
Erreurs de canal
12 584
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Seules des variables spciales peuvent figurer dans la partie action dactions
synchrones au dplacement. Celles-ci permettent un accs en temps rel.
Exemple :
WHEN $AA_IM[AX1]>= 100 DO $AC_TIME=1000
; La variable $AC_TIME (temps compter du dbut de bloc)
; ne peut pas tre programme
Effet
Remde
Modifier le programme CN, utiliser des variables permettant un accs en temps rel.
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = symbole source
Aucune conversion de type nest possible pour les variables systme $A.. oder $V..,
qui sont lues ou crites la priode dappel de linterpolateur. Seules des variables du
mme type peuvent tre combines.
Exemple 1 :
WHENEVER $AA_IM[X] > $A_IN[1] DO ...
Une variable systme du type REAL (valeur relle) ne peut pas tre compare une
variable du type BOOL (entre TOR).
Programmation correcte :
WHENEVER $AA_IM[X] > $A_INA[1] DO ...
Exemple 2 :
WHENEVER ... DO $AC_MARKER[1]=$AA_IM[X]$AA_MM[X]
Programmation correcte :
WHENEVER ... DO $AC_PARAM[1]=$AA_IM[X]$AA_MM[X]
Effet
Remde
12-27
Erreurs de canal
12 587
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = oprateur/fonction
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = adresse
S Ladresse indique ne peut pas tre programme dans des actions synchrones au
dplacement.
Exemple :
ID = 1 WHENEVER $A_IN[1]==1 DO T2
S Un correcteur doutil ne peut pas tre modifi par une action synchrone au
dplacement.
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom de la variable
Lidentificateur ID dune action synchrone au dplacement ne peut pas tre une variable systme.
Exemples :
ID=$AC_MARKER[1] WHEN $a_in[1] == 1 DO $AC_MARKER[1] =
$AC_MARKER[1]+1
Ceci peut tre corrig de la faon suivante :
R10 = $AC_MARKER[1]
ID=R10 WHEN $a_in[1] == 1 DO $AC_MARKER[1] = $AC_MARKER[1]+1
Lidentificateur ID dune action synchrone est toujours fixe et ne peut pas tre modifi
la priode dappel de linterpolateur.
Effet
Remde
Modifier le programme CN, remplacer la variable systme par une variable de calcul.
12-28
Erreurs de canal
12 660
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom de la variable
La variable indique ne peut tre utilise que dans des actions synchrones au
dplacement et des cycles technologiques (sous-programmes en tant quactions).
$R1, p. ex., ne peut figurer que dans des actions synchrones au dplacement.
Dans un programme CN normal, R1 est un paramtre R.
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom du cycle technologique
Dans un cycle technologique (sous-programme en tant quaction synchrone au dplacement), il est impossible dappeler un autre sous-programme.
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
La fin de fichier peut tre un M02, un M17 ou un M30. Le prtraitement des blocs
(gestion des donnes) ne fournit pas de bloc suivant bien quaucune fin de fichier ne
soit programme dans le bloc prcdent.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
Canal %1 Programme CN appel dans bloc %2 inexistant ou non valid pour traitement
Cause
%1 = n de canal ;
%2 = n de bloc, tiquette
S
S
S
S
Blocage du dmarrage
Arrt du prtraitement des blocs CN
Vrifier si le programme CN est prsent dans la mmoire CN
Vrifier si le programme est dbloqu pour excution
12-29
Erreurs de canal
14 014
%1 = n de canal ;
%3 = nom du programme
Avertissement
Remde
%1 = num. de canal;
Remde
%1 = num. de canal;
Remde
%1 = num. de canal;
Remde
%1 = num. de canal;
Remde
12-30
Erreurs de canal
14 037
%1 = num. de canal;
Remde
%1 = num. de canal;
Le point de fin programm nest pas prsent sur la dveloppante dfinie par le point
de dpart, le rayon et le point mdiant du cercle de base.
Le rayon de fin effectif scarte de plus de 0,01mm de la valeur programme.
Effet
Remde
%1 = num. de canal;
Il est possible de programmer soit le point de fin, soit langle de rotation AR.
Le programmation simultane du point de fin et langle de rotation dans un bloc nest
pas permise.
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage CN
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
Dans les instructions de saut, la destination de saut doit figurer au sein du programme
CN dans la direction indique.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-31
Erreurs de canal
14 092
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom de laxe
Certains mots-cls exigent un type daxe bien dfini (voir chap. 10).
Exemple : WAITP, G74
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
Corriger le programme CN
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = identificateur
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-32
Erreurs de canal
14 757
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom de laxe
Dans le bloc CN, on a programm un axe dont le dplacement est dj pris en charge
par la CPU.
Effet
Remde
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
S Ne pas utiliser cet axe dans le programme CN pendant le dplacement pilot par
la CPU.
12-33
Erreurs de canal
15 460
%1 = n de canal ;
%2 = n de bloc, tiquette
Les adresse programmes dans le bloc sont incompatibles avec la fonction G modale.
Par ex. G01 et I, J ou K
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom de laxe
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom de laxe
Un axe ne peut pas tre programm plusieurs fois dans un mme bloc.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n daxe
Il nest pas possible dexcuter un mouvement superpos pour laxe indiqu, le signal
de linterface Libration transfert axe suivant (PU-DB AXy, DBX8.4+m) nest pas
dfini.
Effet
Avertissement
Remde
12-34
Erreurs de canal
16 776
%1 = n de canal ;
%4 = nom de laxe
%2 = n de bloc, tiquette
%3 = n de la table de courbe ;
Laxe %4 ne peut pas tre coupl par lintermdiaire de la table de courbe numro %3
car il nexiste pas de table de courbe portant ce numro.
Effet
S Blocage du dmarrage
S Stop
Remde
Canal %1 Bloc %2 Couplage par valeur pilote : axe asservi %3 indisponible pour axe pilote %4
Cause
%1 = n de canal ;
%4 = nom de laxe
%2 = n de bloc, tiquette
%3 = nom de laxe
S Blocage du dmarrage
S Stop
Remde
Canal %1 Bloc %2 Couplage par valeur pilote : couplage en boucle pour axe asservi %3 et axe
pilote %4 pas permis
Cause
%1 = n de canal ;
%4 = nom de laxe
%2 = n de bloc, tiquette
%3 = nom de laxe
S Blocage du dmarrage
S Stop
Remde
Corriger le couplage.
12-35
Erreurs de canal
16 779
Canal %1 Bloc %2 Couplage par valeur pilote : trop de couplages pour axe %3, voir axe pilote
%4 actif
Cause
%1 = n de canal ;
%4 = nom de laxe
%2 = n de bloc, tiquette
%3 = nom de laxe
Le nombre daxes pilotes dfinis pour laxe indiqu est suprieur la valeur maximale
admissible. Le dernier paramtre est un axe pilote avec lequel laxe indiqu est dj
coupl.
Effet
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal;
%2 = n de bloc, tiquette
Remde
%1 = n de canal;
%2 = n de bloc, tiquette
Remde
%1 = n de canal;
%2 = n de bloc, tiquette;
%3 = nom daxe
Remde
Contrler et modifier le programme CN, ne pas utiliser laxe en tant quaxe CPU.
12-36
Erreurs de canal
16 783
%1 = n de canal;
%2 = n de bloc, tiquette;
%3 = nom daxe
Remde
Contrler et modifier le programme CN, ne pas utiliser laxe en tant quaxe CPU.
%1 = n de canal;
%2 = n de bloc, tiquette;
%3 = nom daxe
Remde
%1 = n de canal;
%2 = n de bloc, tiquette
Remde
%1 = n de canal;
%2 = n de bloc, tiquette
Un couplage a t allum, dans lequel les autres axes sont dj affects par un autre
couplage. Les couplages en parallle ne peuvent pas tre traits.
Effet
Remde
%1 = n de canal;
%2 = n de bloc, tiquette;
Remde
12-37
Erreurs de canal
16 791
%1 = n de canal;
%2 = n de bloc, tiquette
Remde
%1 = n de canal;
%2 = n de bloc, tiquette;
%3 = nom daxe
Un nombre dpassant le nombre daxes pilote autoris a t dfini pour laxe indiqu.
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom de laxe
Laxe indiqu est un axe Gantry synchrone et ne peut, par consquent, pas effectuer
de prise de rfrence.
Effet
Remde
S
S
S
S
S
Blocage du dmarrage
Arrt du prtraitement des blocs CN
Corriger le programme CN.
Dsactiver le ou les couplage(s) de cet axe avant la prise de rfrence
ou ne pas effectuer de prise de rfrence
La prise de rfrence dun axe synchrone Gantry doit avoir lieu en liaison avec laxe
directeur.
Acquittement Avec Reset
16 795
%1 = n de canal;
%2 = n de bloc, tiquette
Remde
%1 = n de canal;
%2 = n de bloc, tiquette
S Blocage au dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-38
Erreurs de canal
16 797
%1 = n de canal;
%2 = n de bloc, tiquette
Une opration doit tre excute pour laquelle aucun TE ne doit tre actif.
Effet
Remde
%1 = n de canal;
%2 = n de bloc, tiquette;
%3 = nom daxe
Remde
%1 = n de canal;
%2 = n de bloc, tiquette;
%3 = nom daxe
Linstruction de dplacement ACP peut uniquement tre applique aux axes rotatifs
modulo.
Effet
Remde
%1 = n de canal;
%2 = n de bloc, tiquette;
%3 = nom daxe
Linstruction de dplacement ACN peut uniquement tre applique aux axes rotatifs
modulo.
Effet
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nom de laxe
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-39
Erreurs de canal
16 903
%1 n de canal ;
%2 = n daction/nom
Avertissement
Remde
%1 n de canal ;
%2 = n daction/nom
Le traitement (programme, pas pas, point de rfrence, ...) ne peut pas tre lanc ou
poursuivi dans ltat actuel des choses.
Effet
Avertissement
Remde
%1 n de canal ;
%2 = n daction/nom
Avertissement
Remde
%1 = n de canal ;
%2 = n/nom daction
Avertissement
Remde
%1 = n de canal ;
%2 = n/nom daction
Avertissement
Remde
12-40
Erreurs de canal
16 909
%1 = n de canal ;
%2 = n/nom daction
Avertissement
Remde
%1 = n de canal ;
%2 = n/nom daction
Avertissement
Remde
Canal %1 Coordination de canaux : action %2 interdite dans bloc %3, repre %4 dj positionn
Cause
%1 = n de canal ;
%3 = n de bloc, tiquette;
%2 = n/nom daction
%4 = n de marqueur
Remde
Corriger le programme CN
Canal %1 Les blocs prcdent et actuel %2 doivent tre spars par un bloc
excutable.
Cause
%1 = n de canal ;
%2 = n de bloc, tiquette
Un bloc excutable doit se trouver entre les instructions WAITMC, SETM, CLEARM.
Un bloc excutable contient par exemple un mouvement de dplacement, une fonction auxiliaire, un temps de repos, ....
Effet
Remde
Corriger le programme CN
12-41
Erreurs de canal
16 941
%1 = n de canal ;
%2 = n daction/nom
Avertissement
Remde
%1 = N. de canal ;
%2 = N. de canal
Ce canal dfinit une marque WAIT avec dautres canaux, qui ont euxmmes une
correspondance avec cette marque WAIT.
La marque WAIT de ce canal possde une correspondance explicite dans lautre
canal, c.--d. les canaux sattendent mutuellement.
Effet
Avertissement
Remde
%1 = n de canal ;
Une tentative de lecture a t faite sur une entre TOR du FM 357, par le biais de la
variable systme $A_IN [n] avec un indice [n] suprieur au nombre dentres TOR
paramtr.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
Ramener lindice [n] de la variable systme $A_IN [n] une valeur situe entre 0 et le
nombre maximum dentres TOR.
12-42
Erreurs de canal
17 110
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = n de la sortie
Une tentative de lecture ou de rglage a t faite sur une sortie TOR du FM 357-2, par
le biais de la variable systme $A_OUT [n] avec un indice [n] suprieur au nombre de
sorties TOR paramtr.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
Ramener lindice [n] de la variable systme $A_OUT [n] une valeur situe entre 0 et
le nombre maximum de sorties TOR.
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = n de lentre
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = n de la sortie
Remde
Canal %1 Bloc %2 Sortie %3 est affecte une fonction par un paramtre machine
Cause
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = n de la sortie
La sortie TOR programme est dj affecte une fonction CN (par ex. une came
logicielle).
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-43
Erreurs de canal
17 150
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = nombre
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
Dans le bloc indiqu, on appelle un numro T (numro doutil) qui na pas t dclar.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette ;
%4 = spcification derreur
%3 = n de zone de protection ;
12-44
Effet
Blocage du dmarrage
Remde
Aquittement
Erreurs de canal
18 002
%1 = n de canal ;
%2 = n de bloc, tiquette ; %3 = n de zone de protection ;
%4 = spcification derreur
Une erreur est survenue lors de lactivation de la zone de protection. Le n derreur
indique la cause prcise de lerreur.
Signification :
1:
2:
3:
4:
S
S
S
S
Blocage du dmarrage
Arrt du prtraitement des blocs CN
Modifier la dfinition ou lactivation de la zone de protection
Rduire le nombre de zones de protection actives
%1 = n de canal ;
rapporte la pice ;
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
Modifier la dfinition dau moins une des zones de protection ou ne pas activer
simultanment des zones de protection dorientations diffrentes.
12-45
Erreurs de canal
18 005
%1 = n de canal ;
La dfinition dune zone de protection doit tre clture avec EXECUTE. Ceci sapplique aussi celles dclenchs implicitement, tel que dans M30.
18 100
Effet
Blocage du dmarrage
Remde
Aquittement
Avec Reset
%1 = n de canal ;
%2 = n de bloc, tiquette ;
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-46
Erreurs de canal
18 200
Canal %1 Bloc %2 Table de courbe : Arrt du prtraitement des blocs pas permis lors de la
dfinition avec CTABDEF
Cause
%1 = n de canal ;
%2 = n de bloc, tiquette
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
%3 = n de la table de courbe
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
%1 = n de canal ;
%2 = n de bloc, tiquette
Dans le programme figure linstruction CTABEND, qui clture la dfinition dune table
de courbe, alors quaucune dfinition de table de courbe na t commence auparavant avec CTABDEF, ou les instructions CTABDEF et CTABEND nont pas t programmes dans le mme niveau du programme.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Remde
12-47
Erreurs de canal
20 000
%1 = n de canal ;
%2 = nom de laxe
S
S
S
S
Blocage du dmarrage
Stop
La valeur qui figure dans le PM Course maxi jusquau CPR est trop faible.
Vrifier le signal CPR jusqu linterface avec la CPU.
%1 = n de canal ;
%2 = nom de laxe
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal ;
%2 = nom de laxe
S Blocage du dmarrage
S Stop
Remde
Vrifier le rglage du CPR et veiller une distance suffisante entre la fin du CPR et le
signal de top zro qui suit. La course doit tre suprieure au trajet que peut effectuer
laxe dans le temps de cycle de la CPU.
Augmenter la valeur du PM Course maxi jusquau top zro/BERO, mais ne pas choisir une valeur suprieure la distance entre 2 tops zros (surveillance inactive).
12-48
Erreurs de canal
20 005
%1 = n de canal ;
%2 = nom de laxe
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal ;
%2 = nom de laxe
S Blocage du dmarrage
S Stop
Remde
Canal %1 Axe %2 Le point final programm se situe au-del du fin de course logiciel %3
Cause
%1 = n de canal ;
%2 = numro de laxe
%3 = + ou
Laxe indiqu est dplac par la CPU comme axe de positionnement et la position de
destination se situe aprs le fin de course logiciel.
Le dplacement na pas lieu.
Effet
Remde
Canal %1 Axe %2 Le point final programm se situe au-del de la limite de zone de travail %3
Cause
%1 = n de canal ;
%2 = numro de laxe
%3 = + ou
Laxe indiqu est dplac par la CPU comme axe de positionnement. Sa position de
destination se situe aprs la limitation de la zone de travail rgle.
Effet
Remde
12-49
Erreurs de canal
20 073
%1 = n de canal ;
%2 = numro de laxe
Avertissement
Remde
aucun
%1 = n de canal ;
%2 = numro de laxe
Laxe ne peut pas excuter de mouvement doscillation car il est dj dplac, p. ex.
par la CPU.
Effet
Avertissement
Remde
%1 = n de canal ;
%2 = numro de laxe
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal ;
%2 = numro de laxe
%3 = + ou
Laxe indiqu est dplac comme axe doscillation et sa position de destination (position dinversion de sens ou position finale) se trouve derrire le fin de course logiciel.
Le dplacement na pas lieu.
Effet
Remde
S
S
S
S
S
Blocage du dmarrage
Stop
Prescrire une position de destination se trouvant devant le fin de course logiciel
Modifier le paramtre pour le fin de course logiciel.
Eventuellement, activer un autre fin de course logiciel.
12-50
Erreurs/dfauts daxe
20 078
%1 = n de canal ;
%2 = numro de laxe
%3 = + ou
Laxe indiqu est dplac comme axe doscillation et sa position de destination (position dinversion de sens ou position finale) se trouve derrire la limite active de la zone
de travail. Le dplacement na pas lieu.
Effet
Remde
S
S
S
S
S
Blocage du dmarrage
Stop
Prescrire une position de destination se trouvant devant le fin de course logiciel
Dsactiver la limitation de la zone de travail.
Modifier le rglage de la limitation de la zone de travail.
%1 = n de canal ;
%2 = numro de laxe
%3 = longueur
Laxe est dplac comme axe doscillation et la distance parcourir est infrieure ou
gale zro, p. ex. car les positions des deux points dinversion de sens sont identiques ou car un point dinversion de sens a t dcal au-del de lautre dans le sens
oppos au sens doscillation. Le dplacement na pas lieu.
Effet
S Blocage du dmarrage
S Stop
Remde
%1 = nom de laxe
Remde
12-51
Erreurs/dfauts daxe
20 091
%1 = nom de laxe
Lors de la tentative daccostage dune bute, la position finale programme a t atteinte ou un abandon du dplacement a eu lieu. Ce message peut tre inhib avec le
paramtre Message derreur : Axe na pas atteint la bute.
Effet
Remde
%1 = nom de laxe
Il est impossible de dplacer un axe en bute ou pour lequel la fonction Accostage
bute nest pas encore dsactive.
Effet
Remde
S Une activation de la fonction Accostage bute a-t-elle lieu alors que laxe est en
bute ?
12-52
Erreurs/dfauts daxe
20 093
%1 = nom de laxe
La position de laxe en bute se trouve en dehors de la fentre de surveillance.
Effet
Remde
%1 = nom de laxe
La fonction a t abandonne. Les causes possibles sont :
S Lentranement ne peut plus dvelopper le couple requis car les impulsions ont t
bloques au niveau du variateur.
Effet
Remde
S
S
S
S
La CPU a-t-elle supprim les bits dacquittement bien que la FM nait pas demand la
dsactivation ?
%1 = n de canal ;
%2 = nom de laxe
Une erreur a t dtecte pour laxe de positionnement indiqu qui doit tre dplac
par une action synchrone.
Effet
S Blocage du dmarrage
S Stop
Remde
12-53
Erreurs/dfauts daxe
20 141
%1 = n de canal
Linstruction excuter est inadmissible pour laxe de positionnement dans ltat o il
se trouve actuellement.
Cette erreur survient avec les instructions Positionnement (POS, MOV), Dplacements
conjugus (TRAILON, TRAILOF) et Couplage par valeur pilote (LEADON, LEADOF).
Effet
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal ;
%2 = n daxe
Laxe est actuellement un axe CPU et ne peut ainsi pas tre dplac laide dune
action synchrone.
Effet
Avertissement
Remde
%1 = n de canal ;
%2 = n de bloc
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal ;
%2 = n de bloc
Un dpassement de capacit (p. ex. division par zro) est survenu lors du calcul dune
expression arithmtique dans une action synchrone au dplacement.
Effet
S Blocage du dmarrage
S Stop
Remde
12-54
Erreurs/dfauts daxe
20 146
%1 = n de canal ;
%2 = n de bloc
Une pile doprandes de taille fixe est utilise pour le calcul dexpressions arithmtiques dans des actions synchrones au dplacement. Un dbordement de cette pile
peut survenir dans le cas dexpressions trs complexes.
Effet
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal ;
%2 = n de bloc
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal ;
%2 = n de bloc
%3 = n de lerreur
Une erreur interne est survenue pendant lexcution dune action synchrone.
Si cest le cas, veuillez vous adresser avec le numro derreur la Hotline SIEMENS
AG, voir prface
Effet
S Blocage du dmarrage
S Stop
Remde
%1 = n de canal ;
%2 = n de bloc
Un indice pas valable a t utilis pour laccs une variable dans laction synchrone
au dplacement.
Exemple :
... DO $R[$AC_MARKER[1]] = 100
Lerreur survient si le mmento 1 a une valeur suprieure au numro maximal
admissible de paramtre R.
Effet
S Blocage du dmarrage
S Stop
Remde
12-55
Erreurs/dfauts daxe
20 170
%1 = N. de canal
La fin de la plage FIFO dpasse la fin de la plage du paramtre R.
Effet
Blocage de dmarrage
Remde
%1 = n de canal ;
%2 = nom de laxe
Remde
%1 = n de canal ;
%2 = nom de laxe
S Stop
S La FM passe enfonctionnement en poursuite
Remde
%1 = n de canal ;
%2 = nom de laxe
%3 = chane de caractres
Blocage du dmarrage
Remde
12-56
Erreurs/dfauts daxe
21 700
%1 = n de canal ;
%2 = nom de laxe
%3 = n de bloc
Le palpeur est ltat dvi ; par consquent, il ne peut saisir aucune valeur de mesure par passage entre ltat non dvi et ltat dvi.
Effet
Remde
S
S
S
S
S
Blocage du dmarrage
Stop
Vrifier le palpeur
Vrifier la position de dpart pour la mesure
Vrifier le programme
%1 = n de canal ;
%2 = nom de laxe
%3 = n de bloc
Le bloc de mesure est termin (la position finale programme de laxe a t accoste),
mais le palpeur activ na pas encore ragi.
Effet
Avertissement
Remde
S Vrifier le palpeur
S Vrifier le programme
%1 = n de canal ;
%2 = nom de laxe
%3 = n de bloc
Le palpeur activ est ltat non dvi ; par consquent, il ne peut saisir aucune
valeur de mesure par passage entre ltat dvi et ltat non dvi.
Effet
Remde
S
S
S
S
S
Blocage du dmarrage
Stop
Vrifier le palpeur
Vrifier la position de dpart pour la mesure
Vrifier le programme
%1 = N de la sortie
La plage de valeur de la sortie analogique n est dfinie dans le paramtre Evaluation. Une valeur hors de cette plage de valeurs a t dfinie par le biais de la variable
systme $A_OUTA[n].
Effet
Avertissement
Remde
12-57
Erreurs/dfauts daxe
25 000
%1 = nom de laxe
Les signaux des codeurs sont absents ou errons.
Effet
Remde
S
S
S
S
Acquittement Redmarrage FM
25 020
%1 = nom de laxe
Les signaux des codeurs sont errons.
La fluctuation du nombre dimpulsions entre les tops zro est hors tolrance
(PM Surveillance du top zro).
Effet
Remde
S
S
S
S
S
Les carts peuvent tre causs par des erreurs de transmission, des influences
perturbatrices, des dfauts au niveau des codeurs ou de leur alimentation.
%1 = nom de laxe
La vitesse relle de laxe a dpass le seuil admis par la surveillance de la vitesse
(PM Vitesse relle).
La cause peut tre la suivante :
Effet
Remde
S
S
S
S
S
S
S
12-58
Erreurs/dfauts daxe
25 040
%1 = nom de laxe
Quand laxe est larrt, sa position est surveille en permanence (seuil de tolrance
dans le PM Zone darrt). La surveillance dbute aprs une dure rgle dans le
PM Temporisation.
Effet
Remde
S
S
S
S
S
S
S
S
%1 = nom de laxe
Lcart tolr entre la valeur relle calcule en interne et la valeur relle effective
dpasse le seuil rgl dans le PM Surveillance de lcart de tranage.
Effet
Remde
S
S
S
S
S
S
S
S
12-59
Erreurs/dfauts daxe
25 060
%1 = nom de laxe
La valeur de consigne a dpass le seuil dfini dans le PM Valeur de consigne
de vitesse de rotation plus longtemps que cela est admis dans le PMTemps
enveloppe.
Des dpassements moins longs sont tolrs, sachant que la valeur de consigne sortie
est limite la valeur dfinie dans le PM Valeur de consigne de vitesse de rotation.
Effet
Remde
S
S
S
S
S
%1 = nom de laxe
La valeur maximale admissible pour la compensation de la drive (PM Valeur limite
de la drive) a t dpasse.
La valeur statique (PM Compensation de loffset) nest pas prise en compte pour la
surveillance.
Effet
Avertissement
Remde
S Contrler lentranement
S Optimiser la drive statique
12-60
Erreurs/dfauts daxe
25 080
%1 = nom de laxe
Lors dun positionnement, la fentre de positionnement fine (PM Fentre de positionnement fine) na pas t atteinte aprs coulement dun temps donn (PM Temps
enveloppe).
Fentre de positionnement grossire : PM Fentre de positionnement grossire
Fentre de positionnement fine :
PM Fentre de positionnement fine
Effet
Remde
S
S
S
S
S
%1 = nom de laxe
%3 = code derreur
Effet
Remde
Code derreur
Commentaire
100
101
102
S
S
S
S
S
Blocage au dmarrage
Arrt
Contrle des connecteur
Contrle des conditions de mise la terre et de blindage
Rduction du temps de cycle
12-61
Erreurs/dfauts daxe
25 201
%1 = Nom daxe
Erreur groupe pour les entranements PROFIBUS-DP, analyse des erreurs dentranement galement prsents.
La surveillance de vitesse du moteur pas pas sest mise en route.
Effet
Remde
S
S
S
S
S
S
%1 = nom de laxe
Aucune communication avec lentranement PROFIBUS-DP n a pu tre tablie aprs
le PowerOn.
Aprs un dpassement interne, lerreur est releve par lerreur 25 201.
Effet
Avertissement
Remde
%1 = nom de laxe
Laxe bloqu a t cart de sa position de consigne. Lcart tolr est dfini dans le
PM Tolrance de blocage.
Effet
Remde
S
S
S
S
S
S
S
12-62
Erreurs/dfauts daxe
26 052
%1 = n de canal ;
%2 = n de bloc, tiquette
Sortie de fonction auxiliaire trop tardive ou pas acquitte. Le bloc suivant manque pour
linterpolation de la trajectoire.
Effet
Avertissement
Remde
%1 = n de canal ;
%2 = nom de laxe
Avertissement
Remde
Acquittement Allumer/Eteindre le FM
26 072
%1 = n de canal ;
%2 = nom de laxe
Laxe peut uniquement accepter ltat axe CPU indpendant dans une action synchrone partir de ltat axe neutre, axe CPU ou axe de positionnemebt.
Effet
Avertissement
Remde
Acquittement Allumer/Eteindre le FM
26 074
%1 = n de canal ;
%2 = nom de laxe
Lxe se dplace en tant quaxe CPU indpendant et ne peut pas tre dplace par le
FM dans ltat actuel.
Effet
Remde
S
S
S
S
Blocage au dmarrage
Arrt du prtraitement des blocs CN
Terminer le dplament avec Reset axial (PU-DB AXy, DBX65.1+m)
Modifier le programme CN
12-63
Erreurs/dfauts daxe
26 101
%1 = n de canal ;
%2 = nom de laxe
Remde
S
S
S
S
S
%1 = n de canal ;
%2 = n de laxe
Remde
S
S
S
S
S
S
S
S
S
Blocage au dmarrage
Arrt
Le FM bascule en mode poursuite
Les axes ne sont plus synchronises avec la valeur relle machine (point de rfrence).
eventuellement rallonger le temps de cycle
Redmarrer lentranement
Contrler le logiciel de lentranement
12-64
Erreur/
df. n
Erreurs/dfauts de fonctionnement
%1 = code derreur ;
%4 = paramtre 3
%2 = paramtre 1 ;
%3 = paramtre 2 ;
Remde
S Remplacer le FM.
Aquittement
%1 = code derreur ;
%4 = paramtre 3
%2 = paramtre 1 ;
%3 = paramtre 2 ;
paramtre 1
paramtre 2
01 = erreur
classe derreur
adresse logique
paramtre 3
Remde
S Remplacer le FM.
Aquittement
12-65
Erreurs/dfauts de fonctionnement
380 020 Profibus-DP : Erreur SDB1000 %1 pour source SDB %2
Cause
%1 = Cause derreur;
%2 = SDB1000-Source
Cause derreur :
01 = SDB1000-Source non prsente
02 = SDB1000-Source trop grande
03 = SDB1000-Source non activable
SDB1000-Source :
00 =SDB par dfaut (pas de module daxe slectionn)
01 = SDB1
02 = SDB2
...
100 = SDB1000 prsent dans la mmoire (SRAM)
101 = Utilisateur SDB1000 prsent dans le systme de fichier
102 = Nouveau SDB1000 charg au dmarrage dans la SRAM
Effet
Remde
Acquittement Allumer/Eteindre le FM
380 060 PROFIBUS-DP : erreur %1 ladresse logique %2 dune station non affecte
Cause
%1 = classe derreur ;
%2 = adresse logique
Avertissement
Remde
%1 = Axe
%3 = Val. daut de lentran. (P826);
Avertissement
Remde
12-66
12-67
004011
004012
004013
004014*
004016*
004017*
004018*
004019*
004020
004021
004022*
004023*
004024*
004026*
004027*
004028*
004029*
004030
004032
004033*
004034*
004035*
004036*
004040
004045
004050
004060
004062
004065*
004066*
004070
004073
004075
004076
004077
004080*
004090
004100*
004101
004102
004110
004111
004112
004113
004114
004115
004150
004152*
004160
004170*
12-68
004180*
004181*
004182*
004183*
004184
004185
004200
004210*
004215*
004220*
004225
004230*
004240
004250
004252
004254
004260
004270
004275
004280
004282
004285
004290
004291
004300
004310
004320
004340
004341
004342
004343
004345
004346
004347
004350
004400
004502
005000
006000
006010
006020
006030
006035
006100*
006401*
006402*
12-69
006403*
006404*
006405*
006406*
006407*
006410*
006411*
006412*
006413*
006415
006421*
006422*
006423*
006424*
006425*
006430*
006431*
006432*
006433*
006434*
006441*
006442*
006450*
006451*
006452*
006453*
006454*
006500
006510
006520
006530
006540
006550
006560
006570
006580
006600
006610
006620
12-70
006630
006640
006650
006660
006670
006671
006690*
006691*
006692*
006693*
006698
006700
007000
007010*
007020*
007100*
007200*
007201*
008000
008010
008020*
008021*
008022
008030*
008032
008034
008036*
008038*
008040
008041
008044
008045*
008080*
008081*
008082*
008098
008100
010203
010207*
010208
010209
010222*
010223
010225
010299
010600*
010601*
010604
010605
010607*
010610
12-71
010620
010621
010630
010631
010650
010651
010652
010653
010654
010655
010656
010700
010701
010702
010703
010704
010706
010707
010710*
010720
010721
010730
010731
010740*
010741*
010742*
010743*
010744*
010745*
010746*
010747*
010748
010750*
010751*
010752*
010753*
010754*
010755*
010756*
010757*
010758*
010759*
010760*
010761*
12-72
010762*
010763*
010764*
010765*
010766*
010767*
010768*
010769*
010770*
010771*
010772*
010773*
010774*
010775*
010776*
010777*
010778*
010779
010780
010781*
010782*
010783*
010784*
010790
010791
010792
010793
010794
010795
010800
010805
010810*
010820
010860
010861
010862*
010870*
010880*
Canal %1 Bloc %2 Trop de blocs vides entre 2 blocs de dplacement avec correction
de rayon doutil active
Canal %1 Bloc %2 La composante de la trajectoire dans le plan de correction sannule
Canal %1 Bloc %2 Trajectoire discontinue avec correction de rayon doutil active
Canal %1 Bloc %2 La correction de rayon doutil 3D nest pas possible
Canal %1 Changement dorientation de face pas admis entre bloc %2 et bloc %3
Canal %1 Bloc %2 Usinage avec un angle latral diffrent de 0 pas possible
Canal %1 Bloc %2 Orientation doutil pas admise pour correction de rayon doutil 3D
Canal %1 Bloc %2 Vecteur normal la face pas admis pour correction de rayon doutil
Canal %1 Bloc %2 Changement du type dangle la suite dune modification dorien
tation lorsque la correction de rayon doutil est active
Canal %1 Bloc %2 Dbordement du tampon local de blocs lors du lissage de lorienta
tion
Canal %1 Bloc %2 Modification dorientation inadmissible lactivation/la dsactiva
tion du fraisage 3D en bout
Canal %1 Orientation doutil inadmissible dans bloc %2 sur angle rentrant avec
bloc%3
Canal %1 Dimensions doutil inadmissibles pour fraisage en bout dans bloc %2
Canal %1 Changement doutil inadmissible lors fraisage en bout dans bloc %2
Canal %1 Bloc %2 Axe %3 doit tre un axe gomtrique pour correction de rayon
doutil
Canal %1 Bloc %2 Correction de rayon doutil : trop de blocs avec inhibition de correc
tion
Canal %1 Bloc %2 Arrt du prtraitement de blocs avec correction de rayon doutil
active
Canal %1 Bloc %2 Outil avec longueur de tranchant pour fraisage priph. 3D
Canal %1 Bloc %2 Changement doutil illicite durant correction de rayon doutil
Canal %1 Bloc %2 dveloppante avec orientation invalide lors de la correction du
rayon doutil
Canal %1 Bloc %2 type de courbe invalide lors de la correction du rayon doutil
Canal %1 Bloc %2 la correction de rayon doutil sous-entend la transformation do
rientation
Canal %1 Bloc %2 outil invalide avec la correction du rayon doutil avec surfaces de
limitation
Canal %1 Bloc %2 Changement de plan en programmation de droites avec angles
Canal %1 Bloc %2 Angle invalide en programmation de droites
Canal %1 Bloc %2 Type dinterpolation illicite en programmation de droites avec
angles
Canal %1 Bloc %2 Deuxime bloc manque en programmation de droites avec angles
Canal %1 Bloc %2 Angle manque dans 2me bloc en programmation de droites avec
angles
Canal %1 Bloc %2 Point final incompatible en programmation dangles
Canal %1 Laxe %2 dans le bloc %3 nest pas un axe gomtrique
Canal %1 Bloc %2 Repositionnem. aprs commutation axe gom. ou transformation
Canal %1 Bloc %2 Pas de broche matre dfinie
Canal %1 Axe rotatif / broche %2 pas dfini
Canal %1 Aucune avance programme dans bloc %2
Canal %1 Bloc %3 La vitesse daxe de laxe de positionnement %2 est programme
sur zro
Canal %1 Bloc %2 Broche matre aussi utilise comme axe interpolation
Canal %1 Bloc %2 Pas daxe transversal dfini
Canal %1 Bloc %2 Trop de blocs vides entre 2 blocs de dplacement lors de linser
tion de chanfreins ou de rayons
12-73
010881
010882*
010883*
010890
010891
010900*
010910
010911*
010912*
010913
010914*
010930*
010931*
010932*
010933*
010934*
010940
010941
010942
010943
010944*
010945
010946
010947
010948
010949
010950
010951
010955
010956
010960*
010961*
010962*
012000
012010
012020
012030
012040*
012050
012060
012070
012080
012090
012100
012110
012120
12-74
Canal %1 Bloc %2 Dpassement du tampon de bloc local lors des facettes ou des
rayons
Canal %1 Bloc %2 Activation de chanfreins ou rayons (pas modale) sans dplace
ment dans le bloc
Canal %1 Bloc %2 dpouille ou arrondi doit tre raccourci
Canal %1 Bloc %2 Dbordement du tampon local de bloc lors calcul courbe de type
spline
Canal %1 Bloc %2 La multiplicit du noeud est suprieure lordre
Canal %1 Bloc %2 Pas de valeur S programme pour vitesse de coupe constante
Canal %1 Bloc %2 Survitesse extrme dans un axe interpolation
Canal %1 Bloc %2 La transformation ne permet pas de passer par le ple
Canal %1 Bloc %2 Le prtraitement des blocs nest plus srement synchronis avec
lexcution des blocs
Canal %1 Bloc %2 Courbe dcroissante davance ignore
Canal %1 Dplacement impossible si transformation active dans canal %1, bloc %2
Canal %1 Bloc %2 Type dinterpolation pas autoris dans le contour usiner
Canal %1 Bloc %2 Le contour usiner prsente des dfauts
Canal %1 Bloc %2 La prparation du contour a t redmarre
Canal %1 Bloc %2 Le programme de contour ne comporte pas assez de blocs
Canal %1 Bloc %2 Le champ pour le fractionnement du contour est trop petit
Canal %1 Bloc %2 Table de courbe %3 : effacement / crasement impossible
Canal %1 Bloc %2 Table de courbe %3 : limite capacit mmoire CN atteinte
Canal %1 Bloc %2 Table de courbe %3 : instruction inadmissible dans la dfinition
Canal %1 Bloc %2 T. de c. %3 : inv. de signe de la val. pilote pas permise dans le
bloc
Canal %1 Bloc %2 Table de courbe %3 : transformation inadmissible
Canal %1 Bloc %2 Table de courbe %3 : couplage axe inadmissible
Canal %1 Bloc %2 Table de courbe %3 : pas de contour dfini
Canal %1 Bloc %2 Table de courbe %3 : contour discontinu
Canal %1 Bloc %2 Table de courbe %3 : discontinuit entre fin et dbut de cycle
Canal %1 Bloc %2 Table de courbe %3 : pas de mouvement de laxe pilote
Canal %1 Le calcul de la fonction longueur darc est trop imprcis
Canal %1 Bloc %2 Table de courbe %3 : La valeur asservie est nulle
Canal %1 Bloc %2 Table de courbe %3 : Mouvement daxe directeur manquant
Canal %1 Bloc %2 Table de courbe %3 : Seuil de mmoire CN DRAM atteint
Canal %1 bloc %2 Utilisation simultane de COMPCURV/COMPCAD et corr. rayon
impossible.
Canal %1 Bloc %2 en cas de correction de rayon seul les polynmes cubiques sont
autoriss au maximum
Canal %1 Bloc %2 Fonction %3 impossible avec correction de bande
Canal %1 Bloc %2 Adresse %3 programme plusieurs fois
Canal %1 Bloc %2 Adresse %3 Type dadresse programm trop souvent
Canal %1 Bloc %2 Modification adresse pas admise
Canal %1 Bloc %2 Paramtre ou type de donnes pas valable dans %3
Canal %1 Bloc %2 Expression %3 nest pas une donne du type AXIS
Canal %1 Adresse %3 inexistante dans bloc %2
Canal %1 Adresse %3 inexistante dans bloc %2
Fonctions G porte syntaxique trop nombreuses dans bloc %2
Erreur de syntaxe du texte %3 dans bloc %2
Bloc %2 Paramtre %3 pas escompt
Bloc %2 Nombre dexcutions %3 pas autoris
Syntaxe non interprtable dans bloc %2
La fonction G programme nest pas seule dans le bloc %2
012130*
012140
012150
012160
012170
012180
012190*
012200
012210*
012220*
012230*
012240*
012250*
012260
012261
012270*
012280*
012290
012300
012310
012320
012330
012340
012350
012360
012370
012380
012390
012400
012410
012420
012430
012440
012450
012460
012470
012480
012490
012500
012510
012520
012530
012540
012550
012552*
012560
012570
012571
012572
012580
012581
012582
012583
12-75
012584
012585
012586
012587
012588
012589
012590*
012600*
012610
012620
012630*
012640*
012641*
012650*
012660
012661
012700
012701
012710
012720
012722*
012724*
012726*
012728*
012730*
012740
014000
014001
014009
014010
014011
014012
014013
014014
014015
014016
014017
014020
014021
014025
12-76
014026*
014030
014033
014034
014035
014036
014037
014038
014039
014040
014045*
014048
014050
014051
014060*
014070
014080
014082
014085*
014088
014090
014091
014092
014093*
014094*
014095
014096
014097*
014098
014099
014100
014101*
014102*
014110*
014111*
014112*
014113*
014114*
014115*
014116*
014117*
014118*
014119*
014120*
014122*
014123*
014124*
12-77
014125*
014129
014130
014131
014132
014133
014134
014140
014144
014146
014148*
014150*
014151*
014152*
014153*
014155*
014156*
014157*
014159
014160*
014165*
014170*
014180
014185*
014190*
014195*
014197*
014198*
014199*
014200
014210
014250
014260
014270
014280
014290
014300*
014310*
014400*
014401*
014402*
014403*
014404*
014410
014411*
014412*
12-78
014413*
014414*
014415
014420*
014500
014510
014520
014530
014600*
014601*
014602*
014610*
014650
014660
014700
014701
014710
014720*
014730*
014740*
014745*
014750*
014751
014752
014753
014754
014755
014756
014757
014758*
014759
014760
014761*
014762
014763*
014764*
014765*
014766*
014767*
014770
014780
014790
014800
014810
014811
014812
12-79
014815
014820*
014821*
014822*
014823*
014824*
014840*
014900
014910
014920
015000*
015010*
015020*
015021*
015025
015030
015100
015110
015150*
015160
015165
015166
015170
015171*
015175
015180*
015185*
015190
015300
015310*
015320*
015330*
015340*
015350*
015360*
015370*
015380
015390*
015395*
015400*
015410*
015420
015450
015460
015500*
015700*
015800*
015810*
015900
015910
015950
12-80
015960
016000*
016005*
016010*
016015
016016
016020
016100
016105
016110
016120*
016130*
016140*
016150*
016200
016300*
016400
016410
016420
016421*
016422*
016423*
016424*
016430
016440
016500
016510*
016700
016710*
016715*
016720*
016730
016740
016750*
016751*
016755
016760*
016761
016762*
016763*
016770
016771
016776
016777
016778
016779
12-81
016780
016781
016782
016783
016785
016787
016788
016789
016790
016791
016792
016793*
016794
016795
016796
016797
016798*
016799*
016800
016810
016820
016830
016903
016904
016905
016906
016907
016908
016909
016911
016912
016913
016914
016915
016916
016918*
016919
016920
016921*
016922
016923
016924*
016925
016926
016927
016928
016930
12-82
016931
016932
016933
016934
016935*
016936*
016937*
016938
016939*
016940*
016941
016942*
016943*
016944*
016945
016946*
016947*
016948*
016949
017000
017001*
017010
017020
017030
017040
017050
017055
017060
017070
017080
017090
017095
017100
017110
017120
017130
017140
017150
017160
017170
017180
017181
017182
017188
017189
017190
017191
017192*
017193*
017194
12-83
017200
017202*
017210
017212*
017214*
017216*
017220
017230*
017240*
017250*
017260*
017262*
017270
017500*
017501*
017502*
017503*
017510*
017600*
017605*
017610*
017620
017630
017640*
017650
017800*
017900
018000
018001
018002
018003
018004
018005
018006
018100
018101
018102
018200
018201
018202
018300
018310
018311
018312
12-84
018313
018314
018400
020000
020001
020002
020003
020004
020005
020006
020007*
020008*
020050*
020051*
020052
020053*
020054*
020055*
020056*
020057*
020058*
020060
020061
020062
020063
020065*
020070
020071
020072*
020073
020074*
020075
020076
020077
020078
020079
020080*
020085*
020090
020091
020092
020093
020094
020095*
020096*
020100*
020101*
020102*
12-85
020103*
020105*
020106*
020108*
020109*
020120*
020121*
020122*
020123*
020124*
020125*
020130*
020140
020141
020142*
020143
020144
020145
020146
020147
020148
020149
020150*
020160*
020170
020200*
020201*
020203*
020204*
020210*
020211*
021500
021600*
021610
021611*
021612
021613*
021614
021615
021616
021617
021618
021619
021650
021660*
021665*
021670*
12-86
021700
021701
021702
021703
021740
021750
021760
021800
022000*
022010*
022011*
022012*
022013*
022014*
022020*
022040*
022045*
022050*
022051*
022052*
022053*
022054*
022055*
022060
022062
022064
022065*
022066*
022067*
022068*
022069
022070
022071
022100
022101
022150*
022200*
022250*
022260*
022270*
12-87
022275
022280
022320*
022321*
022322*
025000
025001
025010
025011
025020
025021
025022
025030
025031
025040
025042*
025050
025060
025070
025080
025100*
025105*
025110
025120
025190
025200
025201
025202
026000
026001*
026002
026003*
026004
026005
026006*
026007*
026008*
026009*
026010*
026011*
026012*
026014
026015
026016
026017
026018
026019
026020
026022
026024
026025
026030
12-88
026031
026032
026050
026051
026052
026070
026072
026074
026080
026081
026100
026101
026102
026105
026106
026110*
028000*
028001*
028002*
028004*
028005*
028007*
028008*
028009*
028010*
028011*
028012*
028020*
028030*
028031*
028032*
028033*
029033
060000*
061000*
062000*
063000*
065000*
066000*
067000*
068000*
070000*
075000*
075200
075210
075250
075255
075260
075265
075270
075275
12-89
300000*
300001*
300002*
300003*
300004*
300005*
300006*
300007*
300008*
300009*
300010*
300011*
300012*
300020*
300100*
300101*
300200*
300201*
300202*
300300*
300400*
300401*
300402*
300403*
300404*
300405*
300410*
300411*
300412
300413
300423
300500*
300501*
300502*
300503*
300504*
300505*
300506*
300507*
300508*
300509*
300510*
300511*
300515*
300604*
300605*
300606*
300607*
300608*
300609*
12-90
300610*
300611*
300612*
300613*
300614*
300701*
300702*
300703*
300704*
300705*
300706*
300707*
300708*
300709*
300710*
300711*
300712*
300713*
300714*
300715*
300716*
300717*
300718*
300719*
300720
300721
300722
300723
300724
300725
300726
300727
300728
300729
300730
300731
300732
300733
300734
300735
300736
300737
300738
300739
300740
300741
300742
300743
300750
12-91
300751
300752
300753
300754
300755
300756
300757
300758
300759
300760
300761
300762
300763
300764
300765
300766
300767
300768
300769
300770
300771
300772
300773
300774
300775
300776
300777
300778
300779
300780
300781
300782
300783
300784
300785
300786
300787
300788
300789
300799
300850
300854
12-92
300855
300858
300859
300860
300861
300862
300863
300864
300865
300875
300888
301702
301703
301704
301705
301709
301710
301711
301712
301713
301714
301715
301716
301717
301718
301719
380001
380003
380005
380020
380021
380022
380040
380050
380051
380060
380070
380071
380072
380075
380500
12-93
Signification
1. INIT
2. RESET
Excuter Reset
(signal Reset ou
aprs Power On)
3. RESET_INITBLOCK
4. PROG_END
5. MODESWITCHTOAPROGMODE
Basculement vers le
mode MDI ou
Automatique
S
S
S
6. *MODESWITCHTOSAVE-MODE
12-94
Remde
S
S
S
Signification
Basculement vers un
mode de rglage
(signal : Manuel
vue, TEACH IN, Prise
de rfrence)
S
S
8. *OVERSTOREON
Activation
dEcrasement en
mmoire (ordre PI)
9. *OVERSTOREOFF
Dsactivation
dEcrasement en
mmoire (ordre PI)
10. INTERRUPT
Excuter une
interruption utilisateur
ASUP (signal,
interface ASUP,
interface numriqueanalogique*)
S
S
S
S
11. INTERRUPTFASTLIFT-OFF
voir 10.
12. INTERRUPTBLSYNC
Excuter une
interruption utilisateur
ASUP la fin du
bloc (signal, interface
ASUP, interface numrique-analogique*)
voir 10.
Remde
S
S
S
S
S
S
12-95
Signification
13. *FASTLIFTOFF
Excuter un retrait
durgence
14. *TM_MOVETOOL
15. DELDISTOGO_
SYNC
Excuter effacement
parcours restant ou
synchronisation daxe
(signal : Effacer parcours restant ou
Fonctionnement en
poursuite) Fonctionnement en poursuite :
p. ex. lors activation
asservissement daxe
16. *PROGRESETREPEAT
Abandon rptition
de sous-programme
(signal VDI : Effacer
nombre excutions
sous-programme)
17. *PROGCANCELSUB
Abandon excution
de sous-programme
(signal VDI : Abandon
niveau de programme)
18. SINGLEBLOCKSTOP
19. SINGLEBLOCKOFF
20. *SINGLEBLOCK_
IPO
21. *SINGLEBLOCK_
DECODIER
22. *SINGLEBLOCK_
MAINBLOCK
23. *SINGLEBLOCK_
PATH
12-96
S
S
S
S
S
S
S
S
Remde
S
S
S
S
S
S
S
S
Abandon du programme
Abandon du programme
Abandon du programme
Abandon du programme
Abandon du programme
Abandon du programme
Signification
Dmarrer excution
programme (signal :
Dmarrage)
S
S
S
25. *CHANNELSTARTPROG
Dmarrer excution
programme (communication entre canaux,
bloc CN : Dmarrage)
S
S
S
S
26. RESUMEPROG
Dmarrer poursuite
excution programme
(signal : Dmarrage)
S
S
S
27. RESUMEJOGREFDIGIT
Dmarrer poursuite
excution slectionne (Manuel vue,
Prise de rfrence ou
Numrisation*).
(signal : Dmarrage)
28. *STARTDIGITIZE
Dmarrer excution
dans sous-mode
Numrisation (signal VDI : Dmarrage
programme)
29. STOPALL
30. STOPPROG
Excuter un Arrt
programm (bloc
CN : M0)
31. STOPJOGREF
32. *STOPDIGITIZE
S
S
S
S
S
Remde
S
S
S
S
S
S
Effacement de lalarme
(conditions deffacement)
Excution de la prise de
rfrence
Programmation de WAITE
Effacement de lalarme
(conditions deffacement)
Excution de la prise de
rfrence
Programmation de WAITE
S
S
Effacement de lalarme
(conditions deffacement)
Excution de la prise de
rfrence
S
S
Effacement de lalarme
(conditions deffacement)
Excution de la prise de
rfrence
12-97
Signification
Dmarrer le processus slectionn (signal : Dmarrage)
S
S
34. STOPSIG
Arrter le processus
actif (signal : Stop)
35. *INITIALINISTART
36. *INITIALINIEXTSTART
37. *BAGSTOP_
SLBTYPA
38. *BAGSTOPATEND_
SLBTYPB
39. *OVERSTORE_
BUFFER_END_
REACHED
40. PREP_STOP
41. PROG_STOP
Arrter lexcution
la limite de bloc (bloc
CN, M00/M01)
42. STOPPROGABLOCKEND
Arrter lexcution
la limite de bloc
(erreur, signal : Stop
limite de bloc)
43. STOPPROGATASUP
END
Arrter la fin de
lASUP, si dmarrage
partir de ltat
arrt
12-98
Remde
Effacement de lalarme
(conditions deffacement)
Signification
44. PROGSELECT
45. *PROGSELECTEXT
46. *CHANNEL_PROG
SELECT
47. *ASUPDEFINITION
Enregistrer dfinition
dun ASUP activable
(ordre PI)
48. NEWCONF
49. CLEARCANCELALARM
50. *BLOCKSEARCHUN_CONTINUE
Poursuivre recherche
(bloc CN : STOPRE)
51. *BLOCKSEARCHRUN_START
Dmarrer recherche
(ordre PI)
52. *BLOCKSEARCHRUN_RESUME
Poursuivre recherche
(ordre PI)
53. *DIGITIZEON
Activer Numrisation
(ordre PI)
54. *DIGITIZEOFF
55. *FUNCTGENON
Activer gnrateur de
fonctions (ordre PI)
56. *FUNCTGENOFF
57. WAITM
58. WAITE
Remde
12-99
Signification
Remde
59. INIT_SYNC
60. *MMCCMD
Attendre acquittement
de MMC (bloc CN,
MMC_CMD)
61. PROGMODESLASHON
62. PROGMODESLASHOFF
Dsactiver le saut de
bloc optionnels (signal : Bloc optionnel)
63. *PROGMODEDRYRUNON
S
64. *PROGMODEDRYRUNOFF
Dsactiver marche
vide (signal VDI : Dplacement en rapide)
S
S
65. *BLOCKREADINHIBIT_ON
66. *BLOCKREADINHIBIT_OFF
Dsactiver Blocage
lecture pour bloc
excuter (signal VDI :
Blocage lecture)
67. STOPATEND_
ALARM
68. STOP_ALARM
69. *PROGESTON
70. *PROGTESTOFF
71. *STOPATIPOBUFFER_ISEMPTY_
ALARM
72. *STOPATIPOBUF_
EMPTY_ALARM_
REORG
12-100
S
S
S
S
S
S
S
Signification
73. CONDITIONAL_STOPATEND
Arrt conditionnel en
fin de bloc (si, aprs
poursuite par Dmarrage, un motif darrt
Arrt en fin de bloc
est toujours prsent, il
y a nouveau arrt)
74. CONDITIONAL_
SBL_DEC_STOPATEND
Arrt conditionnel en
fin de bloc (malgr
Dmarrage, linterprteur ou le prtraitement ne dlivre pas
de bloc excuter)
75. INTERPRETERSTOP_ALARM
76. *RETREAT_MOVE_
THREAD
77. WAITMC
Attente conditionnelle
dune marque dans
programme (bloc
CN : WAITMC)
78. SETM
Positionner marque
(bloc CN : SETM)
79. CLEARM
80. *BLOCK_SELECT
Slectionner un bloc
CN (ordre PI)
81. *LOCK_FOR_EDIT
82. *START_TEACHINPROG
voir 33. et 5.
83. *RESUME_
TEACHINPROG
voir 33. et 5.
84. PURE_REORG
85. INTERRUPT_TOPROG_NOREPOS
Remde
voir 10.
12-101
Signification
86. INTERRUPT_START
voir 10.
87. INTERRUPT_SIGNAL
voir 10.
88. STOPBAG
Arrter lexcution
(signal : Stop)
89. NEWCONF_PREP_
STOP
90. *BLOCKSEARCHRUN_NEWCONF
91. CONTINUE_
INTERPR
BSALARMEVENTPAR_CONTINUE_INTERPR Redmarrer
linterprteur (arrt
interne prtraitement
blocs)
92. *SLAVEDATA
93. *SET_USER_DATA
94. *PLCVERSION
12-102
Remde
S
S
S
S
Actionnement de la touche
Stop/Bloc par bloc/Reset/
StopAtEnd (en Automatique)
Activation du changement de
bloc jusqu ce que la rorganisation du bloc CN soit possible
Inscrire version AP
utilisateur dans
fichier de versions
Signification
95. *CONVERT_SCALING_SYSTEM
BSALARMEVENTPAR_CONVERT_SCALING_SYSTEM
Utilitaire PI Basculer
entre systme dunits
96. *SYSTEM_SHUTDOWN
Eteindre systme
(signal VDI)
pas dalarme normalement.
97. *SERUPRO_ON
Allumer Recherche
de bloc-PI en Mode 5.
La recherche de bloc
est simule dans ce
mode, en traitant le
programme sous
Test programme
jusquau bloc
recherch.
98. *ESR
Arrt et rinitialisation
tendue
99. *BLOCKSEARCHRUN_SIGNAL
Recherche de bloc
(gnral) est en cours
dactivation.
Aucune alarme ne
doit se produire car
service PI est ventuellement en cours
dacquittement.
100. *BLOCKSEARCHRUN_INTEGR
Recherche de bloc
intgre, ce.--d. une
recherche de bloc
nouvelle est faite sur
un programme arrt.
Remde
Le bloc individuel de
type 3 est activ.
Avec le bloc individuel
de type 3 un arrt a
lieu tous les bloc
principaux.
A linverse du bloc de
type 1, la commande
de programme de
pice SBLOF est
ignore.
12-103
Signification
103. SINGLEAX_STOPALL_MASTER
104. SINGLEAX_STOPALARM_MASTER
105. SINGLEAX_RESUME_MASTER
106. SINGLEAX_RESET_MASTER
107. SINGLEAX_DELDIS_MASTER
Suppression de
course restante dun
mouvement daxe unique (signal VDIl)
Non permis lorsque :
Laxe nest pas un
axe CPU indpendant.
108. SINGLEAX_PLCCTRL_
ON_MASTER
109. SINGLEAX_
PLCCTRL_OFF_
MASTER
110. *SINGLEAX_
JOG_WHEEL
En
cours
prparation
de
111.*SINGLEAX_
JOG_PLUS_
MASTER
En
cours
prparation
de
12-104
Remde
Signification
Remde
112. *SINGLEAX_
JOG_MINUS_
MASTER
En
cours
prparation
de
113. *SINGLEAX_
JOG_PLUS_INC_
MASTER
En
cours
prparation
de
114. *SINGLEAX_
JOG_MINUS_
INC_MASTER
En
cours
prparation
de
115. *REPOSMODECHANGE
Lvnement est
dclench par un
flanc positif du PLC
du signal REPOSMode-Edge.
116. *TOOLCHANGECMDON
117. *TOOLCHANGECMDOFF
118. *SIVLIMCHANGE
Basculement des
limitations de scurit
souhaites (SGE)
toujours autoris
119. *STOPRUN
Stop-Run, le NCK
maintient en modal un
bloc dfini via le
BTSS
12-105
12-106
13
Transformation Manipulation
Contenu du chapitre
Chapitre
Titre
Page
13.1
13-5
13.2
Programmation des blocs fonctionnels standard pour la Transformation Manipulation avec PAP ou HT 6
13-10
13.3
13-22
13.4
Fonctions
13-34
13.6
Programmation CN
13-69
13.7
13-78
Fonctionnalit
La fonction Transformation Manipulation a t conue pour les manipulateurs et les
robots. Elle obit un concept modulaire, c.--d. que lutilisateur a la possibilit de configurer la transformation pour sa machine, dans la mesure o la cinmatique correspondante est incluse dans le progiciel de transformation Manipulation.
Objet
La transformation a pour objet de transformer des dplacements programms dans un
systme de coordonnes cartsiennes en dplacements des axes machine. Exemple :
dplacements programms de la pointe dun outil.
Domaine dapplication
La fonction Transformation Manipulation, dcrite dans le prsent chapitre, a t conue
pour supporter un nombre maximal de cinmatiques, quil suffit de paramtrer (paramtres machine). Les cinmatiques actuellement paramtrables peuvent comporter 2
4 axes qui font lobjet de la transformation. Cela correspond 4 degrs de libert au
maximum, dont 3 en translation et 1 en rotation.
13-1
Transformation Manipulation
cable de liaison HT 6
13-2
Transformation Manipulation
SIMATIC S7-300
FM 357-2
CPU
X2
SIEMENS
X3
X4
X1
X5
X8
X6
alimentation
externe 24 V
botier de rpartition
HT 6
X4
X5
X3
...
alimentation
externe 24 V
cble de liaison HT 6
ou
botier de rpartition PAP
...
PAP
X4
X5
X3
alimentation externe 24 V
Figure 13-1 Vue densemble des connexions FM 357-2 avec pupitre dapprentissage ou HT 6 (exemple)
13-3
Transformation Manipulation
13-4
Transformation Manipulation
13.1
Gnralits
Vous trouverez des informations compltes sur le paramtrage au chapitre 5.
Ce chapitre nest que la description de lintroduction des paramtres machine de la fonction Transformation Manipulation avec lassistant pour paramtres machine.
Procdez de la manire suivante pour accder lassistant pour paramtres machine :
1. Ouvrez un projet online ou offline (voir chap. 5.5).
2. Slectionnez la zone de donnes Paramtres machine dans la fentre de projet.
3. Un double-clic sur le bloc ouvre lassistant pour paramtres machine.
4. Cliquez sur longlet Transformation Manipulation.
Paramtre
Comportement Transformation cinmatique
active aprs Reset
Affectation axe gomtrique Table daffectation des axes gomtriques pour la transforma axe de canal pour transtion
formation [n axe go.]
Comme pour Configuration des axes et des canaux (voir
N axe go. : 0...2
chap. 9.1, cependant uniquement valide pour la transformation manipulation active.
Unit
voir
chap.
13.6.3
Nota
Si vous nutilisez pas des axes gomtriques (MD20050, affectation de laxe gomtrique laxe de canal, = 0) hors de la
transformation manipulation, il faut inscrire par le paramtrage
en liste de dnominations differentes dans MD20060 (nom de
laxe gomtrique dans le canal) et MD20080 (nom de laxe
de canal dans le canal).
Exemple:
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[0]=X
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[1]=Y
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[2]=Z
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[0]=XC
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[1]=YC
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[2]=ZC
A laide de menu Vue > Vue table dans lassistant pour paramtres machine vous pouvez parvenir au paramtrage en
liste.
13-5
Transformation Manipulation
Paramtre
Unit
voir
chap.
Classe de cinmatique
13.5.3
1 : axe linaire
3 : axe rotatif
13.5.2
N axe : 0...3
13.5.3
13.5.2
13.5.2
13.5.3
[mm],
[Inch]
13.5.3
3:
4:
5:
7:
1:
2:
3:
4:
5:
6:
7:
Longueurs A et B daxe
principal [n]
n = 0...1
SC = systme de coordonnes
13-6
Transformation Manipulation
Plage de valeurs/signification
Disposition du terminal
n = 0 : translation X
(composante de translation) n = 1 : translation Y
[n]
n = 2 : translation Z
Unit
voir
chap.
[mm],
[Inch]
13.5.2
[degrs]
13.5.2
[mm],
[Inch]
13.5.2
[degrs]
13.5.2
[mm],
[Inch]
13.5.2
Disposition du terminal
(composante de rotation)
[n]
n = 0...2
n = 0 : translation X
n = 1 : translation Y
n = 2 : translation Z
n = 0...2
n = 0...2
n = 0 : translation X
n = 1 : translation Y
n = 2 : translation Z
n = 0...2
13-7
Transformation Manipulation
Plage de valeurs/signification
n = 0...2
Unit
voir
chap.
[degrs]
13.5.2
13.5.2
13.5.2
13.5.2
[mm/min],
[Inch/min]
13.5.2
[m/s2]
[Inch/s2]
13.5.2
Ce paramtre permet dadapter la position de repos mcanique dun axe la position de repos thorique fixe par la
transformation.
axe rotati [degrs], axe linaire [mm], [Inch]
N axe : 0...3
1...4
n = 0...3
n = 0...2
n = 0...2
SC = systme de coordonnes
13-8
Transformation Manipulation
Plage de valeurs/signification
Vitesse angulaire A
[1.6667] = valeur par dfaut
Unit
voir
chap.
[tr/min]
13.5.2
[tr/s2]
13.5.2
Acclration angulaire A
[0.0028] = valeur par dfaut
Ce paramtre permet de fixer une acclration dorientation
pour des blocs de dplacement en G0 (uniquement pour
cinmatiques 4 axes).
SC = systme de coordonnes
13-9
Transformation Manipulation
13.2
Gnralits
La programmation des blocs fonctionnels standard est dcrite au chapitre 6. Dans ce
chapitre ne sont dcrits que les blocs qui sont requis en complment des fonctions de
base pour la Transformation Manipulation avec PAP ou HT 6.
Les signaux pour la Transformation Manipulation sans PAP ou HT 6 sont dcrits au
chapitre 6.6.
Pour la mise en uvre avec le PAP ou HT 6, les blocs DB 7 (seulement HT 6), DB 11
(seulement PAP), DB 17, DB 19 (DB internes), le FC 21 et le DB utilisateur 21, qui sont
fournis, sont ncessaires en plus des blocs dcrits au chap. 6.
Nota
Tenez compte du fichier readme.wri fourni qui se trouve dans le rpertoire [rpertoire
STEP7]\S7libs\FM357_2L\readme.wri .
13-10
Transformation Manipulation
Utilisation dun HT 6
Afin de pouvoir travailler avec un HT6, vous devez de plus copier les modules de fonctions de base (rpertoire BF_V05xy_centralized ou BF_V05xy_distributed) tous les
modules (DB 11, DB 17, DB 19, DB 21, FC 21, Donnes systme) du rpertoire HT6 >
Modules dans votre projet sous SIMATICxxx > CPUxxx > Programme S7 >
Modules. Lors de cette opration de copie, il vous sera demand si vous dsirez craser
les donnes systme prsentes. Confirmez en appuyant sur OUI. Dans la mesure o la
configuration matrielle (SDB 0) et la configuration de la communication des donnes
globales (SDB 210) se trouvent dans ces donnes systme, votre configuration
matrielle dorigine aura t crase.
Ouvrez nouveau maintenant la configuration matrielle (Start de HW-Config). enregistrez et traduisez le projet de configuration matrielle par le biais du menu Station >
Enregistrer et traduire, afin dactualiser votre configuration matrielle et de linscrire
dans les donnes systme (SDB 0) !
Lors de lutilisation de la programmation symbolique, copiez les dsignations symboliques de votre projet HT6 du programme S7 du dossier Symboles dans votre projet.
Dans le fichier source-awl fm357ob_phght6 (Programme S7 HT6 > Sources) vous trouverez un exemple dappel pour le module HT6.
FC 21. Copiez la source ou adaptez les appels votre projet (OB 1).
Maintenant vous pouvez continuer au point 13, comme dcrit au chapitre 6.1.7, charger
vos composants dans la CPU et dmarrer la CPU.
13-11
Transformation Manipulation
PAP ou HT 6
adresse MPI = 14
Transfert de
donnes
globales
X81)
DB utilis.
DB utilis.
21
CPU
FMx
FC 22
FC 21
Bus interne
FM 357-2
AXy
adresse MPI = 2
adresse MPI = X
Les donnes globales, qui sont transfres de la CPU vers le PAP ou HT 6, sont les signaux DBB2 9 du DB utilisateur 21. Les signaux DBB16 23 du DB utilisateur 21 sont
transfres du PAP ou HT 6 vers la CPU. Pour le transfert des donnes, il est ncessaire
dintgrer dans le projet le SDB 210 qui se trouve dans la bibliothque FM357_2L fournie, sous le rpertoire
PAP > Blocs > Donnes systme
ou
HT 6 > Blocs > Donnes systme.
La communication nest possible que si ce SDB est charg dans la CPU.
Les signaux DBB24 26 (signaux dinfluence sur le programme) sont transfrs dans le
DB utilisateur 21 par le biais de linterface MPI.
La tche du FC 21 est de surveiller lchange de donnes (globales) et, lorsque le paramtre dentre UDB_TO_IF est ltat TRUE, de transfrer les signaux de linterface
du PAP aux DB utilisateur FMx et AXy (zones en gris dans le DB utilisateur 21).
Le transfert des donnes entre les DB utilisateur FMx et AXy et le FM est assur
cycliquement par le FC 22 (voir chap. 6.3.3).
13-12
Transformation Manipulation
13.2.1
Gnralits
Les signaux MMC et MSTT, dcrits dans le manuel dutilisation Pupitre dapprentissage,
et Manuel Terminal HT 6, sont regroups sous la dnomination signaux du PAP/HT 6
dans la description ci-dessous.
Objet
Le FC 21 assure le transfert des signaux suivants du PAP/HT 6 vers linterface (DB utilisateur) :
S
modes
touches de dplacement
correction
Le transfert des signaux PAP/HT 6 linterface (utilisateur-DB FMx et AXy) peut tre
inhib en mettant le paramtre UDB_TO_IF du FC 21 ltat FALSE.
Ds que le bloc est appel, une surveillance des signaux changs entre CPU et
PAP/HT 6 est active. Cette surveillance ne peut tre dsactive. Un abandon de la communication est signal par un code derreur (voir tableau 13-4).
En cas de dfaillance du PAP/HT 6, linterface de donnes globales (DB utilisateur 21)
est efface.
En fonction du mode actif ou du systme de coordonnes slectionn, les indications
suivantes sappliquent aux signaux Correction, INC et Touches de dplacement :
S
Correction :
La correction est transfre linterface du canal 1 (DB utilisateur FMx) et linterface des axes (DB utilisateur AXy).
De plus sont raliss les signaux suivants :
Correction rapide et avance tangentielle, correction avance active (DB utilisateur
FMx, DBX107.7)
Activer correction (DB utilisateur AXy, DBX1.7+m)
13-13
Transformation Manipulation
Droulement interne du FC 21
Appel du FC 21
Surveillance cyclique des donnes
UDB_TO_IF = TRUE?
non
oui
Donnes du PAP/HT 6 vers linterface (DB utilis. 21 DB utilis.
FMx/AXy)
Donnes de linterface vers le PAP/HT 6 (DB utilis. FMx/AXy DB utilis.
21)
Figure 13-3
Droulement interne du FC 21
Possibilits dappel
Le bloc FC 21 ne peut tre appel cycliquement quune fois.
La liaison dun PAP/HT 6 plusieurs FM est impossible.
Appel en reprsentation CONT
(schma contacts)
FC 21
EN
FMDB_NO
UDB_TO_IF
ENO
RET_VAL
:=
:=
:=
13-14
Transformation Manipulation
Type
Type P
Plage de valeurs
Signification
FMDB_NO
INT
UDB_TO_IF
BOOL
TRUE =oui
FALSE = non
RET_VAL
WORD
Signification
Raction du FC 21
Cause de lerreur
AUTOMATIQUE
MDA (MDI)
TEACH_IN
REPOS
INC Var.
...FMx, DBX114.7
Touche de sens
...FMx, DBX114.6
Touche de sens +
...FMx, DBX115.7
Touche de sens
...FMx, DBX115.6
Touche de sens +
...FMx, DBX116.7
Touche de sens
...FMx, DBX116.6
13-15
Transformation Manipulation
Tableau 13-5 Signaux de slection du PAP/HT 6 vers linterface (DB utilisateur) (suite)
Source : PAP/HT 6
Touche de sens
Correction
...FMx, DBB106
... AXy, DBB0+m
Start
...FMx, DBX108.1
Stop
...FMx, DBX108.3
Reset
...FMx, DBX108.7
...FMx, DBX103.4
AUTOMATIQUE
MDA (MDI)
TEACH_IN
REPOS
Reset
slection M01
Nota
Veillez ne pas crire de signal/donne dans les zones rserves ou non reprsentes
(rserves de faon interne) du DB utilisateur 21.
13-16
Transformation Manipulation
13.2.2
DB utilisateur 21
Octet
Bit 7
Bit 6
Bit 5
Bit 4
DBB0
DBB1
Bit 3
Bit 2
Bit 1
Bit 0
rserv
Prise de
rfrence
TEACH IN
Automatique
MDI
(MDA)
Manuel
vue (JOG)
QUIT
Reset
SCM/SCP
INC
REPOS
Axe 2
Axe 1
Axe 3
Axe 2
Axe 1
Correct
Program
Machine
Step
Modify
Insert
Start
Stop
U4
touche Majuscule
U3
U2
U1
Axe 3
Diagno
Service
Systm
Param
Grandes touches
DBB7
F5
F4
F3
F2
F1
VAL +
(correct. +)
VAL
(correct. )
S2
S1
DBB9
rserv
DBB10
DBB11
rserv
DBB12
DBB15
13-17
Transformation Manipulation
DB utilisateur 21
Octet
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Prise de
rfrence
TEACH IN
Automatique
MDI
(MDA)
Manuel
vue (JOG)
QUIT
Reset
SCM/SCP
INC
REPOS
Axe 2
Axe 1
Axe 3
Axe 2
Axe 1
Correct
Program
Machine
Step
Modify
Insert
Start
Stop
U4
U3
touche Majuscule
U2
U1
Axe 3
Diagno
Service
Systme
Param
Grandes touches
DBB21
F5
F4
F3
F2
F1
(HW 0)
VAL +
(correct. +)
VAL
(correct. )
DBB23
SF2
SF1
rserv
DBB24
DBB25
Test
programme
actif
M01
actif
slection
DRF 1)
slection
correction
rapide
bloc
optionnel
activ
DBB26
DBB27
DBB29
rserv
Les signaux entre parenthse () nexistent pas dans le matriel, mais ils sont muls par le logiciel.
HW 0 = FALSE (PAP)
1) ne pas FM 357-2
13-18
Transformation Manipulation
DB utilisateur 21
Octet
Signaux vers/de HT 6
Bit 7
Bit 6
Bit 5
Bit 4
DBB0
DBB1
Bit 3
Bit 2
Bit 1
Bit 0
rserv
DBB3
Prise de
rfrence
TEACH IN
Automatique
MDI
(MDA)
Manuel
vue (JOG)
QUIT
Reset
SCM/SCP
INC
REPOS
Axe 2
Axe 1
Axe 2
Axe 1
Start
Stop
U3
U2
U1
Axe 3
Axe 3
rserv
Grandes touches
DBB7
U8
U7
U6
U5
Step
S1
DBB9
rserv
DBB10
DBB11
rserv
DBB12
DBB15
13-19
Transformation Manipulation
DB utilisateur 21
Octet
Signaux vers/de HT 6
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
DBB17
Prise de
rfrence
TEACH IN
Automatique
MDI
(MDA)
Manuel
vue (JOG)
QUIT
Reset
SCM/SCP
INC
REPOS
Axe 2
Axe 1
Axe 2
Axe 1
Start
Stop
Control
Panel
F
Function
ti
U4
U3
U2
U1
Axe 3
Axe 3
rserv
Grandes touches
DBB21
U8
U7
U6
U5
Step
S2
S1
Correction rapide
DBB23
E
DBB24
DBB25
Test
programme
actif
M01
actif
slection
DRF 1)
slection
correction
rapide
bloc
optionnel
activ
DBB26
DBB27
DBB29
rserv
Les signaux entre parenthse () nexistent pas dans le matriel, mais ils sont muls par le logiciel.
HW 0 = TRUE (HT 6)
1) ne pas FM 357-2
13-20
Transformation Manipulation
Nom/fonction
M01 actif
La fonction dinfluence sur le programme M01 a t active par le PAP/HT 6.
DBX24.6
DBX25.3
DBX25.7
DBX26.0
13-21
Transformation Manipulation
13.3
Gnralits
Les fonctions de diagnostic systme intgres dans le systme dexploitation de la CPU
passent pour la base de fonctions de signalisation. Ces fonctions ont les caractristiques
suivantes :
S
Tous les tats de systme ainsi que les passages dtats sont enregistrs par le
systme dexploitation CPU dans une Liste dtat de diagnostic. En outre sont enregistrs les vnements de communication et donnes diagnostics de modules
(priphriques) (pour modules avec fonction diagnostic).
Les vnements sont entrs dans le tampon diagnostic en forme code. les textes y
affrentes doivent tre configurs dans PAP ou HT 6 (voir chapitre 13.3.3 et 13.3.4).
Avec le programme de base est mis la disposition un FC pour lenregistrement de signalisation (FC 20), qui saisit les vnements signaler diviss en groupes de signaux
et les signale par le tampon diagnostic au PAP ou HT 6. La saisie de message montre
les caractristiques suivantes:
S
13-22
Le volume de zones utilisateurs est dtermin par standard 5 zones avec 8 octets
chacune. Chaque zone utilisateur comprend 64 messages, dont 32 alarmes et 32
messages.
Transformation Manipulation
Conception dacquittement
Pour les alarmes et messages utilisateurs sont suivi les conceptions dacquittement suivantes:
S
Messages utilisateurs
Les messages utilisateurs sont caractriss par le fait quils doivent indiquer les modes dexploitation normaux de machine en tant quinformation pour loprateur. Cest
pourquoi chez eux il ny a pas la ncessit de signaux dacquittement. Ils enregistrent
larriv et le dpart de lvnement et il seffectue une entre dans le tampon diagnostic. A laide de codes message arriv et message sorti le PAP/HT 6 gnre une
image actuelle de messages.
Alarmes utilisateurs
A laide dalarmes utilisateurs sont indiqus des erreurs de machine, qui mnent
dans ltat normal larrt de machine. Sil y a plusieurs erreurs en mme temps, il
est important pour la recherche des erreurs, de connatre lordre de lapparition. Ceci
est indiqu dune part par lordre dentres dans le tampon diagnostic et par lhorloge
dautre part qui reoit chaque entre.
Quand la cause derreur est disparue, le message derreur est effac seulement dans
le cas o un acquittement utilisateur est disponible (p. ex. touche client). Comme
raction sur ce signal le FC 20 cherche quelles erreurs dj signales sont disparues
et inscrit les dans le tampon diagnostic avec le code erreur sortie. Dune telle manire le PAP/HT 6 peut gnrer une image actuelle des messages en suspens galement pour les messages derreurs. Pour les messages en suspens lheure de leur apparition reste (contrairement une demande nouvelle).
Programme utilisateur
Le programme utilisateur doit appeler le module FC 20 dans la partie cyclique de programme et positionner ou rinitialiser les bits correspondants dans la zone dutilisateur
dans DB 20.
13-23
Transformation Manipulation
13.3.1
Objet
A laide de FC 20 les signaux entrs dans DB 20 (zone dutilisateur 0 4, DBX 0.0
DBX 39.7) sont analyss et affichs en tant qualarmes et messages utilisateurs sur le
PAP/HT 6.
Les signaux arrivant (flanc positif) sont affichs toute suite non seulement pour les alarmes utilisateur, mais aussi pour les messages utilisateurs.
Les signaux sortant (flanc ngatif) ne sont effacs toute suite que pour les messages
utilisateurs. Les alarmes utilisateurs sont effaces seulement quand vous avez remis le
signal correspondant dans DB 20 et acquitt par le paramtre FC QUIT.
Avec mise du paramtre INIT (flanc positif) de FC 20 la zone interne (rserve) de DB
20 doit tre initialise aprs chaque transmission dtat de fonctionnement de la CPU de
STOP vers RUN. Sil ny a pas dinitialisation de DB 20, les alarmes/messages utilisateurs positionns et pas acquitts ne sont pas indiqus de nouveau!
Les alarmes et messages utilisateurs sont positionns et rinitialiss dans le module DB
20 par lutilisateur. Structure prcise du DB et numros des alarmes et messages utilisateurs voir table 13-11.
Possibilits dappel
Le module FC 20 peut tre appel cycliquement seulement une fois.
Appel dans reprsentation KOP
(Plan des contacts)
FC 20
EN
INIT
QUIT
ENO
:=
:=
Description de paramtres
Le tableau suivant dcrit les paramtres de FC 20.
Tableau 13-10
Nom
Paramtres FC 20
Type de
donnes
Type
P
Plage de valeurs
Signification
INIT
BOOL
TRUE
FALSE
QUIT
BOOL
TRUE
FALSE
13-24
Transformation Manipulation
Exemple dappel
Appel dans OB 100 pour linitialisation DB 20
LIST
CALL
AL_MSG
INIT
:= TRUE
QUIT
:= FALSE
13.3.2
AL_MSG
INIT
:= FALSE
QUIT
:= M 2.0
// Appel FC 20
// pas dinitialisation du DB 20
// entre libre pour aquittement derreur
Objet
Vous pouvez faire afficher des messages sur le PAP ou HT 6 pour quelques signaux
laide de DB 20. Les signaux sont diviss en groupes prdfinis. Pendant le positionnement ou rinitialisation ou lacquittement dun message le numro de message est transmis au PAP/HT 6. Dans le PAP/HT 6 peut tre dpos un texte pour chaque numro de
message (voir chapitre 13.3.3 et 13.3.4).
Le DB 20 est divis dans une structure interne et dutilisateur.
La structure interne comprend les cinq zones dutilisateur, sur lesquelles vous pouvez
aussi avoir laccs symbolique (octet 0...39). La zone octet 40...149 est une zone interne
qui est ncessaire pour le FC 20. Cette zone passe pour rserv pour lutilisateur. Accs
faux dans cette zone rserve de la part de lutilisateur mnent aux erreurs de fonction
de FC 20.
Accs symbolique (dans le navigateur symbol.: AL_MSG_DB = DB 20)
p. ex.:
S
AL_MSG_DB.A7000xx[2]
// Positionner alarme 700.002
R
AL_MSG_DB.A7000xx[63]
// Rinitialiser message 700.063
Nota
Dans le DB 20 le bit de lalarme utilisateur ou du message utilisateur pour plusieurs cycles OB1 doit tre positionns, afin dafficher un message aussi sur le PAP/HT 6.
13-25
Transformation Manipulation
DB 21
Zones dutilisateur
Zone dutilisateur 0
Alarme
DBB0
700.007
700.006
700.005
700.004
700.003
700.002
700.001
700.000
700.010
700.009
700.008
700.018
700.017
700.016
700.026
700.025
700.024
700.034
700.033
700.032
700.042
700.041
700.040
700.050
700.049
700.048
700.058
700.057
700.056
700.102
700.101
700.100
700.110
700.109
700.108
700.118
700.117
700.116
700.126
700.125
700.124
700.134
700.133
700.132
700.142
700.141
700.140
700.150
700.149
700.148
700.158
700.157
700.156
Alarme
DBB1
700.015
700.014
700.013
700.012
700.011
Alarmd
DBB2
700.023
700.022
700.021
700.020
700.019
Alarmd
DBB3
700.031
700.030
700.029
700.028
700.027
Message
DBB4
700.039
700.038
700.037
700.036
700.035
Message
DBB5
700.047
700.046
700.045
700.044
700.043
Message
DBB6
700.055
700.054
700.053
700.052
700.051
Message
DBB7
700.063
700.062
700.061
700.060
700.059
Zone dutilisateur 1
Alarme
DBB8
700.107
700.106
700.105
700.104
700.103
Alarme
DBB9
700.115
700.114
700.113
700.112
700.111
Alarme
DBB10
700.123
700.122
700.121
700.120
700.119
Alarme
DBB11
700.131
700.130
700.129
700.128
700.127
Message
DBB12
700.139
700.138
700.137
700.136
700.135
Message
DBB13
700.147
700.146
700.145
700.144
700.143
Message
DBB14
700.155
700.154
700.153
700.152
700.151
Message
DBB15
13-26
700.163
700.162
700.161
700.160
700.159
Transformation Manipulation
DB 21
Zones dutilisateur
Zone dutilisateur 2
Alarme
DBB16
700.207
700.206
700.205
700.204
700.203
700.202
700.201
700.200
700.210
700.209
700.208
700.218
700.217
700.216
700.226
700.225
700.224
700.234
700.233
700.232
700.242
700.241
700.240
700.250
700.249
700.248
700.258
700.257
700.256
700.302
700.301
700.300
700.310
700.309
700.308
700.318
700.317
700.316
700.326
700.325
700.324
700.334
700.333
700.332
700.342
700.341
700.340
700.350
700.349
700.348
700.358
700.357
700.356
Alarme
DBB17
700.215
700.214
700.213
700.212
700.123
700.222
700.221
700.220
700.211
Alarme
DBB18
700.219
Alarme
DBB19
700.231
700.230
700.229
700.228
700.227
Message
DBB20
700.239
700.238
700.237
700.236
700.247
700.246
700.245
700.244
700.235
Message
DBB21
700.243
Message
DBB22
700.255
700.254
700.253
700.252
700.251
Message
DBB23
700.263
700.262
700.261
700.260
700.259
Zone dutilisateur 3
Alarme
DBB24
700.307
700.306
700.305
700.304
700.303
Alarme
DBB25
700.315
700.314
700.313
700.312
700.311
Alarme
DBB26
700.323
700.322
700.321
700.320
700.331
700.330
700.329
700.328
700.319
Alarme
DBB27
700.327
Message
DBB28
700.339
700.338
700.337
700.336
700.335
Message
DBB29
700.347
700.346
700.345
700.344
700.355
700.354
700.353
700.352
700.343
Message
DBB30
700.351
Message
DBB31
700.363
700.362
700.361
700.360
700.359
13-27
Transformation Manipulation
DB 21
Zones dutilisateur
Zone dutilisateur 4
Alarme
DBB32
700.407
700.406
700.405
700.404
700.403
700.402
700.401
700.400
700.410
700.409
700.408
700.418
700.417
700.416
700.426
700.425
700.424
700.434
700.433
700.432
700.442
700.441
700.440
700.450
700.449
700.448
700.458
700.457
700.456
Alarme
DBB33
700.415
700.414
700.413
700.412
700.423
700.422
700.421
700.420
700.411
Alarme
DBB34
700.419
Alarme
DBB35
700.431
700.430
700.429
700.428
700.427
Message
DBB36
700.439
700.438
700.437
700.436
700.447
700.446
700.445
700.444
700.435
Message
DBB37
700.443
Message
DBB38
700.455
700.454
700.453
700.452
700.451
Message
DBB39
700.463
700.462
700.461
700.460
700.459
Zone interne
DBB40
...
DBB149
13-28
rserv
Transformation Manipulation
13.3.3
Conditions pralables
S
Cble V.24 entre linterface COM 1 du PAP et linterface COM 1 ou COM 2 de votre
PC/PG.
Vous avez install le logiciel systme pour le PAP sur le PG/PC et vous avez termin
ce procdure.
pour lallemand
pour langlais
pour le franais
pour lespagnol
pour litalien
13-29
Transformation Manipulation
no. de
message
700000
identificateur
daide2)
0
...
700032
Nota
Le texte correspondant est indiqu avec les paramtres de position entre parenthses.
Les caractres et # ne doivent pas tre utiliss.
Le caractre % est rserv pour laffichage de paramtres.
3. Fermez lditeur.
4. Sous le rpertoire C:\hpu_dvk appelez le fichier hpusetup.bat.
Suivez pas pas les instructions qui vous indiquent le programme dinstallation.
13-30
Transformation Manipulation
13.3.4
Conditions pralables
S
13-31
Transformation Manipulation
...
700032
// Langue1.txt
Colonne 1 numro de message
Colonne 2 Affichage; 0 = Affichage dans la ligne dalarme; 1 = Affichage dans une bote de dialogue
Colonne 3 identificateur aide pas valable pour FM 357-2 (il faut toujours crire une 0)
Colonne 5 Texte sur HT 6
Nota
Le texte correspondant est indiqu avec les paramtres de position entre parenthses.
Pour textes de messages les caractres et # ne doivent pas tre utiliss.
Le caractre % est rserv pour laffichage de paramtres.
7. Transmettez les fichiers dits dans le HT 6. Slectionnez pour cela la zone Services
> donnes on sur le HT 6 et actionnez Start.
Slectionnez sur le PC/PG dans loutil PCIN les fichiers transmettre et lancez la
transmission.
13-32
Transformation Manipulation
13.3.5
Gnralits
Dans le tampon diagnostic de CPU ( slectionner avec STEP 7) sont enregistres des
informations diagnostic du systme dexploitation CPU. Par le FC 20 sont effectus des
enregistrements dans le tampon diagnostic.
Suivent des remarques pour linterprtation dalarmes/messages utilisateurs dans le tampon diagnostic. Ces messages nont pas de texte dexplication en tant quentre dans le
tampon diagnostic. Ils se composent seulement dun identificateur dvnement et des
informations complmentaires.
Alarmes/messages utilisateurs
Dans le tampon diagnostic il faut dabord interprter lidentificateur dvnement. Le programme de base gnre dans les premires deux dcades de lidentificateur dvnement les combinaisons de chiffres suivantes:
S
13-33
Transformation Manipulation
13.4
Vue densemble
Lorsque vous avez dj tabli une telle communication dans votre projet et que vous
dsirez de plus accueillir celle pour le PAP/HT 6, vous pouvez consulter la configuration
dorigine dans la projet GDSDB210. Ce projet archiv se trouve sur le CD fourni, dans
le rpertoire GD_Proj.
Mode opratoire
Les dsignations utilises dans les figures et le texte sont rassembles ci-dessous :
Dsarchivez le projet et ouvrez la dfinition de communication globale (dans le
gestionnaire SIMATIC dans le projet GDSDB210, slectionnez le nom du projet,
slectionnez Rseau MPI, via le menu Outils > Dfinition des donnes globales).
Dans la mesure o aucun PAP/HT 6 nest contenu dans la slection matrielle, il est
uniquement possible dtablir une communication DG via une CPU fictive. Deux
participants sont contenus dans la configuration des donnes globales, qui changent
des donnes entre eux. Ces participants sont la CPU (CPU 314) et la PAP/HT 6 (CPU
314). Ladresse MPI des participants CPU 314 est 2. Le participant PAP/HT 6 possde
une adresse MPI 14 (Adresse MPI CPUMPI).
Du point de vue du participant CPU, lchange de donnes globales a lieu en criture par
le biais du programme utilisateur (PU-DB 21, DBB2 avec 8 octets (GD 1.1.1) et en
lecture par le biais du PU-DB 21, DBB16 galement 8 octets (GD 1.2.1). Ltat des
donnes globales (GDS 1.2) se trouve dans le PU-DB 21, DBD12.
Ces donnes ne doivent pas tre modifies, car sinon lchange de donnes entre
linterface PAP/HT 6 (PU-DB 21) et les interfaces utilisateur
(PU-DB FMx et PU-DB AXy) ne fonctionnent plus.
Aprs lenregistrement et la traduction de la configuration, un SDB 210 a t cr chez
chaque participant dans le gestionnaire SIMATIC dans le conteneur Modules. Des
donnes systmes doivent tre copies partir du Participant CPU, du conteneur
Modules dans le projet utilisateur respectif. Les donnes systme du Participant
PAP/HT 6 ne sont pas ncessaires, car la configuration DG est paramtre de manire
fixe dans le PAP/HT 6.
13-34
Transformation Manipulation
13.5
Fonctions
Gnralits
Les fonctions de la Transformation Manipulation sont dcrites pour un robot.
13.5.1
Dfinitions
Units et directions
Pour tous les paramtres de la transformation, les longueurs sont indiques en millimtres ou inch et les angles, si rien dautre nest prcis, en degrs dans lintervalle
[180, 180] ; langle RPY B est compris dans lintervalle [90, +90].
Dans le cas des angles, les flches figurant dans les figures indiquent toujours le sens
thorique positif de rotation.
13-35
Transformation Manipulation
Translation
Les coordonnes X, Y et Z sont utilises comme descripteurs pour la translation. Elles
sont fixes de telle sorte que le systme de coordonnes rsultant soit un systme de
sens direct.
La translation est toujours indique par rapport aux directions daxe du systme initial.
Les directions sont affectes aux paramtres machine de la faon suivante :
S
direction X : ..._POS[0]
direction Y : ..._POS[1]
direction Z : ..._POS[2]
Rotation
Pour la rotation, on utilise les angles RPY A, B et C (RPY est labrviation de Roll Pitch
Yaw). Le sens de rotation positif est fix par la rgle des trois doigts de la main droite : si
le pouce pointe dans la direction de laxe de rotation, les deux autres doigts indiquent le
sens de rotation positif. Les angles A et B sont compris dans lintervalle [180; +180] et
langle B dans lintervalle [90 ; +90].
Les angles RPY sont dfinis de la faon suivante :
S
Les angles RPY sont affects aux paramtres machine de la faon suivante :
S
angle A : ..._RPY[0]
angle B : ..._RPY[1]
angle C : ..._RPY[2]
La figure 13-4 suivante reprsente un exemple de rotation dfinie par les angles RPY. Le
systme de coordonnes initial X1, Y1, Z1 est dabord pivot de langle A autour de laxe
Z1, puis de langle B autour de laxe Y2 et enfin de langle C autour de laxe X3.
tat initial
1re rotation
2me rotation
A = 90
B = 90
Z1
3me rotation
Rsultat
C = 90
Z2
+
Y1
Y4
X1
+
X2
Y3
Y2
Z4
+
Z3
X3
X4
13-36
Transformation Manipulation
Coulisse
Coulisse II Articulation
Articulation II Articulation
Articulation Coulisse
Articulation Articulation
13-37
Transformation Manipulation
13.5.2
Gnralits
Afin que la transformation cinmatique puisse convertir les valeurs programmes en
dplacements daxe, un certain nombre dinformations sur lexcution de la machine,
qui doivent tre introduites lors de la mise en service de la machine, sont requises :
S
informations gomtriques
ZIRO
A6
YIRO
XIRO
A3
XFL
A4
ZFL
Transformation
cinmatique
A1
ZRO
YWZ
ZWZ
Position
programme
YRO
XRO
XWZ
YFL
A5
A2
ZWS
YWS
XWS
Frames programmables
SCB
SCP
13-38
Transformation Manipulation
axes principaux
axes de poignet
frames de liaison
Axes principaux
On dsigne gnralement par axes principaux les 3 premiers axes, qui sont traits par
la transformation. Ils doivent toujours tre parallles ou perpendiculaires entre eux.
Chacune des dispositions daxes principaux reprsentes ci-aprs est caractrise par
un identificateur (voir chap. 13.5.1, Dfinition des articulations et des coulisses).
Paramtre
Indicateur daxes principaux
Plage de valeurs/signification
1:
2:
3:
4:
5:
6:
7:
SS (portique)
(valeur par dfaut)
CC (SCARA)
NR (bras articul)
SC (SCARA)
RR (bras articul)
CS (SCARA)
NN (bras articul)
Unit
13-39
Transformation Manipulation
q3
p3
ZIRO
p3
YIRO
SS
q3
XIRO
ZIRO
CS
YIRO
XIRO
CS : SCARA
(2 axes linaires, 1 axe rotatif (axe de rotation))
PM : Identificateur daxes principaux = 4
ZIRO
q3
p3
CC
q3
p3
XIRO
SC
r3
YIRO
A
SC : SCARA
(2 axes linaires, 1 axe rotatif (axe de pivotement))
A
ZIRO
r3
YIRO
p3
q3
XIRO 2
NR
r3
p3
B
NN
q3
ZIRO
XIRO
r3
YIRO
XIRO
RR
2
YIRO
ZIRO
q3
2
p3
A
RR : Bras articul (1 axe linaire, 2 axes rotatifs (perpendiculaires))
Figure 13-7
13-40
Aperu des dispositions daxes principaux supportes par le progiciel Transformation Manipulation
Transformation Manipulation
Axes de poignet
Deux axes de poignet sont ncessaires pour dcrire la position dun terminal. Ces axes
sont requis en plus des axes principaux. Le FM 357-2 ne dispose cependant que de
4 axes et ne permet donc pas de raliser un poignet complet, mais un seul axe de
poignet.
Frames de liaison
Les frames de liaison suivants sont possibles :
S
A3
r3
A2
ZIRO
YIRO
XIRO
A4
q3
A5
Y3
p3
X3
Z3
T_IRO_RO
A1
T_FL_WP
ZRO
YRO
A6
XHP
ZHP
YHP
XFL
YFL
ZFL
XRO
Figure 13-8
Frames de liaison
T_IRO_RO
Le frame T_IRO_RO assure la transformation entre le systme de coordonnes de la
base (RO), dfini par lutilisateur, et le systme de coordonnes interne du robot (IRO).
Celui-ci est fix pour chaque type daxe principal par le biais de la Transformation Manipulation et reprsent dans les figures montrant la disposition des axes principaux pour
les diffrentes cinmatiques. Le systme de coordonnes de la base se trouve lorigine
cartsienne de la machine. Il correspond au systme de coordonnes de base. Si aucun
frame nest programm, le systme de coordonnes de base est identique au systme
de coordonnes pice.
13-41
Transformation Manipulation
Nota
Le premier axe rotatif doit toujours tre parallle/antiparallle un des axes du systme
de coordonnes de la base (p. ex. ZRO).
Dans le cas des dispositions daxes principaux CC, CS ou SC, il ny a pas dautre restriction si laxe 4 est parallle au dernier axe principal rotatif.
Pour toutes les autres dispositions daxes principaux et si laxe 4 est perpendiculaire au
dernier axe principal rotatif dans le cas des dispositions daxes principaux CC, CS ou
SC, laxe Z du systme de coordonnes de la base (ZRO) doit tre parallle laxe Z du
systme de coordonnes interne du robot (ZIRO).
T_X3_P3
Le frame T_X3_P3 dcrit la fixation du terminal aux axes principaux. Il assure la transformation entre le dernier systme de coordonnes daxe principal (systme p3_q3_r3) et
le premier systme de coordonnes du poignet (systme X3_Y3_Z3). Le systme de
coordonnes p3_q3_r3 est reprsent dans les figures montrant la disposition des axes
principaux pour les diffrentes cinmatiques.
Laxe Z3 et le 4me axe sont toujours identiques.
Dans le cas des cinmatiques 4 axes, laxe Z3 doit toujours tre parallle/antiparallle
ou perpendiculaire au dernier axe principal.
Le frame T_X3_P3 est pris en considration dans le cas de ces cinmatiques. Le
systme de coordonnes X3_Y3_Z3 et le dernier systme de coordonnes du poignet
XHP_YHP_ZHP ont la mme origine.
Dans le cas des cinmatiques 3 axes, les systmes de coordonnes p3_q3_r3 ,
X3_Y3_Z3 et XHP_YHP_ZHP ont la mme origine.
T_FL_WP
Le frame T_FL_WP assure la transformation entre le systme de coordonnes de linterface mcanique ( XFL_YFL_ZFL) et le dernier systme de coordonnes interne, fix par la
Transformation Manipulation (dernier systme de coordonnes du poignet
XHP_YHP_ZHP).
Vous trouverez plus dinformations sur le frame T_FL_WP dans le cas des cinmatiques
4 axes au paragraphe Cinmatiques 4 axes (voir chap. 13.5.3).
13-42
Transformation Manipulation
Paramtre
Plage de valeurs/signification
n = 0 : translation X
n = 1 : translation Y
n = 2 : translation Z
n = 0...2
Unit
[mm],
[inch]
[degrs]
n = 0 : translation X
n = 1 : translation Y
n = 2 : translation Z
n = 0...2
n = 0...2
n = 0 : translation X
n = 1 : translation Y
n = 2 : translation Z
n = 0...2
n = 0...2
[mm],
[inch]
[degrs]
[mm],
[inch]
[degrs]
13-43
Transformation Manipulation
Nota
Pour certaines cinmatiques, des permutations daxes sont possibles, sans modification
du type de cinmatique. Le PM Modification de larrangement des axes permet deffectuer ces permutations. Lordre interne des axes machine, numrots de 1 4, doit tre
inscrit dans les PM Modification de larrangement des axes [0]...[3].
Tableau 13-12
Type de cinmatique
Possibilits de permutation
SS, CC
quelconques
CS
2 et 3
SC
1 et 2
Exemple 1
Soient deux cinmatiques (voir fig. 13-9). La cinmatique 1 est directement supporte
par la Transformation Manipulation. Il sagit dune cinmatique CC avec un axe de poignet parallle au dernier axe principal rotatif. La cinmatique 2 est quivalente la cinmatique 1, car il est indiffrent, pour le dplacement rsultant du robot, que laxe de
translation soit laxe 1 ou laxe 4. Dans ce cas, la cinmatique 2 doit tre dfinie de la
faon suivante laide du PM Modification de larrangement des axes :
S
Cinmatique 1
Figure 13-9
13-44
Cinmatique 2
Transformation Manipulation
Exemple 2
Dans le cas dune cinmatique SCARA, les axes peuvent tre permuts de faon quelconque (voir fig. 13-10). La cinmatique 1 est directement supporte par la Transformation Manipulation. Il sagit dune cinmatique CC. Le nombre daxes de poignet permuts
est indiffrent.
Cinmatique 1 :
Ordre daxes 1 2 3
Cinmatique 2 :
Ordre daxes 2 1 3
Cinmatique 3 :
Ordre daxes 3 1 2
13-45
Transformation Manipulation
Exemple
La figure 13-11 reprsente une cinmatique de bras articul. Laxe 2 se trouve 90 en
position de repos thorique. Vous introduisez cette valeur dans le PM Dcalage entre
position de repos thorique et position de repos mcanique[1] pour laxe 2. Laxe 3 est
indiqu par rapport laxe 2 et a donc une position de repos thorique de 90.
A2
A3
A1
a) Position de repos mcanique
(positions de rglage)
A1
A2
A3
axe linaire
axe rotatif
13-46
Transformation Manipulation
Paramtre
Plage de valeurs/signification
Unit
1...4
+1 :
1 :
N axe : 0...3
N axe : 0...3
1 : axe linaire
3 : axe rotatif
N axe : 0...3
N : 0...2
N : 0...2
Vitesse dorientation
Vitesse angulaire A
[mm/min],
[inch/min]
[m/s2]
[tr/min]
Acclration angulaire A
[tr/s2]
13.5.3
Gnralits
Vous trouverez, dans ce chapitre, des indications gnrales sur la configuration des cinmatiques 3 et 4 axes puis des exemples de paramtrage pour les diffrents types de
cinmatiques. Toutes les longueurs et tous les dcalages possibles ne sont pas reprsents sur les figures. Les sens indiqus sont les sens positifs de translation et de rotation. Les positions des axes correspondent leur position de repos pour la transformation considre.
13-47
Transformation Manipulation
Cinmatiques 3 axes
Les cinmatiques 3 axes possdent 3 degrs de libert en translation et aucun en rotation, c.--d. quelles ne comportent que des axes principaux.
Configuration
1. Inscrire standard dans le PM Classe de cinmatique.
2. Nombre daxes dans le PM Nombre daxes transforms = 3.
3. Comparer la disposition des axes principaux avec celles supportes par la Transformation Manipulation. Inscrire lidentificateur daxes principaux correspondant dans
le PM Identificateur daxes principaux.
4. Si lordre des axes diffre de lordre normal, rgler le PM Modification de larrangement des axes.
5. Inscrire les types daxe dans le PM Type daxe pour transformation.
6. Comparer les sens de rotation des axes aux sens fixs par la Transformation Manipulation et effectuer les corrections requises laide du PM Adaptation du sens de
rotation physique au sens de rotation thorique.
7. Inscrire les dcalages mcaniques dans le PM Dcalage entre position de repos
thorique et position de repos mcanique.
8. Inscrire les longueurs daxe principal dans le PM Longueurs A et B daxe principal.
9. Dterminer le frame T_IRO_RO et inscrire sa composante de translation dans le PM
Frame entre SC de la base et SC interne (composante de translation) et sa composante de rotation dans le PM Frame entre SC de la base et SC interne (composante
de rotation).
10.Dterminer le frame dcrivant la disposition de linterface mcanique en considrant le
systme de coordonnes XHP_YHP_ZHP comme systme de dpart. Inscrire sa composante de translation dans le PM Frame entre dernier SC du poignet et SC de linterface mcanique (composante de translation) et sa composante de rotation dans le
PM Frame entre dernier SC du poignet et SC de linterface mcanique (composante
de rotation).
13-48
Transformation Manipulation
YHP
3
XHP
1
ZIRO
YIRO
XIRO
PM : Frame entre SC de la
base et SC interne (composante de translation)[2]
ZFL
YFL
XFL
ZRO
YRO
ZWZ
PM : Frame entre SC de la
base et SC interne (composante de translation)[2]
ZHP
SS
YWZ
XRO
XWZ
Valeur
Classe de cinmatique
[1, 1, 1]
[1, 2, 3]
[1, 1, 1]
[0.0, 0.0, 0]
[0.0, 0.0]
Frame entre dernier SC du poignet et SC de linterface mcanique (composante [0.0, 0.0, 0.0]
de translation)
Frame entre dernier SC du poignet et SC de linterface mcanique (composante [0.0, 0.0, 0.0]
de rotation)
SC = systme de coordonnes
types CC
types CS
13-49
Transformation Manipulation
Types CC
PM : Longueur B axe principal PM : Frame entre dernier SC du poignet et
A
B
SC de linterface mcanique (composante
de translation)[0]
CC
PM : Frame entre SC de la base et SC
interne (composante de translation)[2]
YIRO
ZIRO
YHP
XIRO
ZHP
ZFL
XHP
YFL
XFL
ZWZ
YWZ
3
XWZ
ZRO
YRO
XRO
Figure 13-13
Cinmatique CC 3 axes
Paramtre machine
Classe de cinmatique
[1, 3, 3]
[1, 2, 3]
[1, 1, 1]
[0.0, 300.0]
SC = systme de coordonnes
13-50
Transformation Manipulation
Types SC
zIRO
yIRO
x IRO
PM : Frame entre SC de la
base et SC interne (composante de translation)[2]
z RO
1
zFL
ZHP
2
3
YHP
XHP
y RO
zWZ
yFL
x FL
yWZ
xWZ
x RO
Valeur
Classe de cinmatique
[1, 3, 3]
[1, 2, 3]
[1, 1, 1]
[0, 0, 300.0]
[0.0, 0.0,90.0]
SC = systme de coordonnes
13-51
Transformation Manipulation
Types CS
ZHP
YHP
z FL
3
XHP
z IRO
yIRO
xIRO
PM : Frame entre SC de la
base et SC interne (composante de la translation)[2]
zWZ
yFL
x FL
y WZ
x WZ
zRO
yRO
xRO
Paramtre machine
Classe de cinmatique
[1, 1, 3]
[1, 2, 3]
[1, 1, 1]
[500.0, 0.0]
SC = systme de coordonnes
13-52
Transformation Manipulation
z IRO
YHP
xIRO
PM : Frame entre SC
de la base et SC
interne (composante
de la translation)[2]
zFL
ZHP
yIRO
2
XHP
yFL
xFL
zWZ
zRO
y RO
x RO
yWZ
xWZ
PM : Longueur B axe
principal
Paramtre machine
Classe de cinmatique
[3, 3, 3]
[1, 2, 3]
[1, 1, 1]
[300.0, 500.0]
SC = systme de coordonnes
13-53
Transformation Manipulation
Cinmatiques RR 3 axes
PM : Longueur A axe principal
RR
PM : Frame entre SC de la
base et SC interne (composante de la translation)[2]
z IRO
x IRO
zFL
ZHP
yIRO
yFL
YHP
XHP
x FL
zRO
yWZ
zWZ
yRO
x WZ
x RO
Paramtre machine
Classe de cinmatique
[3, 1, 3]
[1, 2, 3]
[1, 1, 1]
[300.0, 0.0]
SC = systme de coordonnes
13-54
Transformation Manipulation
Cinmatiques NN 3 axes
PM : Longueur A axe principal
YHP
FL
yFL
x FL
ZHP
PM : Longueur B axe
principal
PM : Frame entre SC de la
base et SC interne (composante de la translation)[2]
XHP
yWZ
z WZ
x WZ
y IRO
z IRO 1 x IRO
zRO
y RO
x RO
Paramtre machine
Classe de cinmatique
[3, 3, 3]
[1, 2, 3]
[1, 1, 1]
[300.0, 500.0]
SC = systme de coordonnes
13-55
Transformation Manipulation
Cinmatiques 4 axes
Les cinmatiques 4 axes possdent en gnral 3 degrs de libert en translation et
1 degr de libert en rotation.
Nota
Le frame T_FL_WP doit satisfaire aux conditions suivantes :
S Frame entre dernier SC du poignet et SC de linterface mcanique
(composante de la rotation)
= [x.y, 90.0, y.z]
ou = [x.y, 90.0, y.z].
S Les axes X de linterface mcanique et de loutil doivent tre parallles au 4me axe.
S Deux axes principaux successifs doivent tre parallles ou orthogonaux.
S Le 4me axe ne peut tre que parallle ou orthogonal au dernier axe principal.
Configuration
1. Inscrire standard dans le PM Classe de cinmatique.
2. Nombre daxes dans le PM Nombre daxes transforms = 4.
3. Comparer la disposition des axes principaux avec celles supportes par la Transformation Manipulation. Inscrire lidentificateur daxes principaux correspondant dans
le PM Identificateur daxes principaux.
4. Si lordre des axes diffre de lordre normal, rgler le PM Modification de larrangement des axes.
5. Inscrire, dans le PM Axe 4 parallle/antiparallle au dernier axe principal si laxe 4
est parallle/antiparallle au dernier axe principal rotatif.
6. Inscrire les types daxe dans le PM Type daxe pour transformation.
7. Comparer les sens de rotation des axes aux sens fixs par la Transformation Manipulation et effectuer les corrections requises laide du PM Adaptation du sens de
rotation physique au sens de rotation thorique.
8. Inscrire les dcalages mcaniques dans le PM Dcalage entre position de repos
thorique et position de repos mcanique.
9. Inscrire les longueurs daxe principal dans le PM Longueurs A et B daxe principal.
10.Dterminer le frame T_IRO_RO et inscrire sa composante de translation dans le PM
Frame entre SC de la base et SC interne (composante de translation) et sa composante de rotation dans le PM Frame entre SC de la base et SC interne (composante
de rotation).
11. Dterminer le frame T_X3_P3 dcrivant la disposition du terminal. Le systme de
coordonnes p3_q3_r3 est considrer comme systme de dpart. Inscrire sa composante de translation dans le PM Disposition du terminal (composante de translation) et sa composante de rotation dans le PM Disposition du terminal (composante
de rotation).
12.Dterminer le frame dcrivant la disposition de linterface mcanique en considrant le
systme de coordonnes XHP_YHP_ZHP comme systme de dpart. Inscrire sa composante de translation dans le PM Frame entre dernier SC du poignet et SC de linterface mcanique (composante de translation) et sa composante de rotation dans le
PM Frame entre dernier SC du poignet et SC de linterface mcanique (composante
de rotation).
13-56
Transformation Manipulation
PM : Frame entre SC de la
base et SC interne (composante de la translation)[2]
SS
XHP
1
ZIRO
YIRO
XIRO
PM : Frame entre SC de la
base et SC interne (composante de la translation)[2]
4
ZFL
ZRO
YFL
YRO
XFL
XRO
ZWZ
YWZ
XWZ
Paramtre machine
Classe de cinmatique
[1, 1, 1, 3]
[1, 2, 3, 4]
[1, 1, 1, 1]
[0.0, 0.0]
SC = systme de coordonnes
13-57
Transformation Manipulation
PM : Longueur B axe
principal
(composante de la translation)[0]
q3
p3
r3
3
xHP
yHP
zHP
zIRO
zRO
x IRO
y RO
xFL
PM : Frame entre SC de la
base et SC interne (composante de la translation)[2]
(composante de la translation)[1]
PM : Frame entre dernier SC
du poignet et SC de linterface
mcanique (composante de la
translation)[2]
yFL
zFL
yIRO
PM : Disposition du terminal
zWZ
yWZ
xWZ
x RO
Figure 13-20 Cinmatique CC 4 axes
Tableau 13-21 Paramtres de configuration de la cinmatique CC 4 axes
Valeur
Paramtre machine
Classe de cinmatique
[3, 1, 3, 3]
[2, 1, 3, 4]
[1, 1, 1, 1]
[0.0, 300.0]
SC = systme de coordonnes
13-58
Transformation Manipulation
Types SC
z IRO
y IRO
x IRO
z RO
r3
ZHP
p3
y FL
x FL
z FL
x WZ
XHP
y WZ
YHP
y RO
z WZ
x RO
PM : Longueur A axe
principal
PM : Disposition du
terminal (composante
de la translation)[0]
Valeur
Classe de cinmatique
[1, 1, 3, 3]
[1, 2, 3, 4]
[1, 1, 1, 1]
[300.0, 0.0]
SC = systme de coordonnes
13-59
Transformation Manipulation
q3
p3
PM : Frame entre SC de la base
et SC interne (composante de
la translation)[2]
z IRO
yIRO
z HP
xIRO
HP
zFL
FL
xFL
zRO
xHP
WZ
yRO
WZ
xRO
PM : Longueur A axe
principal
x WZ
PM : Disposition du terminal
(composante de la translation)[0]
r3
PM : Disposition du terminal
(composante de la translation)[2]
Types CS
Paramtre machine
Classe de cinmatique
[3, 1, 1, 3]
[1, 2, 3, 4]
[1, 1, 1, 1]
[400.0, 0.0]
SC = systme de coordonnes
13-60
Transformation Manipulation
z IRO
PM : Disposition du terminal
(composante de la translation)[0]
r3
yIRO
xIRO 2
zHP y FL x
FL
q3
p3
xHP
yHP
zFL
y WZ
zRO
yRO
x RO
PM : Longueur B axe
principal
xWZ
zWZ
Paramtre machine
Classe de cinmatique
[3, 3, 3, 3]
[1, 2, 3, 4]
[1, 1, 1, 1]
[300.0, 300.0]
SC = systme de coordonnes
13-61
Transformation Manipulation
Cinmatiques spciales
Les cinmatiques spciales sont des cinmatiques qui ne sont pas supportes directement par la Transformation Manipulation. Elles sont le plus souvent caractrises par le
fait quun degr de libert manque ou quil existe des liaisons entre des axes ou avec
loutil. Pour ces cinmatiques, le PM Classe de cinmatique doit tre rgl sur 2.
Le PM Type de cinmatique spciale permet de spcifier de quelle cinmatique
spciale il sagit.
xWZ
xFL
zFL
z WZ
y WZ
yFL
PM : Longueur B axe principal
xIRO
x RO
z RO
z IRO
yIRO
y RO
Figure 13-24 Cinmatique spciale SC 2 axes
13-62
Valeur
Classe de cinmatique
[1, 3]
[1, 2]
[1, 1]
Transformation Manipulation
Valeur
[0.0, 0.0]
[400.0, 500.0]
SC = systme de coordonnes
13-63
Transformation Manipulation
PM : Disposition du terminal
(composante de la translation)[0]
y WZ
z IRO
PM : Frame entre SC de la
base et SC interne
(composante de la translation)[2]
2
z RO
yIRO
x IRO
yRO
ZHP
y FL
XHP
xWZ
zWZ
xFL
z FL
YHP
x RO
Paramtre machine
Classe de cinmatique
[1, 3, 3]
[1, 2, 3]
[1, 1, 1]
[0.0, 0.0]
SC = systme de coordonnes
13-64
Transformation Manipulation
ZIRO
r3
YIRO
XIRO
q3
Z3
p3
ZHP
Y3
YHP
XHP
X3
4
YFL
ZRO
ZFL
YRO
YWZ
ZWZ
XFL
XWZ
XRO
Figure 13-26 Cinmatique spciale SC 4 axes
Paramtre machine
Classe de cinmatique
[3, 3, 1, 3]
[1, 2, 3, 4]
[1, 1, 1, 1]
[100.0, 400.0]
SC = systme de coordonnes
13-65
Transformation Manipulation
PM : Disposition du terminal
(composante de la translation)[0]
zIRO
r3
yIRO
xIRO
q3
p3
y 3 zFL
yFL
xFL z
x3
WZ
yWZ
x WZ
PM : Longueur B axe principal
PM : Frame entre SC de la base
et SC interne (composante de la
translation)[0]
y RO
x RO
z RO
Paramtre machine
Classe de cinmatique
[3, 3]
[1, 2]
[1, 1]
[0.0, 0.0]
[100.0, 400.0]
SC = systme de coordonnes
13-66
Transformation Manipulation
13.5.4
Modes
Gnralits
Les modes suivants sont disponibles avec la Transformation Manipulation :
Tableau 13-29 Modes et leurs proprits
Mode
Manuel vue
Proprit
voir chap. 9.12
Sous-mode de Manuel
vue (JOG)
MDI (Manual Data Input)
MDA pour PAP
En mode MDI (MDA), vous crez et excutez des programmes CN bloc par bloc.
A cet effet, vous introduisez les dplacements dsirs sous forme de blocs CN
individuels dans la commande laide du clavier (PAP).
La commande excute les blocs introduits pour le canal 1 lorsque vous actionnez
la touche Start.
Avertissement
Les mmes verrouillages de scurit que pour le fonctionnement automatique
doivent tre respects. Les mmes conditions pralables doivent galement tre
remplies.
En mode MDI, les fonctions automatiques (excution des blocs) sont actives.
Signaux de commande/
signalisations en retour
Slection du mode :
Signalisation en retour du mode :
Dmarrage de lexcution
des blocs CN :
Automatique
Automatique bloc
par bloc
TEACH IN
La fonction TEACH IN permet de crer des programmes CN (programmes principaux ou sous-programmes) de dplacement ou dusinage de pices simples par
accostage et enregistrement de positions (apprentissage).
Sous-mode de
Automatique
Slection du mode :
Signalisation en retour
du mode :
13-67
Transformation Manipulation
Proprit
Aprs une interruption du programme en mode Automatique (p. ex. en cas de bris
doutil), loprateur dgage loutil de la position dinterruption en mode Manuel
vue laide des touches Sens positif/ngatif pour procder au remplacement de
loutil. En mode REPOS, il peut ensuite raccoster avec prcision la position dinterruption laide des touches Sens positif/ngatif puis redmarrer lexcution du
programme en mode Automatique.
(voir manuel dutilisation Pupitre dapprentissage, chap. Repositionnement)
Lors du redmarrage du programme en mode Automatique, les dcalages
REPOS sont annuls en interpolation linaire, avec lavance programme.
Signaux de commande/
signalisations en retour
Slection du mode :
Signalisation en retour
du mode :
13-68
Transformation Manipulation
13.6
Programmation CN
Aperu
Dans ce chapitre, vous trouverez des informations sur :
13.6.1
lorientation de loutil
la programmation de loutil
Orientation de loutil
Gnralits
Dans le cas des cinmatiques 4 axes, il nexiste quun degr de libert pour lorientation.
Cest pourquoi seul langle dorientation A (pas de descripteur daxe machine) est autoris pour la programmation de lorientation de loutil.
Cet angle quivaut langle RPY C dfini en robotique. Il correspond une rotation
autour de laxe ZRO, comme le montre la figure ci-dessous.
XHP
A4
YHP
ZHP
ZRO
YFL
ZFL
XFL
YRO
ZWZ
YWZ
XRO
XWZ
Figure 13-28 Angle dorientation dans le cas des cinmatiques 4 axes
Programmation
A...
13-69
Transformation Manipulation
13.6.2
Gnralits
La calcul de la position des axes machine correspondant une pose donne, c.--d.
position et orientation combines, nest pas toujours univoque. En fonction du type de
cinmatique, des poses, qui possdent une infinit de solutions, peuvent exister. Ces
poses sont dnommes singulires.
Poses singulires
Les cinmatiques bras articul et SCARA prsentent une pose singulire lorsque le
troisime axe se trouve 0 ou 180. Ces poses sappellent pose tendue/repile.
Les cinmatiques bras articul prsentent une autre pose singulire lorsque le poignet
se trouve au-dessus de laxe de rotation de laxe 1. Cette pose sappelle pose
au plafond.
Comportement au ple
Le comportement au voisinage dun ple, savoir les dplacements de positionnement
rapides, peut tre amlior en rduisant la vitesse cet endroit. Le passage par un ple
avec transformation active est en gnral impossible.
13-70
Transformation Manipulation
13.6.3
Programmation
TRAORI(1)
TRAFOOF()
ou
TRAFOOF
Nota
Lors de lactivation de la Transformation manipulation avec linstruction TRAORI(1), le
signal Transformation active (DB utilisateur FMx, DBX124.6) prend ltat TRUE.
Si les paramtres machine ne sont pas dfinis pour la transformation appele, le programme CN sarrte et la commande signale lerreur 14100 Transformation dorientation
inexistante.
Un arrt du prtraitement des blocs (voir chap. 10.20) est dclench implicitement lors
de la dsactivation de la Transformation manipulation.
A ce moment-l, le signal Transformation active (DB utilisateur FMx, DBX124.6)
reprend ltat FALSE.
Programmation illicite
Lorsque la transformation est active, lactivation des fonctions suivantes provoque laffichage des messages derreur 17630 Prise de rfrence impossible pour axe transform
et 17620 Accostage point fixe impossible pour axe transform :
S
13-71
Transformation Manipulation
13.6.4
Programmation de loutil
Gnralits
Les longueurs doutils doivent tre indiques par rapport au systme de coordonnes de
linterface mcanique. Des corrections doutil tridimensionnelles sont possibles. Dans le
cas de certaines cinmatiques 4 axes, il existe dautres restrictions pour loutil.
Une correction automatique de rayon doutil est impossible.
La direction de loutil dpend du plan de travail spcifi avec les codes G G17, G18 et
G19.
Les longueurs doutil sont toujours rfrences au plan de travail prrgl G17. Il convient de ne pas modifier ce prrglage dans le programme CN.
Exemple
Soit un outil bidimensionnel. Il sagit dun outil de type 200 (foret ou analogue). Les longueurs doutil sont dtermines comme reprsent la fig. 13-29. Il faut introduire
X-TOOL comme longueur x et Y-TOOL comme longueur y dans les paramtres doutil.
$TC_DP1[1,1]
$TC_DP3[1,1]
$TC_DP4[1,1]
$TC_DP5[1,1]
= 200
= 0.0
= Y-TOOL
= X-TOOL
;
;
;
;
X-TOOL
An
ZHP
ZFL
XHP
XFL
ZWZ
YHP
An+1
YTOOL
YFL
XWZ
YWZ
13-72
Transformation Manipulation
13.6.5
Gnralits
La fonction Dplacement PTP cartsien (dplacement point point) permet de programmer une position dans un systme de coordonnes cartsiennes (SCP), le dplacement des axes machine ayant lieu dans le systme de coordonnes machine.
Une possibilit dutilisation intressante de cette fonction est le passage par une position
singulire, la transformation TRAORI tant active. Le dplacement direct des axes
machine seffectue en un temps optimal, contrairement au dplacement cartsien avec
une avance programme.
Pour la programmation univoque dun point, linformation de pose et linformation TURN
sont requises en plus des coordonnes axiales.
Le dplacement PTP nest possible quen liaison avec G0 et G1.
Si un autre type dinterpolation est rgl et que le dplacement PTP est programm, le
message derreur 14144 Dplacement PTP impossible est affich.
Programmation
PTP
CP
STAT=...
TU=...
PTP
Lorsque la fonction Dplacement PTP cartsien est active, seul le point de destination
fait lobjet de la transformation.
Les dplacements des axes machine sont effectus en tant que dplacement daxes
synchrones, laxe le plus parmi les axes participant au dplacement dterminant la
vitesse.
CP
Lorsque cette fonction est active, un dplacement cartsien avec interpolation est
effectu.
13-73
Transformation Manipulation
STAT
Lindication de la position en coordonnes cartsiennes et de lorientation de loutil ne
suffit en gnral pas pour dterminer de faon univoque une pose. Pour certains types
de cinmatique, plusieurs poses distinctes sont possibles. Ces poses sont spcifiques
la transformation.
Afin de pouvoir convertir de faon univoque une position cartsienne en angles daxe,
ladresse STAT, qui caractrise la pose, est utilise.
Ladresse STAT est une valeur binaire (32 bits maxi), chaque bit reprsentant une pose
donne. La signification des bits est fixe pour la Transformation Manipulation :
S
Bit 0 :
pose au plafond
Bit 1 :
pose axe 2 3
La programmation de la pose na dintrt que pour le dplacement PTP cartsien, puisque un changement de pose est en principe impossible lors dun dplacement avec
transformation active. Cest pourquoi la pose au point de destination est reprise de celle
au point de dpart lors dun dplacement avec CP activ.
TU
Comme les modules de base de la transformation ne traitent que des angles daxe compris entre 180 et +180, une information complmentaire doit tre introduite pour les
positions cartsiennes, afin de pouvoir accoster de faon univoque des angles daxe endehors de la plage mentionne prcdemment.
Cette information est indique avec ladresse TU. Elle reprsente le signe des angles. La
programmation de linformation TURN permet daccoster de faon univoque un angle ||
360_.
La variable TU comporte, pour axe trait par la transformation, un bit qui indique le sens
de dplacement.
Bit 0 axe 1
Bit 1 axe 2, etc.
Bit TU =0 :
Bit TU =1 :
0_ 360_
360_ 0_
13-74
Transformation Manipulation
Exemple de programmation
Programme prsentant une ambigut :
Pose 1 :
Y1 = 30_
Z1
Z1 = 60_
A1 = 30_
STAT = B00
Pose 2 :
Pose 2 (coude en bas)
Y1 = 30
X1
Z1 = 60_
A1 = 30_
STAT = B10
Programme :
N10 G0 X0 Y30 Z60 A30 F10000
; Position de dpart coude en haut
N20 TRAORI(1)
; Activation de la transformation
N30 X1000 Y0 Z400 A0
N40 X1000 Z500 A0 STAT=B10 TU=B100 PTP ; Changement dorientation
; sans transformation coude en bas
N50 X1200 Z400 CP
; Transformation nouveau active
N60 X1000 Z500 A20
N70 M30
13-75
Transformation Manipulation
Changement de mode
La fonction Dplacement PTP cartsien na dintrt que dans les modes Automatique
et MDI (MDA). En cas de basculement au mode Manuel vue (JOG), le dplacement
seffectue avec le rglage CP. Lors du retour au mode Automatique ou MDI, ltat actif
avant le basculement vers le mode Manuel vue est rtabli.
Sous-mode REPOS
Pendant le repositionnement, le rglage pour Dplacement PTP cartsien nest pas
modifi. Si PTP tait rgl pendant le bloc interrompu, le repositionnement seffectue
galement avec le rglage PTP.
Variables systme
Les variables suivantes peuvent tre utilises en liaison avec la fonction Dplacement
PTP cartsien.
Variable systme
$AC_IWSTAT
Signification
Accs
progr.
CN
Accs
actions
synchr.
Type
lecture
INTEGER
lecture
INTEGER
lecture
13-76
Transformation Manipulation
13.6.6
13-77
Transformation Manipulation
13.7
N
erreur
10 910
12 140
Effet
Alarme
Elimination
Dcomposer le bloc CN en plusieurs parties (p. ex. 3) pour que la section de trajectoire
vitesse accrue soit la plus courte possible et, donc, dure moins longtemps. Les autres
blocs sont alors excuts la vitesse programme.
Acquittement
14 100
Effet
Elimination
Corriger le programme CN
Acquittement
14 140
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Modifier le paramtrage
Acquittement
13-78
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Corriger le programme CN
Acquittement
Transformation Manipulation
Message derreur,
analyse et limination de lerreur
Canal %1 Bloc %2 Mouvement PTP pas possible
Cause
14 146
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Corriger le programme CN
Acquittement
17 620
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Corriger le programme CN
Acquittement
%1 = numro de canal;
%3 = nom daxe
Dans le bloc indiqu, un axe, qui est trait par une transformation active, a t programm pour laccostage de point fixe (G75). Laccostage de point fixe nest donc pas
excut.
17 630
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Acquittement
%3 = nom daxe
Dans le bloc indiqu, un axe, qui est trait par une transformation active, a t programm pour laccostage du point de rfrence (G74). Laccostage du point de rfrence nest donc pas excut.
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Acquittement
13-79
Transformation Manipulation
Message derreur,
analyse et limination de lerreur
Canal %1 Mauvaise configuration PM, %2 erron
Cause
75 250
Effet
Elimination
Vrifier le paramtrage
Acquittement
%1 = numro de canal
Les paramtres doutil ne satisfont pas aux impratifs de la Transformation Manipulation.
75 255
Effet
Elimination
Corriger le programme CN
Acquittement
%1 = numro de canal
Le point programm se trouve en-dehors du volume de travail de la cinmatique.
75 260
Effet
Elimination
Corriger le programme CN
Acquittement
75 265
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Corriger le programme CN
Acquittement
13-80
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Corriger le programme CN
Acquittement
Transformation Manipulation
Message derreur,
analyse et limination de lerreur
Canal %1 Paramtre doutil erron
Cause
%1 = numro de canal
Les paramtres doutil ne satisfont pas aux impratifs de la Transformation Manipulation.
75 275
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Corriger le programme CN
Acquittement
Effet
S Blocage du dmarrage
S Arrt du prtraitement des blocs CN
Elimination
Corriger le programme CN
Acquittement
13-81
Transformation Manipulation
13-82
Caractristiques techniques
Gnralits
Ce chapitre dcrit les caractristiques techniques du module de positionnement multiaxe
FM 357-2.
S
Dimensions et poids
Mmoire de chargement
Entres/sorties TOR
compatibilit lectromagntique
Homologations UL/CSA
Le FM 357-2 bnficie des homologations suivantes :
UL-Recognition-Mark
Underwriters Laboratories (UL) selon
Standard UL 508, File E 164110
CSA-Certification-Mark
Canadian Standard Association (CSA) selon
Standard C 22.2 No. 142
A-1
Caractristiques techniques
Homologation FM
Le FM 357-2 bnficie de lhomologation 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 matriel.
Dans des zones atmosphre explosible, le fait de dbrancher des connecteurs dun
S7-300 en cours de fonctionnement peut entraner des risques pour les personnes et
pour le matriel.
Dans des zones atmosphre explosible, il faut systmatiquement couper lalimentation
lectrique du S7-300 avant de dbrancher les connecteurs.
Attention
WARNING - DO NOT DISCONNECT WHILE CIRCUIT IS LIVE
UNLESS LOCATION IS KNOWN TO BE NONHAZARDOUS
Marquage CE
Nos produits sont conformes aux exigences et objectifs de scurit des directives CE
suivantes ainsi quaux normes europennes harmonises (EN) qui ont t publies dans
les bulletins officiels de la Communaut europenne pour les automates programmables:
89/336/CEE Compatibilit lectromagntique (Directive CEM)
La dclaration de conformit CE est intgre dans le prsent manuel.
Exigences en matire de
missions de perturbations
EN 50081-2 : 1993
EN 61000-6-2 : 1999
Dclaration de conformit
La dclaration de conformit affrente est disponible sur Internet sous
http://support.automation.siemens.com/WW/view/fr/15257461
A-2
Caractristiques techniques
Valeurs de raccordement
Tension dalimentation
20,4...28,8 V
Consommation sous 24 V
1A
Puissance dissipe
15 W
Courant dappel
2,6 A
100 mA
1,35 A
1,0 A
Dimensions et poids
Dimensions L
P [mm]
200
Poids [g]
125
118
env. 1200
Temps systme
Priode dchantillonnage de lasservissement de position : 3 ms ;
Priode dappel de linterpolateur (temps de cycle dinterpolation) : 9 ms
10,5...10,5 V
Courant de sortie
3...3 mA
50 V maxi
Courant coup/tabli
1 A maxi
Puissance coupe/tablie
30 VA maxi
Longueur de cble
35 m
A-3
Caractristiques techniques
VOD
Tension de sortie 1
VOH
Tension de sortie 0
VOL
Rsistance de la charge
RL
55 mini
Courant de sortie
IO
"60 mA maxi
fP
50 m maxi
si combinaison avec axes analogiques : 35 m
Longueur de cble
si transmission asymtrique : 10 m
S incrmental
S absolu (SSI)
Tensions de signal
S
S
Frquence dentre et longueur de S
cble pour codeurs incrmentaux
S
Vitesse de transmission et
S
longueur de cble pour codeurs
S
Tension dalimentation des
codeurs
absolus (SSI)
5 V/300 mA
24 V/300 mA
1 MHz maxi pour 10 m de cble blind
500 kHz maxi pour 35 m de cble blind
1,5 Mbits/s maxi pour 10 m de cble blind
187,5 kbits/s maxi pour 250 m de cble blind
S
S
S alimentation 24 V pour codeurs S
S
Longueur de cble pour codeurs
absolus (SSI)
A-4
Caractristiques techniques
Entres TOR
Nombre dentres
18
Tension dalimentation
Sparation galvanique
oui
Tension dentre
S
S
S
S
S
S
Courant dentre
Retard dentre (I0...11)
Raccordement dun capteur 2 fils
0 logique : 3...5 V
1 logique : 11...30 V
0 logique : 2 mA
1 logique : 6...30 mA
transition 0 1 : typ. 15 s
transition 1 0 : typ. 150 s
possible
Sorties TOR
Nombre de sorties
Tension dalimentation
Sparation galvanique
oui
Tension dentre
Courant de sortie
S temprature ambiante 40 C
valeur nominale
plage admissible
charge = lampes
S temprature ambiante 55 C
valeur nominale
plage admissible
charge = lampes
1 logique : 0,6 A
0 logique : 2 mA
0,5 A
5 mA ... 0,6 A (selon tension dalimentation)
5 W maxi
0,25 A
5 mA ... 0,3 A (selon tension dalimentation)
2,5 W maxi
A-5
Caractristiques techniques
A-6
AN
AP
Automate programmable
AR
Alimentation rseau
A/R
Module dalimentation/rcupration
AS
Contrleur
ASCII
ASUP
Sous-programme asynchrone
AT
Advanced Technology
AWP
Programme utilisateur
Bus K
Bus de communication
C+C
Contrle-commande
CD
Mode Commande
CEM
Compatibilit lectromagntique
CN
Commande numrique
CNA
CO
Correction doutil
COM
CONT
Schma contacts
CPR
CPU
CRF
CRO
CSDE
CTS
DB
Bloc de donnes
DBB
DBD
B-1
DBW
DBX
DCB
DP
Priphrie dcentralise
DPR
DRV
DRAM
DRV
Driver-Module (Treiber-Modul)
DRF
DRG
Dblocage du rgulateur
DRY
DSC
DSR
DW
Mot de donnes
Paramtre dentre
EAV
Entranement de broche
EBR
Entranement de broche
EN
ENO
EPROM
E/S
ESD
ETCD
ETTD
EXE
FB
Bloc fonctionnel
FC
Fonction
FEPROM
FIFO
First in First Out : mmoire qui fonctionne sans indication dadresse et dont les
donnes sont lues dans lordre o elles ont t mmorises.
FM
Module de fonction
FST
GEO
Gomtrie
GD
Donnes globales
GND
HEX
INC
Increment : incrment
B-2
INI
INTV
Multiplication interne
IPO
Interpolation
IPOF
Interpolateur fin
IM
LED
LIST
MDI
MLFB
Numro de rfrence
MLI
MPI
Interface multipoint
MV
NCK
OB
Bloc dorganisation
OP
PA
PCMCIA
PG
Console de programmation
PS
RAM
RB
Rsultat binaire
REF
REPOS
ROV
RPA
Paramtre de sortie
S7-300
SAR
SCM
SCP
SDB
SFC
SM
SKP
B-3
SPF
SRAM
SSI
STEP 7
SZL
TBTF
TEA
TC
Tableau de commande
TE
Train lectronique
TF
Fonction technologique
TO
TOA
UDT
Anwenderdefinierter Datentyp
UI
Unit interne
VDI
VGA
Video-Graphics-Array
ZOA
B-4
Index
A
A-coup, 5-29, 9-42
rsultant, 5-29, 9-44
Abrviations, B-1
Acclration, 5-29, 9-39, 9-42, 9-43
avec limitation des -coups, 9-42
courbe dacclration coude, 9-43
en chelon, 9-41
rduite, 5-29, 9-43
rsultante, 5-29, 9-44
Accostage dune bute, 9-147, 10-85
chronogrammes, 9-153
couple de blocage, 10-86
fentre de surveillance, 10-86
paramtres, 5-35, 9-148
Actions synchrones, 10-154
oprateurs, 10-167
variables systme, 10-168
Actions synchrones au dplacement
principe, 10-175
structure, 10-154
Activer les paramtres machines (NEWCONF),
10-153
Adresse logique (SDB externe), 9-10
Affectation de vitesse, 9-32, 9-33
entranement moteur, paramtres, 9-32
Entranement-PROFIBUS-DP, 9-33
moteurs pas pas, 9-33
paramtres, 9-33
servomoteurs, 9-32
Affectation des canaux, 9-14
Alimentation, 4-7
pour codeurs, 4-25
Alimentation des modules, 4-9
Analyse des dfauts, 7-8
Appel de la Transformation Manipulation, 13-71
Appels de programmes pilots par vnements,
9-68
Arborescence des menus de lOP 17, 8-4
Arrt
du prtraitement des blocs, 10-87
temporis, 10-74
B
Base de programmation CN variable
Conversion de type, 10-101
Oprateurs/Fonctions de calcul, 10-99
Sortes de variables, 10-98, 10-102
Bloc de donnes utilisateur
AXy, 6-71
FMx, 6-60
Blocage, surveillance, 9-48
Blocs de donnes utilisateur, 6-58
de linterface vers le FM 357-2, description des
signaux, 6-74
Index-1
Index
C
Cblage, du connecteur frontal, 4-33
Cbles de liaison, 4-6
cble de systme de mesure, 4-6, 4-28
cble MPI, 4-6
cble pour consignes, 4-6
cble PROFIBUS-DP, 4-6
Cames logicielles, 9-85
paramtres, 5-33, 9-85
Canaux actifs, 9-14
Caractristiques techniques, temps dexcution,
6-109
Chane cinmatique, 13-38
Chronogrammes, communication, 6-98
Cinmatiques
3 axes, 13-48
4 axes, 13-56
description, 13-47
Codage-de correction, 9-3
Codeurs, 4-22, 9-18
absolus, 4-23, 9-22, 9-65
paramtres, 9-22
incrmentaux, 4-23, 9-20, 9-58
paramtres, 9-21
paramtres, 9-19
raccordement des codeurs, 4-27
slection, 9-18
Commande anticipatrice de vitesse de rotation,
5-32, 9-35, 10-196
Communication CPU / FM 357-2, 6-7
Index-2
Compensation
doffset, 9-34
de drive, 9-34
Compensation de jeu, 9-29
paramtres, 5-28, 9-30
Concept dARRET DURGENCE, 4-1
Configuration, 9-3
Configuration de canaux, 9-14
Configuration des axes, 9-6
dcentralise, 6-47
Exemple, 5-6
monochssis, 1-4
multichssis, 1-4
Paramtres, 9-15
Configuration de canaux, 9-14
Configuration des axes, 9-6
Connecteur frontal, 4-6
Constante de temps, 9-35
Contact de point de rfrence, 9-58
Contournage, 10-68
Contrle-commande, 8-1, 8-3
Coordination programme, 10-139
Coordonnes polaires, 10-17
Correction
doutil, 10-92
pour le rapide et lavance tangentielle, 6-80
Cotation absolue
axes rotatifs, 10-15
G90, 10-14
Cotation relative G91, 10-14
Couplage de valeur pilote, Paramtre, 9-134
Couplage de valeurs pilote
Paramtre, 9-134
Variable systme, 10-191
Couplage par valeur pilote, 9-123, 10-181
axe asservi, 9-123
axe pilote, 9-123
paramtres, 5-34, 9-123, 9-124, 9-129
table de courbe, 9-125, 10-182
variables systme, 10-186
Courbes Spline, 10-47
Cration des blocs de donnes utilisateur
en mode offline, 6-5
par le FC 1, 6-5
Cration du programme utilisateur, 6-14
Cycle dinterpolation (Cycle-IPO), 9-4
Cycle de rgulation de position, 9-4
Cycle-dasservissement de position, 9-4
Index
D
DB 121 : VAR_ADDR Extrait de la liste des variables FM, 6-45
DB utilisateur (DB utilis. 21), 13-13, 13-17
Dcalages dorigine, 5-37, 10-22
programmables, 10-25
rglables, 10-22
Dfauts de diagnostic, 12-9
Dfinition des articulations, 13-37
Dplacement forc dans des actions synchrones,
9-136, 9-140
paramtres, 5-34, 9-136, 9-141
Dplacement PTP cartsien, 13-73
Dplacements conjugus, 9-113, 10-75
Dplacements daxe, 10-31
dplacements de positionnement, 10-40
interpolation circulaire, 10-44
interpolation linaire
avec avance de travail, 10-39
avec vitesse rapide, 10-37
programmation de vitesses davance, 10-32
Dpose et remplacement du FM 357-2, 3-6
Description
des blocs fonctionnels standard, 6-16
des signaux, 6-74
Dimensions du FM 357-2, A-3
Directive compatibilit lectromagntique, A-2
Domaine, dapplication, 1-2
Donnes
de correction doutil, 5-38
de maintenance, 7-8
Donnes de paramtrage, 5-21
traitement offline, 5-22
traitement online, 5-21
DSC (Dynamic Servo Control, 9-13
Dynamic Servo Control (DSC), 9-37
E
Echange daxe, 10-193
Echange daxes, 9-164
Elments de la face avant, 1-10
LED de signalisation, 1-10
Entranement, 9-8
Entranement moteur pas pas, signaux, 4-15
Entranement pas pas, 9-8
Entranement-PROFIBUS, 9-8, 9-9
Entranements, analogiques, signaux, 4-14
Entraner, 10-77
Entres pour codeurs, A-4
Entres TOR, 4-31, A-5
sur bus P local, 9-79, 9-82
F
Facette et arrondi (CHF, CHR, RND, RNDM),
10-62
Facteur de pondration, 9-35
Facteur Kv, 9-31
FB 2 : FMGET Lecture de variables FM, 6-24
FB 3 : FMPUT Ecriture de variables FM, 6-32
FB 4 : FMPI Services gnraux, 6-38
FC 1 : RUN_UP Dmarrage/initialisation, 6-17
FC 22 : BFCT Fonctions de base et modes,
6-22
FC 5 : BF_DIAG Alarme de diagnostic et
redmarrage FM, 6-19
Fentre de positionnement
fine, 9-46, 10-66
grossire, 9-46, 10-66
Filtre d-coups, 9-28
paramtres, 5-28
Firmware, 3-3, 3-4
Fonctions auxiliaires, 6-56
Fonctions H, 10-91
sortie, 9-74
Fonctions M, 10-89
sortie, 9-73
Fonctions T, 10-92
sortie, 9-74
Fonctions-A, Sortie, 6-56
Fonctions-H, 6-56
Fonctions-M, 6-56
Sortie, 6-56
Fonctions-T, 6-56
Sortie, 6-56
Forage de valeurs relles, 10-30
Frames, 13-35
G
Gain de la boucle dasservissement de position,
9-31
paramtres, 9-31
Index-3
Index
Gantry, 9-116
paramtres, 5-35, 9-116
premire mise en service, 9-121, 9-122
signaux dinterface, 9-117
Gomtrie des dveloppantes, 10-60
Gestion, 9-158
Activation, 9-158
Exemple, 9-159
Gestion tangentielle, Verhalten bei Richtungsumkehr, 9-140
Groupe daxes interpolation, 10-36
GUD-Viewer, 7-12
H
Homologation
CSA, A-1
FM, A-2
UL, A-1
JOG, 13-67
L
Lancement du FM 357-2, 3-4, 3-7, 7-3
Liaisons MPI, 1-14
Limitation dynamique programmable, 10-73
Limitations de zone de travail, 10-87
Lire, crire et effacer un fichier, 10-134
Liste des actions, 12-94
Liste des erreurs/dfauts, 12-8, 12-67
dfauts de diagnostic, 12-9
erreurs de canal, 12-13
erreurs/dfauts daxe, 12-51
erreurs/dfauts de fonctionnement, 12-65
Liste des instructions complte, 10-206
Logement pour pile, 4-37
LUD-Viewer, 7-12
Index-4
Index
Index-5
Index
REPOS, 13-68
S
Sauts de programme, 10-124
Schma de cblage dun FM 357-2, 4-3
Slecteur
de mise en service, 1-9, 7-3
NC-VAR, 6-29, 6-36
Slection du plan de travail, 10-21
Semi-automatique relatif, 9-101
Servomoteur (analogique), 9-8
Signalisations derreurs et de dfauts et leurs effets, 12-6
Signaux de cames logicielles, 9-85
gnration, 9-91
mesure prcise, 9-97
paramtres, 5-33, 9-85
pilote par temporisation, 9-88
sortie, 9-90
sortie combine, 9-94
Signaux interface
signaux daxe, 6-71, 6-89
signaux FM, 6-60, 6-74
SIMODRIVE 611-U, raccordement, 4-20
Sortie CN prte, 4-33
Sortie VDI, 9-13
Sorties TOR
sorties On-Board, 4-32, A-5
sur bus P local, 9-79, 9-82
Sous-programmes, asynchrones (ASUP), 9-106,
10-149
Sous-programmes, asynchrones (ASUP), 6-57
Structure dun programme utilisateur, 6-9
traitement des erreurs (remarques), 6-12
traitement des signaux, 6-10
Structures de contrle, 10-126, 10-129
Surveillance, 9-45
dcart de tranage, 9-47
de blocage, 9-48
de consigne de vitesse de rotation, 9-48
de rotation, 9-53
de vitesse relle, 9-49, 9-50
des codeurs, 9-51
fentre de positionnement fine, 9-46
fentre de positionnement grossire, 9-46
fins de course logiciels, 9-54
fins de course matriels, 9-54
temps enveloppe, 9-46
Systme
dunits, 9-3, 10-20
de coordonnes, 10-10
Index-6
Index
Vitesse, 9-39
daxe, 5-29, 9-40
de positionnement, 5-29, 9-39
de rduction, 5-29, 9-43
maximale, 9-39
rapide, 5-29, 9-40
Vue densemble, 1-6
composants, 1-6
gestion des donnes, 1-8
Valeur
de raccordement, A-3
limite de drive, 9-34
pilote externe, 9-13
Valeur pilote simule, 10-187
Variable FIFO ($AC_FIFO1[...] bis $AC_FIFO10[...]), 10-114
Variable utilisateur, Exemple dapplication variable
- GUD, 10-123
Variables daxe, 10-131
Z
Variables systme, 10-106
Variables utilisateur, 10-119
Zones de protection, 9-108, 10-94
Champ dapplication, 10-119
nombre, 9-109
Dfinition, 10-120
Exemple dapplication variable GUD, 10-123
Exemple dapplication variable LUD, 10-122
Exemples pour la dfinition, 10-121
Nombre et occupation de mmoire des variables utilisateur, 10-119
Programmation, 10-121
Index-7
Index
Index-8