You are on page 1of 5

TPAutomates:STEP7

Documentsdisponibles:documentationsuccincteSTEP7,documentationenlignedeStep7,description progressived'unminiprojetWinCC(enfindedocument),documentationenlignedeWinCC. DroulementduTP:Unefoisrsolueunequestion,meprsentervotreprogramme(quifonctionne), passerlaquestionsuivante.

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

2/LirelavaleuranalogiqueducapteursurleconvertisseurCAN12bits(12bitssignificatifs+1bitde signe)etl'envoyersurl'afficheurBCD7segments: lireles16bitsdelavaleuranalogiquecodeenentiersignaveccomplment2surlemodule AIdel'automate. dcalerlesbitspourconserverles13bitsutilessurles16(quivalentunedivisionde2^3) stockerlavaleurdansunnouveaumotmmoirepourlacomparaisonfutureaveclaconsigne convertirenBCD(envisageraupralableuneconversiondetypedemots) -envoyerlersultatversafficheurducodeBCD Onutiliseraunsousensembledesfonctionssuivantes:L,T,ITB,DTB,ITD,DTI,SSD,SSI,SRD,SRI.

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.

Troisimepartie:GrafcetenCONTouLOG LaprogrammationenCONTetLOGesttrsrpanduedansl'industriemmepourlaprogrammationde systmes squentiels pourtantdcritsdanslecahierdescharges enGrafcet.Sivousavezletemps, implmentezleGrafcetduchariotAseulenCONTouLOG.Pensezutiliserdesbitsmmoires(voirdes basculesRS).

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

You might also like