Automatisme TP
Automatisme TP
Automatisme TP
1)langagesdebase
1Lecture(etcomprhension)dudocumentsurSTEP7.Sefamiliariseraveclematrieletlogiciel, prparerleprojetendcrivantlematrieldanslelogiciel(commedcrit,jusqu'lavaliseenhautdela page2,maispaslesmnmoniques).LesconnexionsIPetProfibusdoiventtredfinies(etconnectes). 2Langagecontacts:Ecrireunprogrammen'utilisantquedesfonctionscombinatoires,utilisanttrois entrestoutourien,quenousnumroterons1,2et3,etunesortiequis'allumeraquandlasommedes numrosd'entreestpaire(vouspouvezutiliseruntableaudeKarnaugh).Parexemple,sionappuiesurle 1etle3,3+1tantpairilfautallumerlasortie.Vousutiliserezobligatoirementlelangagecontacts (CONT).Jeproposedeconsidrerque0estunnombrepair(quandaucunn'estappuy).
3Squentieldebase,enlangageLOG:utiliserdesbascules(RS)ettemporisations,pourrsoudrele problmesuivant: Ondsireautomatiserlaported'ungaragecollectif.Onutilisedeuxsorties:MonteetDescentedela porte.Commecapteurs,onutilise: 3boutonspoussoirsMonte,Descente,Stop(d'autresjeuxpeuventytrerelisenparallle) 2capteursdepositiondelaporte(ouverteetferme),quel'ondclencherasoimmevialepupitre. Quandondemandelamonte(etquelaporten'estpasouverte),onouvrelaporte,jusqu'cequ'ellesoit ouverte. Quand on demande la fermeture, on ferme la porte. La fermeture en cours de la porte est transformeenmonteparunordredemonte.L'ordreStoparrtelaportedanssapositionactuelle,et cejusqu'unordredemonteoudedescente.Chaquesortie(monte,descente)seratraitedansun rseausparetcorrespondral'tatdesortied'unebasculedontvousdevezdfinirlesconditionsSetet Reset. Suivantletempsrestant,vouspouvezajouterunetemporisation:siuntempsTs'estcouldepuisquela porteestarriveenpositionouverte,laporteseferme.Pournepasattendretroplongtempsdanscette
ENSPS20072008P.TRAU,L.CUVILLON1
simulation, on prendraTassezcourt(5s parexemple). L'ordreStoparrte laportedans saposition actuelle,etcejusqu'unordredemonteoudedescente(ladescenteautomatiqueestinhibe).Latempo doittretraitedansunrseauspar(essayerdetrouverdel'aideenligne). 4langageLIST:Etudedunumriqueetdel'analogique. Oncommandeunfourentemprature.Ondispose: d'uneconsignedetemprature,donneparl'oprateurvial'entrenumriquerouescodeuses; d'unemesureanalogiquedelatempraturecourante,simuleparlatensionrglableAI1dupupitre; d'unersistancechauffante,dontl'tatactifseravisualisparuneLED. OnconsidrequelesaffichagessontendiximesdedegrsCelsius. 1/Lirelavaleurdel'entrenumriquerouescodeuses.Solution: L EW 2lire16bitsdeE2.0aE3.7(voirdocumentationsuccinctestep7) BTD conversionBCD>valeurnumrique (Question:pourquoipasBTI?) T MW 0 stockerlavaleurdeconsignedans1motmmoirepartirdel'adresseM0.0
Profiterdumodedevisualisationenlignepourexaminer,enhexaouendecimal,lesrsultatsdes lecturesetconversionssurl'automate
utiliser le menu ? et cliquer sur votre rseau en LIST pour accder l'aide LIST puis choisir "DescriptiondulangageLIST">"Affichertouteslesfonctionsclassespar.."pouravoirlalisteetle dtailillustrdesfonctions.
3/Finalement,onchauffetantquelatempratureestinfrieurelaconsigne.
Rappel:reprsentationdesentiers N 0 1 2 3 14 N(binaire/hexa) 00000000/0x00 00000001/0x01 00000010/0x02 00000011/0x03 00001110/0x0E N(enBCD) 00000000/0x00 00000001/0x01 00000010/0x02 00000011/0x03 00010100/0x14 N(ensign) 10000000 10000001 10000010 10000011 10001110 N(encomplt1) N(encomplt2) 11111111 11111110 11111101 11111100 11110001 11111111/0xFF 11111110/0xFE 11111101/0xFD 11110010/0xF2
ENSPS20072008P.TRAU,L.CUVILLON2
127 128
01111111/0x7F
000100100111/0x127 11111111
10000000
10000001/0x81 10000000/0x80
2)GrafcetenSTEP7etSupervision
IlestgnralementpossibledersoudreuneautomatisationavecunseulGrafcet: unGrafcetlinaire,ochaquetapecorresponduninstantdonn(etactivedenombreusessorties simultanes), ouunGrafcetochaquetapecorresponduneaction,maisavecplusieurstapessimultanes. Aujourd'hui, vous n'avez pas le choix, vous devez dcomposer votre systme en plusieurs Grafcets synchroniss.Nousallonstudierunpostedetraitementdesurfacedeuxchariots.Nedisposantque d'unemaquette, ilvafalloirsimulerlefonctionnement survotreposte(jevousaiprparuncarton dtaillantlescapteursetactionneurs,introduirel'endroitprvusurvotreconsoledesimulation).Une fois vrifi, votre programme pourra ventuellement tre transfr surl'automate V19 sur lequel est branchelamaquette(nelefaitesqu'avecmonaccord!). Premirepartie:grafcet 1) Vous allezcommencer parunGrafcetsimple:surordredel'oprateur,lechariot gauche va chercherunbacaupostedechargementgauche,lelever,l'amenerdanslebacductoppos, attendre4spuisramenerlebac.Voirdescriptifduprocessusindustrielpage5. N'oubliezpasd'appelerdansl'OB1leblocfonctionnelcontenantvotreGrafcet. Unetabledesmnmoniquessurlebureauwindows"memo_chariots.asc"peuttreimporte vial'diteurdemnmoniquespours'viterlasaisiecompltedesmnmoniques.Cependant, c'estvousd'ajouterlesmnmoniques correspondantsauxactionneurs deschariotsetaux boutonsdedpartdecycle(DCADCB). 2) Al'aided'unsecondGrafcet,faiteslammechosepourlechariotdroit(utilisezlecopiercoller). IlfaudragalementmodifierunpeulepremierGrafcet,carilfautprvoirlecasounchariotdoit s'arrtercarl'autremonopoliselavoie.Danscecas,lesecondattendquelepremierrepartepour continuersoncycle.videment,lesecondpeutdjcommencerprendresonbacetlelever, avantd'attendreledpartdupremier.
rappel:reprsentationd'unetransitiondelaformeX22.t\X22\4s
toto.T
toto.X
S22 toto
Step22
>
T#4s
ENSPS20072008P.TRAU,L.CUVILLON3
3) Envuedelasupervision,prvoyezuncertainnombred'indicateursd'tat: Pourlechariot1:M1.0s'ilestaurepos, M1.2s'ilattenddevantlazonecommune,M1.3s'il voluedanslazonecommune.Pourlechariot2,idemaveclesmmosM2.x.(Onutiliserales actionsdetypesSetetReset) Secondepartie:supervision Lebutestdefaireunesupervisionquiindiquel'tatdesdeuxchariots.Legraphismeseraassezlimit(un voyantquis'allumeenfacedelalistedestats,ouletextequichangedecouleur...),seulleprincipe importe,vulepeudetempsdontvousdisposez.SuivezpaspasledescriptifWinCCfourni. Voustenterezensuitededfinirladuredutrempagedansunmnmo(dansleprogrammedel'automate) afindefixersavaleurdepuisunchampdelasupervision.Lemnmoniqueenquestioncorrespondraun mot mmoire de type compatible avec celui des variables StepX.T dfinit dans le GRAPH (vous obtiendrezsontypeviaunmenucontextuelenlaissantlasourisquelquessecondessurcettevariable;voir aussilesannexesdeladocumentationsuccincteSTEP7). OnpourraventuellementcrerunblocOB100(appelautomatiquementunefoislorsd'undmarrage chauddel'automate)pourinitialisercemnmonique.
ENSPS20072008P.TRAU,L.CUVILLON4
Descriptionpostedetrempagedeuxchariots
Deuxchariots,AetB,peuventsedplacersurunmmerail,audessusde5bainsdetrempagecontenant diffrentsproduits.Lespicestraitersontdposesdansunbac,quiseratrempdanslesdiffrents bainsparlechariot.Chaquechariotpeutavanceroureculer,depuisunepositionreculeolechariotse placeaurepos(inaccessibleauchariotoppos),puisunepositionounbacestchargetdcharg,puis les 5 bains. Chaque chariot peut lever ou descendre un bac, et possde un systme d'accrochage/dcrochageautomatiquedubac,actionnenapprochant/loignantlecrochetenposition basse.Untableaudecommandecomporteuncertainnombredeboutonspoussoirs,enparticulierun dpartcyclepourchaquechariot.
Positiondedpart
Finchargement dubac
PRA
CDA
B1
B2
B3
B4
B5
CDB
PRB
Dfinitiondesactionneurs:
action avancerchariot reculerchariot monterbac descendrebac AvA ReA MoA DeA ChariotA mnmonique sortie A1.4 A1.5 A1.2 A1.3 AvB ReB MoB DeB ChariotB mnmonique sortie A0.3 A0.2 A0.0 A0.1
Dfinition des capteurs (attention, un mme capteur peut dtecter le chariot A et B, mais cela ne correspondrapaslapositionducrochetsurlemmebain,carlecrochetn'estpasaucentreduchariot):
capteur positionrecule chargement/dchargementbac chariotaudessusdubac1 chariotaudessusdubac2 chariotaudessusdubac3 chariotaudessusdubac4 chariotaudessusdubac5 crochetenhaut crochetenbas dpartcycle PRA CDA B1A B2A B3A B4A B5A CHA CBA DCA ChariotA mnmonique entre E0.0 E0.1 E0.2 E0.3 E0.4 E0.5 E0.6 E1.2 E1.3 E1.6 PRB CDB B1B B2B B3B B4B B5B CHB CBB DCB ChariotB mnmonique entre E1,1 E1,0 E0.3 E0.4 E0.5 E0.6 E0.7 E1.4 E1.5 E1.7
ENSPS20072008P.TRAU,L.CUVILLON5