Académique Documents
Professionnel Documents
Culture Documents
Squence N2
Nom :
Date :
Classe : .
Objectifs :
- Dvelopper et exploiter le Bus CANopen sur un automate du type Modicon M340.
- Prise en main dun servo variateur Lexium 32A (0,3 kW) associ un servo moteur du type BSH
(Schneider) via :
o Le Bus CANopen sur Modicon M340.
o Le logiciel SoMove Lite.
Objectifs du rfrentiel
Savoirs associs
Tches
F0 : tude
T0-1 : Renseigner le dossier de ralisation
S2 : Utilisation de lnergie
S2-1 : Machines lectromagntiques.
S4 : Communication et traitement
S4-1 : Automatismes programmables.
S4-2 : Rseau de terrain.
S4-5 : Acquisition de donnes
S4-6 : Reprsentation des ouvrages et des
systmes
Comptences :
Dure : 12h
FERROUDJI Tahar
1 / 24
On donne :
-
On demande de :
- raliser les tches demandes.
- faire valider lvolution de votre travail par le professeur.
On exige que
- la programmation et la mise en service soient ralises dans les rgles de lart.
- les paramtres fonctionnels soient conformes.
Mise en situation
En tant quautomaticien et partir dune platine supportant les lments principaux du transfert linaire,
vous allez :
- dvelopper le programme de lapplication au travers du Modicon M340,
- paramtrer le Lexium 32A via le logiciel SoMove Lite,
- partir dun cran dexploitation, faire la mise au point (valider) de lapplication.
Le but est de raliser le processus et de faire une pr-rception avec le client en bureau dtudes.
Description de la platine
Configuration Modicon M340 :
- Un rack.
- Un Bloc dalimentation.
- Un processeur avec un Bus CANopen et un Bus Ethernet intgrs
Cordon
raccordement
Cordon de raccordement
(codeur)
Contrle (codeur)
Cordon de raccordement
Rseau (Bus CANopen)
Cordon de raccordement
Puissance (moteur)
B.P scurit
Servo
moteur BSH
BSH0551T
0551T
Servo moteur
FERROUDJI Tahar
2 / 24
Servo moteur
Banc de
guidage
Position postes
S2
a0
a1
Bras de levage
(A)
Pince (B)
Poste
N4
Poste
N3
Poste
N2
Poste
N1
b1
b0
Description du transfert
Le transfert est assur par un servo moteur (moteur aimant permanent autopilot) qui permet davoir
une grande prcision au positionnement.
Le dplacement est contrl par un codeur du type SinCos Hiperface mono tour.
Un tour codeur correspond 16384 pts et un dplacement linaire de 163,84 mn du banc de guidage.
Tolrance : 16 pts (0,16 mm)
Le dplacement est en valeur absolue avec pour rfrence le point 0. La position est donne en nombre de
points.
Dtecteur S2 : permet de faire une prise dorigine correspondant la position de rfrence (0).
Poste N1 : Unit dassemblage (position : 16384*2).
Poste N2 : Unit de contrle
Contrle de la qualit dassemblage effectu au poste N1 (position : 16384*12).
Poste N3 : Unit de conditionnement des composants contrls Bon (position : 16384*22).
Poste N4 : Unit de conditionnement des composants contrls Mauvais (position : 16384*32).
Description du levage (prise / dpose)
La prise et la dpose sont assures par un bras quip dun prhenseur (pince)
Les positions du bras sont renseignes par des dtecteurs inductifs :
a0 : Pince en position haute.
a1 : Pince en position basse.
Les positions de la pince sont assures par des capteurs inductifs :
b0 : Pince en position ouverte.
b1 : Pince en position ferme.
FERROUDJI Tahar
3 / 24
3
10
7
8
4
6
9
5
Rep.
1
2
3
4
5
6
7
Dsignation
Racks 8 emplacements
Module alimentation (230 Vac/ 50Hz-8,3W)
Processeurs Modicon M340 (Ethernet / CANopen)
Servo variateur Lexium 32A (0,3 kW / 2,9 A)
Servo moteur BSH (0,5Nm/6000mn-1
Cordon de raccordement puissance (1,5 m)
Cordon de raccordement contrle (1,5 m)
8
9
10
Rfrence
BMX XBP 0800
BMX CPS 2000
BMX P34 20302
LXM 32AU45M2
BSH 0551T01A1A
VW3 M5 101 R15
FERROUDJI Tahar
Observation
BMX XBP 0400 suffi
Voir catalogue P. 59
4 / 24
FERROUDJI Tahar
5 / 24
FERROUDJI Tahar
6 / 24
Unit larrt
Prsence enrgie. Auto.Dcy.Cd init./dfaut
/AU. Bp
Rarmement.
/dfaut axe
Cd init.X20.X30
Diagnostic
et nettoyage
poste
Attente
fin de
cycle
/ auto + Bp AT
AU
Fonctionnement
daprs le Grafcet de
production (GPN)
FERROUDJI Tahar
AU +dfaut axe
AU +dfaut axe
7 / 24
Init GF7
prod.
Valide Mvt
manu
YA_descente_pince
YB1_fermeture_pince
YB0_ouverture_pince
YMB0_memo_ouverture_pince
YMB1_memo_fermeture_pince
Nom symbole
axe_canopen_ok
axe_power_run
axe_position_actuelle
axe_vitesse_actuelle
axe_prise_origine_ok
axe_pret_vitesse_0
axe_postion_cible
axe_position_atteinte
axe_jog_valeur_deplacement
axe_power_erreur
axe_erreur_variateur_stop
axe_arret_erreur
axe_erreur_position
axe_memo_erreur_position
axe_memo_stop_faire
axe_poste_1_autorisation
axe_poste_3_autorisation
axe_poste_4_autorisation
Variable
Type
Signification
Entres non localises
EBOOL
EBOOL
EBOOL
EBOOL
%MW50 INT
%MW51 INT
1: en service, autre: hors service
Sorties non localises
BOOL
BOOL
BOOL
BOOL
BOOL
Variable
%MW4
%MW6
Type
Axe
EBOOL
EBOOL
DINT
DINT
EBOOL
EBOOL
DINT
EBOOL
INT
EBOOL
EBOOL
EBOOL
EBOOL
EBOOL
EBOOL
BOOL
EBOOL
EBOOL
Signification
Vrification du fonctionnement du Bus
Etage de puissance valide
Standstill
Nom symbole
Variable
Type
Signification
Dialogue transfert linaire / machine spciale
Echange_demande_prise_pose
EBOOL
Echange_poste_1_autorise
EBOOL
Echange_poste_2_autorise
EBOOL
Echange_CTRL_OK
EBOOL
Echange_CTRL_NOK
EBOOL
Echange_poste_3_autorise
EBOOL
Echange_poste_4_autorise
EBOOL
FERROUDJI Tahar
8 / 24
Nom symbole
S_Retour_secteur
S_Retour_secteur_memo
Nom symbole
Type
Variable
Bits systmes et drivs
%S1
EBOOL
EBOOL
EBOOL
BOOL
EBOOL
EBOOL
UDINT
DINT
EBOOL
INT
EBOOL
EBOOL
UDINT
EBOOL
EBOOL
EBOOL
EBOOL
EBOOL
DINT
HMI_mode_auto
HMI_depart_cycle
HMI_arret_cycle
HMI_prise_origine
HMI_acquit
HMI_consigne_vitesse_auto
HMI_consigne_vitesse_origine
HMI_jog_selection
HMI_job_valeur_deplacement
HMI_jog_av
HMI_jog_ar
HMI_consigne_vitesse_manu
HMI_selec_descente_pince
HMI_ouverture_pince
HMI_fermeture_pince
HMI_rotation_rotor
HMI_stop
HMI_consigne_vitesse_rotor
Nom symbole
Variable
TP_ON_Pince_Descente
TP_ON_Pince_Monter
TP_ON_Pince_ouverture
TP_ON_Pince_Fermeture
TP_ON_Pince_Descente_0
TP_ON_Pince_Descente_1
TP_ON_Pince_ouverture_0
Nom symbole
BOOL
BOOL
Variable
Type
Interface homme / machine (HMI)
HMI_arret_urgence
Signification
Signification
Type
Temporisations
Signification
TON
TON
TON
TON
TON
TON
TON
Variable
Type
Signification
Chanes de variable lies aux modules de communication
Bus_canopen
chaine_ethernet
%CH0.0.2
%CH0.0.3
T_COM_CO_BMX_EXPERT
T_COM_ETH_BMX
FERROUDJI Tahar
9 / 24
Nom symbole
CAN_HANDLER_1
RUN_LEXIUM
RESET_LEXIUM
STOP_LEXIUM
PRISE_ORIGINE_AXE
MC_JOG_0
DEPLACEMENT_ABSOLU
ROTATION_AXE
MC_READAXISERROR_0
MC_READSTATUS_0
Variable
Type
MFB
Signification
CAN_HANDLER
MC_POWER
MC_RESET
MC_STOP
MC_HOME
MC_JOG
MC_MOVEABSOLUTE
MC_MOVEVELOCITY
MC_READAXISERROR
MC_READSTATUS
30
31
FERROUDJI Tahar
10 / 24
X6
X7
(axe_memo_erreur_position)
+(axe_erreur_variateur_stop)
+(/HMI_arret_urgence)
(HMI_mode_auto).(/fc_a1_pince_pos_bas).
(fc_a0_pince_pos_haut).(axe_pret_vitesse_0).
(/axe_erreur_variateur_stop).(HMI_prise_origine).
X10. X30
(HMI_mode_auto).(/fc_a1_pince_pos_bas).( fc_a0_pince_pos_haut).
(fc_b0_pince_ouverte).(axe_pret_vitesse_0).(axe_prise_origine_ok).
(/axe_erreur_variateur_stop).(HMI_arret_urgence).(/HMI_prise_origine).
(HMI_depart_cycle). X10. X30
X7
(/axe_prise_origine_ok).(fc_b0_pince_ouverte).
(/HMI_mode_auto)+( HMI_arret_cycle).
4
2
(1)
Prise origine
(axe_prise_origine_ok).
X10. X30
Transfert poste N1
() axe_postion_cible:=16384*2
(axe_position_atteinte).(/axe_erreur_position).
(/axe_erreur_variateur_stop).(/axe_memo_erreur_position)
(HMI_arret_urgence) (/HMI_mode_auto). X10. X30
(1)
(axe_erreur_position).
X0
HMI_acquit
RESET
(axe_memo_erreur_position)
X0
(/axe_pret_vitesse_0)
(/axe_memo_erreur_position).
(/ axe_erreur_variateur_stop).
(HMI_arret_urgence).( HMI_acquit)
() SET
(axe_memo_stop_faire)
X0
(HMI_mode_auto)+(axe_erreur_variateur_stop)
+(/HMI_arret_urgence)
X0
FERROUDJI Tahar
11 / 24
10
RESET
Echange_CTRL_OK
RESET
Echange_CTRL_NOK
X1. (/Echange_CTRL_NOK).(/Echange_CTRL_OK).
(axe_position_actuelle=32768).(Echange_poste_1_autorise)
X1. (/Echange_CTRL_NOK).(/Echange_CTRL_OK).
[(axe_position_actuelle<32768)+( axe_position_actuelle>32768)].(Echange_poste_1_autorise)
11
Transfert poste N1
() axe_postion_cible:=16384*2
X12
X10
(axe_position_atteinte).(/axe_erreur_position).
12
(axe_erreur_position)
X18
X34.(axe_pret_vitesse_0)
13
Transfert poste N2
() axe_postion_cible:=16384*12
(axe_position_atteinte).(/axe_erreur_position).
14
X18
X11
X13
X15
Echange_CTRL_OK
(axe_erreur_position)
Echange_CTRL_NOK
Transfert poste N3
Transfert poste N4
() axe_postion_cible:=16384*22 () axe_postion_cible:=16384*32
(axe_position_atteinte).(/axe_erreur_position).
16
Transfert poste N1
() axe_postion_cible:=16384*2
17
X34.(axe_pret_vitesse_0)
15
X16
(axe_erreur_position)
(axe_erreur_position)
SET
18
(axe_memo_erreur_position)
(axe_memo_erreur_position)
X18
X10
X34.(axe_pret_vitesse_0)
X17
FERROUDJI Tahar
12 / 24
(axe_position_atteinte).
(/axe_erreur_position).
30
([X12. (Echange_poste_1_autorise)] + [X14. (Echange_poste_2_autorise)] + [X16. ([(Echange_poste_3_autorise).(Echange_CTRL_OK)]
+ [(Echange_poste_4_autorise).(Echange_CTRL_NOK)])]).(axe_pret_vitesse_0)
31
YA (Descente pince)
(X12 + X14.[(Echange_CTRL_OK) + (Echange_CTRL_NOK)]).(fc_a1_pince_pos_bas)
32
YA (Descente pince)
(X16 + X14.[(/Echange_CTRL_OK).(/Echange_CTRL_NOK)]).(fc_a1_pince_pos_bas)
35
(fc_b1_pince_fermee)
YA (Descente pince)
(fc_b0_pince_ouverte)
33
([X12 + X14.[(Echange_CTRL_OK) + (Echange_CTRL_NOK)] +X16]).
( fc_a0_pince_pos_haut)
34
RESET
RESET
X14.[(/Echange_CTRL_OK).(/Echange_CTRL_NOK)].
/X12. /X16. (fc_a0_pince_pos_haut)
RESET
Attente
(Contrle lment)
36
RESET
/X12. /X14. /X16.
(/Echange_poste_1_autorise).
(Echange_CTRL_NOK) + (Echange_CTRL_OK)
Echange_poste_4_autorise
(/ Echange_poste_2_autorise).
(/Echange_poste_3_autorise).
(/ Echange_poste_4_autorise)
FERROUDJI Tahar
13 / 24
(axe_canopen_ok)
(Bus_canopen.SLAVE_ACTIV_1)
(Axis_Ref_0)
(axe_power_erreur)
&
(axe_canopen_ok)
(axe_power_run)
(HMI_arret_urgence)
(HMI_acquit)
(Axis_Ref_0)
RESET : (axe_memo_stop_faire)
X7
&
(HMI_stop)
(axe_memo_stop_faire)
FERROUDJI Tahar
14 / 24
X4
&
(fc_a0_pince_pos_haut)
(fc_a1_pince_pos_bas)
Valeur de rfrence : 0
(HMI_consigne_vitesse_origine)
Mode de prise dorigine : 29
Dplacement en continu
(axe_jog_valeur_deplacement):=1)
HMI_jog_selection
(axe_jog_valeur_deplacement):=(HMI_job_valeur_deplacement)
Gestion du dplacement
X7
&
(Axis_Ref_0)
(MC_JOG_0)
(fc_a0_pince_pos_haut)
(fc_a1_pince_pos_bas)
(HMI_jog_av)
X7
&
(fc_a0_pince_pos_haut)
(fc_a1_pince_pos_bas)
(HMI_jog_ar)
(axe_jog_valeur_deplacement)
Temps de pose : 500 ms
(HMI_consigne_vitesse_manu)
(HMI_consigne_vitesse_auto)
FERROUDJI Tahar
15 / 24
(Axis_Ref_0)
X5
(axe_erreur_position)
X11
(axe_position_atteinte)
&
X13
X15
X17
(axe_prise_origine_ok)
(fc_a0_pince_pos_haut)
(fc_a1_pince_pos_bas)
(axe_postion_cible)
(HMI_consigne_vitesse_auto)
Valeur acclration : 30000 trs/mn/s
Valeur dclration : 30000 trs/mn/s
X7
&
(HMI_rotation_rotor)
(HMI_consigne_vitesse_rotor)
FERROUDJI Tahar
16 / 24
(Axis_Ref_0)
(axe_erreur_variateur_stop)
RESET : (axe_memo_stop_faire)
(axe_pret_vitesse_0)
(axe_prise_origine_ok)
Afin de ne pas pnaliser le temps de scrutation du programme (trs important pour la performance
lors de la gestion de plusieurs simultans), le registre derreurs ne doit tre consult que si le registre
dtat indique la prsence dune erreur.
Appel de la section SR lecture_defaut_axe_0 lie au registre derreurs
(axe_erreur_variateur_stop)
CALL : (lecture_defaut_axe_0)
(MC_READAXISERROR_0)
FERROUDJI Tahar
17 / 24
X0
(GF7_transfert)
X10
(GF7_prise_depose)
X30
IN
T#1S500MS
TON
SET : (fc_a1_pince_pos_bas)
PT
RESET : (fc_a0_pince_pos_haut)
&
(fc_a0_pince_pos_haut)
(fc_a1_pince_pos_bas)
(TP_ON_Pince_Descente_0)
YA_descente_pince
IN
T#1S500MS
TON
SET : (fc_a0_pince_pos_haut)
PT
RESET : (fc_a1_pince_pos_bas)
FERROUDJI Tahar
18 / 24
IN
T#1S500MS
TON
SET : (fc_b0_pince_ouverte)
RESET :
(YMB0_memo_ouverture_pince)
PT
RESET : (fc_b1_pince_fermee)
(YMB0_memo_ouverture_pince)
RESET : (YMB1_memo_fermeture_pince)
(S_Retour_secteur)
&
(S_Retour_secteur_memo)
(fc_pince_image_ouvert_fermee)<2
SET : (fc_b0_pince_ouverte)
(fc_pince_image_ouvert_fermee)>2
RESET : (fc_b1_pince_fermee)
(fc_b0_pince_ouverte)
(fc_b1_pince_fermee)
IN
T#1S500MS
TON
SET : (fc_b1_pince_fermee)
RESET :
(YMB1_memo_fermeture_pince)
PT
RESET : (fc_b0_pince_ouverte)
(YMB1_memo_fermeture_pince)
RESET : (YMB0_memo_ouverture_pince)
(S_Retour_secteur)
&
(S_Retour_secteur_memo)
(fc_pince_image_ouvert_fermee)=2
SET : (fc_b1_pince_fermee)
(fc_b0_pince_ouverte)
RESET : (fc_b0_pince_ouverte)
(fc_b1_pince_fermee)
RESET : (S_Retour_secteur_memo)
FERROUDJI Tahar
19 / 24
Mise jour de limage de ltat des fins de course pince positions ouvert / ferme
Vrai
(fc_b0_pince_ouverte)
(fc_pince_image_ouvert_fermee):=0
&
(fc_pince_image_ouvert_fermee):=1
(fc_b1_pince_fermee)
(fc_b0_pince_ouverte)
&
(fc_pince_image_ouvert_fermee):=2
(fc_b1_pince_fermee)
&
X1
&
X12
(axe_poste_1_autorisation)
(Echange_poste_1_autorise)
&
(axe_poste_3_autorisation)
(Echange_CTRL_OK)
&
(axe_poste_4_autorisation)
(Echange_CTRL_NOK)
FERROUDJI Tahar
20 / 24
(S_Retour_secteur)
&
(HMI_mode_auto)
(HMI_arret_urgence)
CALL : (Init_GF7)
X10
X30
&
X0
X6
X7
SET : (S_Retour_secteur_memo)
CALL : (Simulateur_positions_pince)
FERROUDJI Tahar
21 / 24
&
(HMI_selec_descente_pince)
&
X31
&
X32
(YA_descente_pince)
X35
(axe_pret_vitesse_0)
(HMI_arret_urgence)
&
(HMI_ouverture_pince)
(HMI_fermeture_pince)
X35
&
&
(axe_pret_vitesse_0)
(YB0_ouverture_pince)
X3
SET : (YMB0_memo_ouverture_pince)
(HMI_arret_urgence)
(YB1_fermeture_pince)
FERROUDJI Tahar
22 / 24
&
(HMI_ouverture_pince)
(HMI_fermeture_pince)
X32
&
&
(axe_pret_vitesse_0)
(YB1_fermeture_pince)
(HMI_arret_urgence)
SET : (YMB1_memo_fermeture_pince)
(YB0_ouverture_pince)
5) Travail demand
5-1) Prise en main du Lexium 32A via le logiciel SoMove Lite
A laide des documents de guidance Prise en main du Lexium 32A via SoMove Lite et du
servo variateur LMX32A. Manuel produit V1.6. 01 2012 .
5-1-1) Paramtrer le servo variateur
Le paramtrage doit se faire en tenant compte des indications donnes sur la plaque signaltique
du servo moteur et du schma lectrique (voir chapitre 2-2 ci-dessus)
Paramtres vrifier et modifier si besoin :
- CTRL_v_max .
- RAMPquickstop
RAMP_v_acc
RAMP_v_dec
- Commutateur de rfrence.
- Mise lchelle (pour cette application la mise lchelle sera conserve).
- Limitations.
- MON_p_win_usr : 16
MON_p_winTime : 50 ms
MON_p_winTout : 500 ms
- Fonctions des entres logiques
5-1-2) Vrifier le bon fonctionnement du servo moteur
Le paramtrage effectu, les points de fonctionnement ci-dessous doivent tre vrifis:
- Lautorglage du variateur.
- Les commandes :
o Prise dorigine.
o Positionnement en mode Jog (continu et par pas).
o Positionnement avec le profil absolu .
o Asservissement en vitesse
Nota : Cette prise en main facilite la programmation des MFB (Motion Function Block) sous le Logiciel
Unity .
L.P. Germain SOMMEILLER
FERROUDJI Tahar
23 / 24
5-2) Par lintermdiaire de la modlisation dun transfert linaire, dvelopper et exploiter le Bus
CANopen sur un automate Modicon M340 .
A laide des documents de guidance Programmer sous Unity Pro , Dvelopper et exploiter
CANopen sur un Modicon M340 et du cahier des charges donn ci-dessus (chapitre 4).
5-2-1) Programmer lapplication lie au transfert linaire.
La programmation comprend :
- La configuration matrielle.
- Ldition des diffrents modules implants.
o Configuration du processeur.
Pas de sortie alarme .
A la reprise froid, les variables du type mots sont sauvegardes.
o Configuration de la connexion et de la voie du Bus CANopen .
o Configuration de la connexion Ethernet.
- La dclaration de lquipement esclave (Lexium 32A) sur le Bus CANopen.
- Lintgration dun nouvel axe dans lapplication.
- La cration dun nouveau rseau Ethernet.
- Ldition des adresses symboliques des variables lmentaires et dinstances FB (tempo, pour
les MFB, ladressage se fera la cration des blocs).
- La saisie des programmes (la structure du projet doit tre respecte, voir chapitre 4-3).
o Sections :
Grafcet de gestion.
Grafcet transfert .
Grafcet prise / dpose
Gestion de laxe 0.
o Sections SR :
Lecture du registre derreurs.
Initialisation des Grafcet.
Simulation de la partie oprative.
o Sections :
Prliminaire.
Traitement des sorties non localises
5-2-2) Raliser la mise en service semi virtuelle (valider la programmation).
Pour la validation du programme, vous devez :
- crer trois tables danimations :
o HMI_lexium : renferme les variables lmentaires du type (HMI_)
o axe_lexium : renferme les variables lmentaires du type (axe_....).
o Simulation : renferme les variables lmentaires du type (fc_...), (Y.) et
(Echange_..).
- importer lcran dexploitation ecran_synoptique_lexium.XCR .
Nota : La validation se fera partir de lcran dexploitation. Tous les modes de marche et darrt devront
tre tests.
FERROUDJI Tahar
24 / 24