% RETELE PENTRU COMUNICATII INDUSTRIALE Protocoale de comunicatie folosite in retele in domeniul industrial si al a$licatiilor cu masini automati8ateA HART LIN CAN PROFIBUS PROFINET 1 Protocolul HART 1.1 Istoric Protocolul !"T =Hi!"#$ A%%r&ss#'l& R&(ot& Tr#ns%uc&r>, a fost creat de "osemount la sfarsitul anilor B/0. Protocolul a fost deschis $entru utili8are si altor com$anii, astfel in 1110 sa format un User Crou$. In martie 111%, gru$ul a votat $entru a crea o organi8atie inde$endenta si non- $rofit $entru o mai ;una de8voltare a $rotocolului !"T. Fundatia va detine tehnologia !"T, va administra standardele $rotocolului, si va asigura ca tehnologia va dis$oni;ila =o$en> in ;eneficiul industriei. !sta8i, 2F administrea8a standardele $rotocolului si dre$tul intelectual al $rotocolului, detine sectii de training, un site 6e; cu stiri de ultima ora. 1.) Protocolul HART * principii %& +unction#r& 4e multi ani standardul comunicatiei de cam$ $entru echi$amentele din $rocesele de automati8are a re$re8entat-o semnalul analogic de curent m!. !cesta varia8a in intervalul *-20 m! in functie de variatia marimii de $roces. In a$licatii un semnal de * m! cores$unde limitei de 7os =0D> din scala si 20 m! va cores$unde limitei de sus =100D>. In $rinci$iu toate sistemele instalate folosesc acest standard international $entru a comunica informatiile varia;ilelor de $roces intre echi$amentele din automati8are. * 2omunicarea !"T are loc intre doua dis$o8itive !"T, de o;icei un dis$o8itiv de cam$ =slave> si un sistem de monitori8are sau de control =master>. 2omunicarea are loc folosind instrumentatie si ca;lare standard. Figura. 2omunicarea simultana !nalogica si 4igitala !"T asigura doua canale de comunicatie simultan A semnalul analog de *-20 m! si un semnal digital. (emnalul de *-20 m! comunica valorile masurate $rimare =in ca8ul unui instrument din teren> folosind o ;ucla de curent de *-20 m! # cel mai ra$id si mai sigur standard industrial. !ditional informatii des$re dis$o8itiv sunt comunicate folosind un semnal digital care este su$ra$us $e semnalul analog. (emnalul digital contine informatii de la dis$o8itiv care includ starea, diagno8a, masuri aditionale sau valori calculate,etc. Im$reuna cele doua canale de comunicatie asigura solutia com$leta de comunicatie in teren, care este usor de configurat, ro;usta si la un $ret sca8ut. 4eoarece dis$o8itivel !"T su$orta standardul *-20 m!, $ot fi folosite cu orice sistem care lucrea8a cu dis$o8itive *-20m!. , 1., Fr&-u&nc$ S!i+t .&$in Protocolul !"T se ;a8ea8a $e $rinci$iul Bell 202 F() =Fre&uenc' (hift )e'ing>. (emnalul digital este format din doua frecvente 1,200 8 si 2,200 8 re$re8entate de 1 si 0. (inusoidele celor doua frecvente sunt su$ra$use $e firul de curent continuu al semnalului analog $entru a asigura o comunicare analoaga si digitala simultana. Pentru ca valoarea medie a semnalului F() este intotdeauna 8ero, semnalul analog *-20 m! nu este afectat. Pentru comunicare se im$une o im$edanta minima a ;uclei de 2%0 ?hmi. Pentru a evita interferenta cu semnalul de comunicatie !"T care se su$ra$une $este semnalul continuu, ;anda de trecere a semnalului de iesire la un traductor com$ati;il !"T este limitata la 2, 8. +aE, cu un filtru cu alternarea de *0 dB @ decada. "ece$torul !"T este $roiectat sa re7ecte8e orice semnal dre$tunghiular cu am$litudine 1. m!, care trece $rintr-un astfel de filtru. 1./ Mo%uri %& co(unic#r& l# protocolul HART (unt doua moduri de comunicare dis$oni;ile cu tehnologia !"TA "e&uest-"es$onse +ode si Burst +ode. Mo%ul R&-u&st0R&spons& 1(#st&r0sl#2&3 Partea digitala a comunicarii o constitue $rotocolul re&uest-res$onse, care in tim$ul o$erarii normale, comunicatia fiecarui dis$o8itiv este initiata $rintr-o cerere de la un dis$o8itiv ga8da # cunoscut ca (#st&r. 4oi masteri $ot sa se conecte8e de fiecare ;ucla !"T. Primul +aster este in general un sistem de control distri;uit =42(>, $rogramma;le logic controller =P:2>, sisteme de management active sau com$utere $ersonale P2 ruland o a$licatie. !l doilea +aster este in general un terminal mo;il sau . un alt P2 cu o a$licatie !"T. 4is$o8itivele !"T includ transmitere, servomotoare, de;itmetre, valve, anali8oare si controlere care ras$und comen8ilor +aster-ului $rimar sau secundar. Mo%ul Burst Unele dis$o8itive !"T, su$orta modul o$tional de comunicare 'urst. +odul ;urst face ca$a;ila o comunicare mai ra$ida =%-* actuali8ari $e secunda>. In acest mod, +aster-ul instruieste dis$o8itivul sa transmita in continuu =;roadcast> un mesa7 de ras$uns standard !"T =eE, valoarea unei varia;ile de $roces>. +aster-ul rece$tionea8a mesa7ul la o rata inalta $ana cand instruieste dis$o8itivul sa o$reasca transmisia =;ursting-ul>. !cest mod $ermite ca dis$o8itive multi$le sa fie conectate intr-o schema multidro$. 7 1.4 R&t&l& HART Protocolul !"T s$ecifica ca FmasterF-ul =sistemul central de conducere sau un dis$o8itiv de comunicare $orta;il> transmite un semnal de tensiune, in tim$ ce FslaveF- ul =dis$o8itiv de cam$> transmite un semnal de curent. (emnalul de curent este convertit intr-un semnal cores$un8ator de tensiune $rin intermediul unei re8istente, deoarece toate a$aratele utili8ea8a sisteme de rece$tie care sesi8ea8a nivelul de tensiune. In ta;elul urmator se s$ecifica nivelele de semnal minime si maEime acce$tate in sistemele de transmisie folosind $rotocoale !"T. Ideal, semnalul tre;uie sa fie sinusoidal, dar se acce$ta si o forma tra$e8oidala. (emnalul dre$tunghiular nu este acce$tat. HART * ni2&l& %& s&(n#l (emnal transmis de FmasterF min. *00 mG v-v maE. .00 mG v-v (emnal transmis de FslaveF min. 0,/ m! v-v maE. 1,2 m! v-v (emnal minim FslaveF convertit 1/* mG v-v $rintr-o re8istenta de 2%0 H (emnal maEim FslaveF convertit 1%20 mG v-v $rintr-o re8istenta de 1100 H (ensi;ilitate statie de rece$tie 120 mG v-v # 2,0 G v-v =$entru rece$tie corecta> 0ivel de ignorare a semnalului /0 mG v-v de catre statia de rece$tie 4is$o8itivele !"T $ot o$era in una din cele doua configuratii de retele A $oint- to-$oint sau multidro$. 1.4.1 Point0To0Point In modul $oint-to-$oint, semnalul traditional *-20 m! este folosit $entru comunicarea unei varia;ile de $rocess =analogic>, in tim$ ce o varia;ila de $roces aditionala, =$arametrii de configurare, date de masura si alte date de dis$o8itiv> este transferata digital folosind $rotocolul !"T. (emnalul analogic *-20 m! nu este afectat de semnalul !"T si $oate fi folosit $entru control, in modul normal. (emnalul digital de comunicare !"T ofera acces la varia;ilele secundare si la alte date care $ot fi folosite $entru o$eratii, mentenanta si in sco$uri de diagno8a, cat si date su$limentare de $roces. Instrumentul de $utere este re$re8entat de interfata de I@? sau o sursa de tensiune eEterna. / In $ractic5, cele trei elemente =sursa de alimentare P(U, transmiter-ul Ji re8istorul> $ot fi conectate Kn orice ordine Ji Kn oricare $unct din circuit. ($ecifica3iile !"T im$un doar ca resistenta s5 fie Kntre 2%0 Ji 1100 ?hmi. (emnalul de comunicatie !"T tre;uie sa fie introdus in ;ucla si detectat $e ;ucla in cam$. (ursa de alimentare, de o;icei se com$orta ca un scurtcircuit $entru semnalele in frecventa ti$ !"T, si de aceea statia de comunicare =statie mo;ila sau sistem central de comanda> nu $oate fi conectata direct la ;ornele ei. In schim; ea $oate fi conectata intre oricare doua $uncte din cam$ =! si B> sau la ;ornele re8istentei de sarcina =Bsi 2>, circuitul inchi8andu-se $rin sursa de alimentare. ? statie de comunicare !"T nu $oate introduce in ;ucla orice re8istenta de sarcina in curent continuu. Pentru a evita aceasta, statia va include sau va fi conectata in $aralel cu ea o ca$acitate de a$roE. ,LF sau mai mare. Figura. 2onectare $unct la $unct 1.4.) Multi%rop +odul multidro$ de o$erare necesita o singura $ereche de fire $entru transmiterea informa3iei de la mai multe traductoare, ;ariere de siguranta si o sursa su$limentara de tensiune $entru $ana la 1, dis$o8itive de cam$. !$aratele se montea85 Kn $aralel Ji toate valorile de $roces sunt transmise digital, s$re deose;ire de coneEiunea $unct cu $unct 1 unde semnalul $utea fi citit atat analogic cat si digital. In modul multidro$, toate dis$o8itivele de cam$ le sunt asignate adrese comasate si curentul din fiecare dis$o8itiv este fiE, la o valoare minima =ti$ic * m!>. 2onectarea multidro$ este utila la su$ervi8area instalatiilor care sunt larg ras$andite, s$re eEem$lu conducte, sta3ii de e$urare Ji re8ervoare de ;en8in5. In o$eratiile $oint-to-$oint, toate dis$o8itivele de cam$ au adresa 0, setand curentul de iesire la *-20 m!. In modul multidro$, toate adresele sunt mai mari ca 8ero si fiecare dis$o8itiv isi setea8a curentul de iesire $e * m!. In acest mod indicatoarele si controler-ele tre;uie echi$ate cu modem-uri !"T. 4is$o8itivele !"T $ot comunica folosind linii telefonice inchiriate. In aceasta situatie numai o sursa de tensiune locala este necesara dis$o8itivului de cam$ si master-ul $oate fi la multi <m distanta. +a7oritatea tarilor euro$ene nu $ermit ca semnalul B&ll )5) sa fie folosit cu echi$amentul de trans$ort national. ?rice numar de dis$o8itive $ot fi folosite $e liniile inchiriate, atata tim$ cat sunt alimentate cu surse auEiliare de tensiune individual, inde$endent de comunicatie. 4aca doar o singura sursa de tensiune este folosita $entru toate celelate dis$o8itive, numarul de dis$o8itive este limitat la 1,. Terminalul MhandheldN din figura $oate fi conectat oriunde in segmentO la terminalele de I@?, la orice dis$o8itiv. Figura. 2onectare multidro$ 10 1.6 Structur# protocolului HART Protocolul !"T are la ;a8a modelul de referinta ?(I =?$en ('stems Interconnection>. +odelul ?(I asigura structura si elementele sistemului de comunicare. !"T foloseste un model ?(I redus, im$lementand doar nivele 1, 2 si 7. Figura . Im$lementarea $rotocolului !"T $e structura de niveluri conforme cu recomandarea ?(I@I(?. 1.6.1 Ni2&lul 1 HART 0ivelul Fi8ic, lucrea8a $e $rinci$iul F(), ;a8at $e standardul de comunicare Bell 202A 2it&7# %& tr#ns+&r %#t& A 1200 ;it@s +r&c2&nt# p&ntru 859 loic A 2200 8 +r&c2&nt# p&ntru 819 loic A 1200 8 +area ma7oritatea circuitelor eEistente sunt com$ati;ile cu acest gen de comunicare digitala. Pentru distante mici, se folosesc ca;luri cu doua fire de 0.2 mm 2 , neecranate. Pentru distante lungi =$ana la 1,00 m> se folosesc ca;luri de doua fire rasucite de 0.2 mm 2 ecranate. Pentru distante mai mari de 1,00 m, $ana la %000 m, se foloseste ca;lu cu o $ereche de fire rasucite de 0., mm 2 ecranate. "e8istenta de sarcina tre;uie sa fie cu$rinsa intre 2%0-1100 ohm in circuitele de comunicare. 11 1.6.) Ni2&lul ) HART 0ivelul :egaturii de 4ate, sta;ileste formatul mesa7elor !"T. ?rgani8ea8a stream-ul de ;iti in $achete =frame>, adauga codurile de detectie a erorilor stream-ului de date si eEecuta +edia !ccess 2ontrol =+!2> $entru a asigura accesul ordonat la canalul de comunicatie, atat de catre dis$o8itivele master cat si de slave. !"T este un $rotocol master@slave. Toate activitatile de comunicare sunt initiate de master. !ceasta adresea8a un mesa7 catre un dis$o8itiv de cam$ =slave>, care inter$retea8a comanda din mesa7 si trimite un ras$uns. !ccesul la mediu consta in transmiterea to<en-ului intre dis$o8itivele conectate la canal. Trimiterea to<en-ului este efectuata chiar de catre mesa7ul transmis. Timer-ul este folosit $entru a delimita $erioada dintre tran8actii. !tunci cand timer-ul eE$ira, controlul canalului este a;andonat de catre detinatorul to<en-ului. (tructura acestui mesa7 este $re8entat5 Kn figura A (4 # ;it de start !4 # adrese =surs5 Ji destina3ie> 24 # comen8i =instruc3iuni !"T> B2 # contor octe3i =stare Ji date din c9m$> (T!TU( # octe3i de stare 4!T! # date P!"ITP # ;it de $aritate Figura (tructura unui cadru !"T la nivelul leg5turii de date In modul de conectare multidro$, $rin aceste mesa7e se asigur5 adres5rile necesare mai multor dis$o8itive de c9m$ =slave>. 0ivelul 2 mareste siguranta transmisiei $rin adaugarea ;itului de $aritateO Pentru un a$arat din c9m$ construc3ia mesa7ului esteA 1 'it %& st#rt : 'iti %& %#t& 1 'it p&ntru p#rit#t& 1 'it %& stop 12 1.6., Ni2&lul ; HART 0ivelul !$licatie, cu$rinde setul de instrucriuni !"T. +aster-ul trimite mesa7e cerere $entru valori s$ecificate, valori actuale si orice alta data sau $arametru dis$oni;il de la dis$o8itiv. 4is$o8itivul din cam$ =slave> inter$retea8a aceste instructiuni du$a cum sunt definite in $rotocolul !"T. +esa7ul ras$uns asigura master-ului informatia de stare si de date de la slave. Pentru a face interactiunea dintre dis$o8itivele !"T com$ati;ile, cat mai eficienta cu $utinta, au fost sta;ilite clase de conformitate $entru master, si clase de comanda $entru slave. (unt . clase de conformitate $entru master,ca in figura. Pentru dis$o8itivele slave, comunicatii logice, uniforme sunt asigurate de urmatoarele comen8i A Instructiuni 1co(&n7i3 uni2&rs#l& # sunt intelese si utili8ate de toate dis$o8itivele de cam$. Instructiuni st#n%#r% 1pr#ctic& co(un&3 # ofera functii care $ot fi inde$linite de multe dis$o8itive, dar nu toate. Im$reuna aceste comen8i alcatuiesc o ;i;lioteca ale celor mai comune functii de dis$o8itive. Instructiuni sp&ci+ic& %ispo7iti2ului # ofera functii care sunt restrictionate unui anumit dis$o8itiv, $ermitand incor$orarea unor functii s$eciale care sunt accesi;ile tuturor utili8atorilor. In cele mai multe a$arate se reg5sesc func3ii din toate cele trei claseA instruc3iuni universale, instruc3iuni standard Ji instruc3iuni s$ecifice de a$arat. 1% Fiur#. 2lasele de instructiuni si clasele de conformitate 1.; Con%i<ii %& +unc<ion#r& p&ntru protocolului HART Protocolul !"T im$une o $rotec3ie la interferen3e Kntre liniile conductoare de gradul % conform IE2 /01 # % Ji *, de asemenea sunt satisf5cute cerin3ele generale $rivind imunitatea la 8gomot. 2onectarea sau deconectarea unei unit53i MslaveN sau defectarea comunica3iei ei cu masterul nu afectea85 transferul de informa3ie cu alte a$arate. !$lica3iile unde sunt medii care cer $rotec3ii !ntiEE necesit5 men3iuni s$eciale. Barierele sau i8olatoarele tre;uie s5 $oat5 transmite frecven3ele Bell 202 Kn am;ele direc3ii. 4e asemenea, Kn coneEiunea multidro$ este $osi;il s5 interconect5m a$aratele de c9m$ Kn acord cu 4I0 G4E 01.,. Bariere de siguranta (istemele folosind ;ariere de siguranta necesita o tratare a$arte. In $lus fata de verificarile u8uale ale caderii de tensiune $e ;ucla, tensiunea de alimentare se reduce cu 0,. G la trecerea $rin ;ariera de siguranta. !ceasta elimina conductia de catre dioda Qenner a varfurilor de semnal care $ot introduce erori in semnalul analogic. "e8istenta serie a ;arierei de siguranta tre;uie sa fie inclusa in constanta "2 $entru regula celor ., L(. Pentru ;arierele de siguranta active, mai com$leEe, cateva consideratii sunt vala;ile. +a7oritatea $roducatorilor ofera ;ariere re$etoare @ i8olatoare s$ecial $roiectate sa treaca corect semnalul !"T In functie de ca$acitatea lor echivalenta si altor $arametrii certificati, maEim * a$arate de cam$ $ot fi conectate multidro$ intr-un sistem de siguranta, ramanand totusi o re8erva de ca$acitate $entru ca;lurile folosite in 8ona cu $ericol. 1.;.1 D#t& t&!nic& Mo%ul %& tr#ns+&r %& %#t& A F(), Tehnica modularii in frecventa =Fre&uenc' shift )e'ing> conform cu Bell 202, referitor la rata de transfer si de frecventa $entru ;itul de informatie M0N sau M1N. =it&7# %& tr#ns+&r A 1200 ;it@s Fr&c2&nt# p&ntru 'it0ului %& in+or(#ti& 859 A 2200 8 Fr&c2&nt# p&ntru 'it0ului %& in+or(#ti& 819 A 1200 8 Stuctur# s&(n#lului A 1 ;it de start, / ;iti de date, 1 ;it $entru $aritate, 1 ;it de sto$ R#t# %& tr#ns+&r p&ntru 2#ri#'il&l& si(pl& A a$roE. 2@s =$oll@ras$uns> a$roE. %@2 =modul ;urst, o$tional> Nu(#rul (#>i( %& unit#ti p& (#istr#l# A cu sursa de tensiune centrala # 1, Sp&ci+ic#tii %& (#ri(i %& (#sur# A - numarul maEim de varia;ile $e unitate A 2,. =folosind un modem> - numarul maEim de varia;ile transmise $e mesa7A * - mun5rul maEim de sta3ii MmasterN Kntr-o ;ucl5A 2 Ni2&lul +i7ic A rata de eroare $e circuitul destinatie 1@10 . ;it 1* Ni2&lul L&#turi %& D#t& A recunoaste toate de gru$urile de $ana la % ;iti transmisi eronat si a$roa$e toate gru$urile mai lungi si multi$le. Ni2&lul Aplic#ti& A starea comunicarii este transmisa in mesa7ul ras$uns. 1.;.) R&co(#n%?ri !#r%"#r& Ti$uri de coneEiuni Ji limit5ri de lungime. 4istan3a =m> Ti$ ca;lu (ec3iune ca;lu =mmR> S 1,00 m 2 fire ecranate 0,2 T1,00 m S%000 m 2 fire ecranate 0,, 4in recomand5rile referitoare la forma semnalului re8ult5 formula de determinare a lungimii maEime $entru o a$lica3ie dat5A l U ., V 1.000.000@ ="V2> # =2f W 10.000>@2 undeA l U lungimea Kn metri " U re8isten3a Kn ?hmi =re8isten3a de sarcin5 ": W re8isten3a Kn ?hmi a ;arierei de siguran35 @ i8olator> 2 U ca$acitatea liniei =$F@m> 2f U ca$acitatea maEim5 intern5 a modulelor MslaveN Kn $F 1.: A2#nt#@&l& utili7?rii #p#r#t&lor %& cA(p cu protocol HART C#r#ct&ristic# A2#nt#@& Electronic5 inteligent5 2reJte $reci8ia de m5sur5 !"T # $rotocol deschis Utili8atorul nu este limitat la un singur furni8or (istem Kn coneEiune $e dou5 fire Poate utili8a ca;larea eEistent5 Kn instala3ie (imultan analog Ji digital 2om$ati;il cu sistemele analogice eEistente, dar $reg5tit $entru trecerea la sisteme com$let digitale ?$3iunea multidro$ Economie de ca;luri Kn instala3ii Protocol multimaster (e $oate utili8a o sta3ie $orta;il5 de comunicare Kn teren f5r5 a afecta func3ionarea sistemului 1, !utotestare Ji a7ustare de $arametrii de la distan35 Foarte im$ortant5 $entru instrumentele greu accesi;ile din instala3ii !cces la datele de diagnostic on-line 2resc $erforman3ele. "educe costurile de Kntre3inere 2omen8i $ractic comune la a$arate diferite Po3i oric9nd o$era cu a$arate noi 2omen8i s$ecifice de a$arat !duce inova3ie Kn $roiectarea a$aratelor de c9m$ (e $oate citi num5rul de identificare al a$aratului UJor de identificat Kn instala3ii 2omanda Mset out$utN Pentru testa rea integrit53ii ;uclei (tandardul Bell 202 2osturi mici $entru circuitele modemului dis$oni;ile la mul3i $roduc5tori !celaJi lim;a7 de $rogramare !$aratele de la diverJi $roduc5tori sunt interschim;a;ile 1. ) PROTOCOLUL LIN :I0 =:ocal Interconnect 0et6or<> este un conce$t $entru retelele de automati8are cu cost redus, care com$letea8a solutiile eEistente de retele de automati8are. :I0 a fost un factor decisiv $entru im$lementarea retelelor ierarhice de automo;ile, cu sco$ul de a se o;tine castiguri viitoare in calitate si reducerea costurilor vehiculelor. (tandardi8area va reduce numarul de solutii lo6-end si va micsora costurile de de8voltare, $roductie, service, si logistica in electronica vehiculelor. ).1.1 Istoric In 1111 a fost $u;licata revi8ia :I0 1.0 si a fost $uternic influentata de magistrala G:ITE folosita de com$aniile automati8ate. (tandardul :I0 a fost actuali8at de doua ori in anul 2000, re8ultand :I0 1.2 in noiem;rie 2000. In noiem;rie 2002 consortiul :I0 a lansat standardul :I0 1.%. !u fost facute modificari la 0ivelul Fi8ic care urmareau im;unatatirea com$ati;ilitatii dintre noduri. :I0 2.0 este un $as imens fata de $redecesorul, :I0 1.%. 0odurile $roiectate $entru :I0 2.0 si :I0 1.% comunica unul cu celalalt cu mici eEce$tii. !$aritia revi8iei 2.1 a fost datorata credintei ca com$ati;ilitatea este foarte im$ortanta. :I0 2.1 este un su$erset al lui :I0 1.%. In :I0 2.1 nodul master $oate manevra clustere constand atat in slave-uri :I0 1.% cat si :I0 2.1. +aster-ul va evita astfel cererea caracteristicilor de :I0 2.1 de la un slave :I0 1.% A 2hec<sum maritO "econfigurare si diagno8aO 4etectie automata de ;audrateO +onitori8area starii "es$onseXerror. 0odurile slave :I0 2.1 nu $ot o$era cu noduri :I0 1.% =master-ul :I0 1.% nu su$orta chec<sum-ul marit de la :I0 2.0> ).1.) C#r#ct&ristici (tandardul :I0 include s$ecificatiile $rotocolului de transmisie, mediul de transmisie, interfata dintre utilitarele de de8voltare si interfata $entru $rogramarea soft6are. :I0 este un $rotocol serial de comunicatie, care su$orta controlul nodurilor mecatronice din a$licatiile de automati8are ditri;uita. Princi$alele caracteristici ale magistralei :I0 suntA 2once$tul cu un singur master si mai multi slaveO Im$lementarea siliconului la un $ret sca8ut, ;a8ata $e interfata hard6are U!"T@(2I, un echivalent in soft6are. 17 (incroni8are automata, fara un re8onator de cermica sau &uart8 in nodurile slave. Transmisie determinista de semnal cu calculul a$riori a tim$ului $ro$agarii semnalului. Im$lementare cu ca;lu cu un singur fir =cost redus>. Gite8e de $ana la 20 <;it@s. "econfigura;ilitate 0ivel de Trans$ort si su$ort $entru diagno8a. :I0 ofera o comunicatie de magistrala cu cost sca8ut, unde latimea de ;anda si su$letea $rotocolului 2!0 nu sunt necesare. ($ecificatiile liniei motor@rece$tor au la ;a8a standardul I(? 11*1 cu unele schim;ari referitoare la E+I. Con+iur#tion L#nu#& Sp&ci+ic#tion $ermite o accesare sigura a nodurilor fara a $rime7dui functionalitatea sistemului :I0 $rin incom$ati;ilitatea de mesa7e sau su$raincaracarea retelei. Este un utilitar $uternic $entru de$anarea unui cluster :I0, inclusiv emularea nodurilor neterminate. No%& C#p#'ilit$ L#nu#& Sp&ci+ic#tion, ofera o sintaEa standardi8ada $entru s$ecificatiile nodurilor slave. !ceasta va sim$lifica o;tinerea nodurilor (tandard slave cat si $osi;ilitatea de a asigura utilitarelor acea generare automata de clustere. !stfel $osi;ilitati reale de Plug-and-Pla' a nodurilor slave $ot deveni o realitate. Fiur#. EEem$lu de fluE de lucru 0odurile slave sunt conectate la nodul master formand un cluster :I0. In $rocesul de $roiectare a cluster-ului :I0, fisierul cu ca$acitatea cores$un8atoare a nodului, este anali8ata de utilitarul de $roiectare a cluster-ul :I0, care generea8a un fisier cu descriere :I0 =:4F>. Fisierul :4F este anali8at de generatorul de cluster care generea8a automat functii s$eciale :I0 in nodurile dorite =0odul +aster si nodul (lave% din eEem$lul de mai sus>. Fisierul :4F este folosit si de un utilitar anali8or@emulator de magistrala :I0, $entru a $ermite de$anarea cluster-ului. 1/ ).) Conc&ptul %& no% FluEul de lucru descris mai sus generea8a un modul com$let de interactiune de cluster :I0 si $roiectantul nu tre;uie decat sa furni8e8e a$licatiei decat functiile logice a unui nod. 4esi multe din s$ecificatiile :I0 $resu$un o im$lementare soft6are a ma7oritatii functiilor, sunt incura7ate si reli8ari alternative. Telegramele nu sunt accesate direct de o a$licatieO un nivel interactiune ;a8at $e semnal este adugat intre aceastea. 2om$lementar eEista o interfata a 0ivelului de Trans$ort intre a$licatie si mani$ulatorul de telegrame. )., Conc&ptul %& +unction#r& M#st&r si Sl#2& Un cluster consta intr-o sarcina master si mai multe sarcini slave. Un nod master contine sarcina master cat si o sarcina slave. Toate celelalte noduri slave contin numai o sarcina slave. Un nod $oate $artici$a in mai mult de un cluster. Termenul de nod este asociat unei singure interfete de magistrala a unui nod, daca nodul are mai multe interfete de magistrala. Fiur#. 2luster cu un nod master si doua noduri slave. (arcina master decide cand si care telegrama va fi transferata $e magistrala. (arcina slave asigura datele trans$ortate de fiecare telegrama. !tat sarcina master cat si cea slave sunt $arti din mani$ulatorul de telegrame. )./ T&l&r#(# 11 ? telegrama consta intr-un header =oferit de sarcina master> si intr-un ras$uns =oferit de o sarcina slave>. eader-ul consta intr-un cam$ de $au8a si un cam$ de s'nc urmat de identificatorul de telegrama. Identificatorul de telegrama defineste in mod unic sco$ul telegramei. (arcina slave numita sa asigure ras$uns im$reuna cu identificatorul de telegrama, transmite ras$unsul. "as$unsul consta intr-un cam$ de date si un cam$ de chec<sum. (arcina slave interesata de datele asociate cu identificatorul de telegrama, rece$tionea8a ras$umsul, verifica chec<sum si foloseste data trans$ortata. !cestea conduc la urmatoarele caracteristiciA FleEi;ilitatea sistemuluiA Pot fi adaugate noduri cluster-ului :I0 fara a face modificari hard6are sau soft6are in celalalte noduri slave. "utare de mesa7eA 2ontinutul unui mesa7 este definit de identificatorul telegramei =similar cu 2!0>. +ulticastA ?ricate de noduri $ot rece$tiona simultan si $oate actiona $e o singura telegrama. ).4 Tr#nsportul %#t&lor 4oua ti$uri de date $ot fi trans$ortate intr-o telegramaA s&(n#l& sau (&s#@& %& %i#no7#. ).4.1 S&(n#l& (emnalele sunt valori scalare sau arra'-uri de ;'te care sunt im$achetate in cam$ul de date din telegrame. Un semnal este $re8ent intotdeauna in aceeasi $o8itie a cam$ului de date $entru toate telegramele cu aceiasi identificator de telegrama. Un semnal scalar are intre 1 si 1. ;iti. (emnal scalar de 1 ;it este numit semnal ;oolean. (emnalele scalare cu marimea intre 2 si 1. ;iti sunt tratate ca intregi fara semn. Un arra' de ;'te este un arra' de 1-/ ;iti. Fiecare semnal este scris intotdeauna de acelasi nod din cluster. 0ici unul, 1 sau mai multe noduri $ot su;scrie semnalului. Toate semnalele au valoari initiale. Galoarea initiala $entru un semnal editor =$u;lisher> este vala;il $ana cand este rece$tionata o noua valoare actuali8ata de la un alt nod. ).4.) M&s#@&l& %& %i#no7# +esa7ele de diagno8a sunt trans$ortate in telegrame cu doi identificatori de telegrama re8ervati. Inter$retarea cam$ului de date de$inde de cam$ul de date cat si de starea nodurilor care comunica. ).4., Sc!&%ul& T#'l& 20 (arcina master =din nodul master> transmite header-ele $e ;a8a unui orar. !cesta s$ecifica telegramele si intervalul dintre ince$utul telegramei si ince$utul telegramei urmatoare. !$licatia master $oate folosi ta;ele orar diferite si $oate face selectie intre ele. ).4./ I(p#c!&t#r&# s&(n#l&lor Un semnal este transmis cu :(B la ince$ut si +(B la sfarsit. 0u este nici o restrictie la im$achetarea semnalelor scalare. Fiecare ;'te dintr-un arra' de ;'te tre;uie sa treaca intr-o telegrama cu un singur ;'te, ince$and de la cel mai mic ;'te de date numerotat. Intr-o telegrama $ot fi im$achetatemai multe semnale, atata tim$ cat nu se su$ra$un. !celasi semnal $oate fi im$achetat in mai multe telegrame atata tim$ cat editorul semnalului este acelasi. 4aca un nod rece$tionea8a un semnal im$achetat in mai multe telegrame, ultima valoare de semnal rece$tionata este valida. ).4.4 R&c&pti# si tr#ns(isi# s&(n#lului +omentul in care semnalul este transmis@rece$tionat tre;uie definit $entru a a7uta utilitarele de $roiectare si testare in anali8a tim$ilor semnalelor. Timing-ul este diferit $entru un nod master fata de slave, $entru ca nodul master controlea8a orarul si stie care telegrama va fi trasnmisa. Un nod slave $rimeste informatia atunci cand este transmis header-ul $e magistrala. Un semnal este considerat rece$tionat si dis$oni;il $entru a$licatie du$a cum urmea8aA 0od master # la urmatorul time ;ase tic< du$a lungimea maEima a telegramei. 0odul master actuali8ea8a $eriodic semnalele rece$tionate la ince$utul time ;ase. 0odul slave # cand chec<sum-ul $entru telegrama rece$tionata este validat. 0odul slave actuali8ea8a semnalul rece$tionat direct du$a ce telegrama este terminata. Fiur#. Timing-ul rece$tiei semnalului Un semnal este considerat transmis in situatiileA 21 0od master # inainte ca transmisia telegramei sa fie initiata. 0od slave # cand I4-ul $entru aceeasi telegrama este rece$tionat. Fiur#.Timing-ul transmisiei semnalului ).6 Tr#ns+&rul t&l&r#(&lor ).6.1 Structur# t&l&r#(&i Telegrama este alcatuita din mai multe cam$uriA un cam$ de $au8a urmat de *-11 cam$uri de ;'te. Tim$ul in care este trimisa o telegrama este tim$ul insumat al tim$ilor $entru a trimite fiecare ;'te $lus ras$unsul si inter-;'te-ul. Fiur#. (tructura unei telegrame Fiecare cam$ de ;'te, eEce$tie facand cam$ul de $au8a, este trimis ca in figura de mai 7os. Primul trimis este :(B, ultimul fiind +(B. Bit-ul de start este codat ca ;it cu valoarea 1 =regresiv>. 22 ).6.1.1 C#(puril& !&#%&r0ului Br#B& Fi&l% Folosit $entru a semnali8a ince$utul unei noi telgrame. Este intotdeauna generat de sarcina master =in nodul master> si tre;uie sa fie de cel $utin 1% ;it time din valoarea dominanta, urmat de un delimitator de $au8a =cel $utin 1 ;it time>. Fiur#. Brea<e Field C#(pul '$t&0ului %& S$nc 2ontine informatia $entru sincroni8area de ceas. !re valoarea de 0E,,, caracteri8at $rin cinci creste =regresive si dominante> intr-o distanta de / ;it time. Fiur#. 2am$ul ;'te-ului de ('nc C#(pul i%&nti+ic#torului %& prot&cti& 2onsta din doua su;cam$uriA identificatorul telegramei si $aritatea. Biti 0-, sunt identificatorul telegramei, iar ;iti .-7 sunt $aritatea. Fiur#. 2am$ul identificatorului Identificatorul de telegrama are valori cu$rinse intre 0 si .%A 0-,1 =0E%B> folosit $entru telegramele trans$ortoare de semnalO .0 =0E%2> si .1 =oE%4> folosit $entru trans$ortul datelor de diagno8a si configurareO .2 =0E%E> si .% =0E%F> sunt re8ervate $entru im$lementari viitoare ale $rotocolului. Paritatea este calculata astfel A 2% C#(pul %& D#t& ? telegrama trans$orta 1-/ ;'te de date. Pentru transmisii de date mai mari de 1 ;'te, :(B este continut in ;'te-ul trimis $rimul iar +(B in ;'te-ul trimis ultimul. Fiur#. 0umerotarea de ;'te de date intr-o telegrama cu / ;'te. C!&cBsu( 2ontine suma celor / ;iti inversata, su$ra toti ;itii de date trans$ortati cu sau fara identificator. 2alculul chec<sum fara identificator este folosit $entru telegrama de cerere a master-ului, a slave-ului si comunicatia cu slave-urile :I0 1.E si se numeste clasic c!&cBsu(. 2alculul cu identificator este folosit $entru comunicatia cu slave-urile :I0 2.E si se numeste &n!#nc&% c!&cBsu(. ).6.) Luni(&# t&l&r#(&i Galoarea eEacta a unui frame transmis coincide cu numarul de ;iti trimisi =fara s$atiu de ras$uns sau de inter-;'te>. 2am$ul de ;rea< nominal este de 1* ;iti =W1 ;it delimitatorul>. unde TBit este tim$ul nominal necesar $entru transmiterea unui ;it. ($atiul maEim dintre ;'te este cu *0D mai lung com$arat cu tim$ul nominal de transmisie. 4urata aditionala este im$artita intre header =al sarcinii master> si telegrama ras$uns =o sarcina slave>. 2* ).; Tipuri %& t&l&r#(& Bitii nefolositi sau nedefiniti dintr-o telegrama sunt regresivi. ).;.1 T&l&r#(& Uncon%ition#l Trans$orta semnale a caror identificatori sunt in intervalul 0-,1 =0E%B>. eader-ul este intotdeauna transmis cand un s$atiu telegrama alocat telegramei unconditional, fiind $rocesat de catre o sarcina master. Editorul telegramei unconditional =sarcina slave> tre;uie intotdeauna sa asigure ras$unsul catre header. Toti a;onatii la telegrama unconditional vor rece$tiona telegrama si tre;uie sa o faca dis$oni;ila catre a$licatie. Un transfer este initiat intotdeauna de master. !re un singur editor si unul sau mai multi a;onati. Fiur#. ? secventa de % telegrame unconditional. ).;.)T&l&r#(& E2&nt tri&r&% (co$ul unei astfel de telegrame este de a mari res$onsa;ilitatea cluster-ului :I0 fara a atri;ui $rea mult din latimea de ;anda, la a$elarea selectiva a nodurilor slave cu evenimente ce a$ar rar. Toti a;onatii la telegrama event triggered vor rece$tiona telegrama si vor folosii datele ca si cum telegrama unconditional asociata a fost rece$tionata. 4aca telegrama unconditional asociata cu telegrama event triggered este $reva8uta ca o telegrama unconditional, ras$unsul va fi intotdeauna transmis. eader-ul unei telegrame event triggered este transmis cand slotul telegramei alocat telegramei event triggered este $rocesat. Editorul al unei telegrame unconditional va transmite numai ras$unsul daca cel $utin un semnal trans$ortat in telegrama unconditional este actuali8at. 4aca ras$unsul este transmis, semnalul nu mai este considerat a fi actuali8at. 4aca nici un nod slave nu ras$unde la header, restul slotului telegramei este MsilentN si header-ul este ignorat. 4aca mai mult de un nod slave ras$unde la header in acelasi slot telegrama ,va re8ulta o coli8iune. 0odul master tre;uie sa re8olve coli8iunea intr-o ta;ela orar de re8olvare de coli8iuni. Fiecare telegrama event triggered are asociata o ta;ela orar de re8olvare a 2, coli8iunilor. Trecerea la aceasta ta;ela se face automat de catre driver-ul din nodul master. Ta;ela va fi activata la ince$utul slotului telegrama urmator du$a coli8iune. In aceasta ta;ela vor a$area toate telegramele unconditional asociate. Ta;ela $oate contine si alte telegrame unconditional decat cele asociate =acestea $ot fi de lungimi diferite>. ).;., T&l&r#(& Spor#%ic (unt gru$uri de telegrame unconditional care im$art acelasi slot telegrama. 2and o telegrama s$oardic este aste$tata $entru transmisie telegramele unconditional sunt verificate daca au semnale de actuali8ate. 4aca nici un semnal nu este actuali8at , nici o telegrama nu va fi transmisa si slotul va fi gol. 4aca un semnal a fost actuali8at, telegrama cores$un8atoare va fi transmisa. 4aca sunt mai multe semnale actuali8ate este trimisa telegrama cu $rioritatea cea mai mare. Telegramele netransmise un vor fi $ierdute. ).;./ T&l&r#(& Di#no7# Trans$orta datele 0ivelului de Trans$ort si contin / ;iti de date. Identificatorul este fie .0, numit telegrama ras$uns master, sau .1, numit telegrama ras$uns slave. Inainte de transmiterea unei telegrama ras$uns master, sarcina master interoghea8a modulul de diagno8a daca sa transmita sau daca magistrala va fi MsilentN. ? telegrama ras$uns slave este trimisa neconditionat. ).;.4 T&l&r#(# R&s&r2&% 0u sunt folosite in cluster-ul :I0 2.E . !u identificatorul .2 si .%. Sc!&%ul& t#'l&s Ta;elele orar asigura ca magistrala nu va fi su$raincarcata, si garantea8a $eriodicitatea semnalelor. 2om$ortamentul determinist este facut $osi;il de fa$tul ca toate transferurile dintr-un cluster :I0 sunt initiate de master. Este deci res$onsa;ilitatea master-ului sa se asigure ca toate la telegramele relevante le este dat un tim$ suficient $entru a fi transferate. ).: D&+initii %& ti(pi Unitatea de tim$ minima care este folosita intr-un cluster :I0 este ti(& '#s& =T;ase> . Time ;ase este im$lementat in nodul master, si este folosit $entru controlul coordonarii te;elei orar. U8ual este de , sau 10 ms. Punctul de ince$ut al time ;ase este definit ca time ;ase ticB. Un slot telegrama intotdeauna inse$e la un time ;ase tic<. ).:.1 Citt&r-ul s$ecifica diferenta dintre intar8ierea maEima si minima de la time ;ase tic< la $unctul de ince$ut al header-ului trimis. ($atiul int&r0+r#(&, este tim$ul de la sfarsitul telegramei si $ana la ince$utul telegramei urmatoare =tre;uie sa fie $o8itiv>. ).:.) Fr#(& slot Este tim$ul care controlea8a coordonarea ta;elei orar. Este tim$ul de la intrarea unei ta;ele orar =va fi initiata tranmisia telegramei> si $ana la urmatoarea intrare aste$tata. Este definit caA 2. Un slot telegrama tre;uie sa ai;a o durata destul de mare $entru a $ermite 7iter- ului introdus de catre sarcina master si de TFrameX+aEimum definit in ecuatie. Fiur#. Frame (lot M#n&2r#r&# t#'&l&i or#r Ta;ela orar activa va fi $rocesata $ana cand o alta te;ela orar ceruta este selectata. 2and este atins sfarsitul orarului ta;elei curente, orarul este $ornit din nou de la ince$ut. Trecere la un nou orar este facut la ince$utul slot-ului telegrama. 4eci cererea de trecere la un nou orar nu va intreru$e transmisia $e magistrala. ).D Mo%&lul %& co(port#r& #l t#sB0ului ).D.1 S#rcin# (#st&r (arcina master este res$onsa;ila cu generarea corecta de header, decide ce telegrame vor fi trimise, si mentine unui timing corect intre telegrame, conforme cu ta;ela orar. Fiur#.(tarile masinii $entru sarcina master ).D.) S#rcin# sl#2& 27 Este res$osa;ila cu transmiterea telegramelor ras$uns cand este editorul si $entru telegrama ras$uns rece$tionata cand este un a;onat. Este modelata cu doua stariA Break/sync field sequence detector o sarcina slave trebuie sa fie sincronizata la inceputul identificatorului unei telegrame. Fiecare telegrama incepe cu o secventa cu un camp pauza urmat de un camp de biti de sincronizare. Acesta secventa este unica in toata comunicatia LIN si asigura suficienta informatie pentru orice sarcina, pentru detectia inceputul unei telgrame noi si posibilitatea de a fi sincronizata la inceputul campului de identificator. Frame processor are doua stari: Idle si Active. ).15 M#n#&(&ntul r&t&l&i +anagementul retelei intr-un cluster :I0, se refera doar la starile cluster-ului de wake-up si sleep =detectarea configuratiei este lasata a$licatiei>. ).15.1 Di#r#(# st#rii %& co(unic#r& # sl#2&0ului Initiali8area (tarea intra du$a reset sau du$a 6a<eu$. 0odul slave va face initiali8area necesara si a$oi va intra in satrea ?$erationala. ?$erational 2om$ortamentul $rotocolului :I0 =transmitere si rece$tia de telegrame> s$ecificat se a$lica numai starii ?$ertionale. +odul slee$ al magistralei 0ivelul $e magistrala este setat $e regresiv. 0umai semnalul de 6a<e u$ mai $oate fi transmis $e cluster. ).15.) E#B&0up ?rice nod dintr-un cluster :I0 slee$ing, $oate cere 6a<e-u$ =tre8irea>, $rin transmiterea unui semnal de 6a<e #u$. !cest semnal este transmis $rin fortarea magistralei in starea dominanta $entru 2,0 Ls $ana la , ms. 0odul master $oate emite un cam$ de $au8a, s$re eEem$lu emiterea unui header, deoarece $au8a va actiona ca semnal de 6a<e-u$. Fiecare nod slave va tre;ui sa detecte8e semnalul de 6a<e-u$, si sa fie $regatit $entru comen8ile magistralei in 100 ms. 4aca nodul care a transmis semnalul de 6a<e-u$ este slave, va fi gata sa rece$tione8e sau sa transmita telegrame imediat. 0odul master va tre;ui sa fie si el Mtrea8N cand nodurile slave sunt dis$oni;ile, $entru a transmite header-e $entru a afla cau8a 6a<e-u$-ului. 4aca nodul master nu transmite cam$ul de $au8a sau daca nodul care a emis semnalul de 6a<e-u$ nu rece$tionea8a semnalul de 6a<e-u$ de la alt nod, in intervalul 1,0-2,0 ms, nodul care a emis semnalul de 6a<e-u$ va transmite un nou semnal de 6a<e-u$. In ca8ul in care nodul slave transmite un semnal de 6a<e-u$ in acelasi tim$ in care master-ul transmite un cam$ de $au8a, slave-urile vor tre;ui sa rece$tione8e si sa recunoasca acest cam$. 4u$a trei cereri nereusite nodul va aste$ta minim 1., secunde 2/ inainte de a emite un al $atrulea semnal de 6a<e-u$. +otivul este de a $ermite cluster- ului sa comunice in ca8ul in care nodul slave are $ro;leme. ).15., Fo To SLEEP +aster-ul setea8a cluster-ul in modul slee$ $rin transmiterea comen8ii de slee$. 2ererea un va o;liga nodurile slave sa intre intr-un mod lo6-$o6er. In ca8ul in care magistrala este inactiva un nod slave tre;uie sa fie ca$a;il sa rece$tione8e @transmita telegrame $entru * s. 0odul slave tre;uie sa intre automat in modul magistralei, de slee$ nu mai devreme de * s si cel tar8iu 10 s de inactivitate $e magistrala =nici o transmisie intre valorile de ;it dominante si regresive>. ).11 M#n#&(&ntul st#rilor (co$ul este de a detecta erori in tim$ul o$erarii. +anagementul starii cluster-ului central este reali8ata in nodul master. 0odul master monitori8ea8a ra$oartele de stare de la fiecare nod si filtrea8a ra$oartele $entru a verifica daca un nod este defect. !$licatia fiecarui nod $oate deasemenea sa monitori8e8e interactia cu magistrala :I0. ).11.1 R#port#r&# c#tr& clust&r 0odul master va monitori8a stare cluster-ului $rin verificarea starii unui semnal s$ecific emis de toate slave-urile. Fiecare slave tre;uie sa emita un semnal scalar de 1 ;it catre master, numit r&spons&G&rror, la trasnmiterea uneia din telegramele unconditional. (emnalul res$onseXerror este emis cand o telegrama care a fost transmisa sau reace$tionata de catre nodul slave, contine o eroare in telegrama ras$uns. Fiur#. Inter$retarea (emnalul res$onseXerror ).11.) R#port#r&# in int&riorul propriul no% 0odul ofera 2 ;iti de stare in interiorul $ro$riului nodA error_in_response si successful_transfer. !$licatia $ro$riului nod rece$tionea8a si ea identificatorul ultimei telegrame recunoscute de nod. &rrorGinGr&spons& * cand o telegrama rece$tionata de nod sau transmisa de nod contine o eroare in cam$ul de ras$unsO succ&ss+ulGtr#ns+&r 0 cand o telegrama a fost transmisa corect de nod. ).1) Ni2&lul %& Tr#nsport 4efineste trans$ortul de date din telegrame. +esa7ele 0ivelului de Trans$ort, sunt trans$ortate de telegramele de diagno8a. +esa7ele sunt identice cu cele s$ecificate in I(? 1,7.,-2. 21 ).1).1 Strucutur# PDU * P#cB&t D#t# Unit Unitatile care sunt trans$ortate intr-o telegrama se numesc P4U =Pac<et 4ata Unit>. Un P4U $oate fi un mesa7 com$let sau doar o $arte de mesa7. +esa7ele emise de de client =tester, nod master> sunt numite cereri si mesa7ele emise de server =nod master, slave> se numesc ras$uns. Primul ;'te este folosit ca #%r&s# no%ului 1NAD3. Telegramele 0ivelului de Trans$ort au identificatori I4 ficsi. 2eea ce insemna ca adresarea unui nod este facuta utili8and 0!4. Fiur#. P4U su$ortate de 0ivelul de Trans$ort :I0 B'te-ul 0!4 =din stanga> este trimis $rimul si ;'te-ul 4*, 4, sau 4. =din drea$ta> sunt trimisi ultimii. 2ererile ="e&uest> sunt trimise in telegrame cerere master si ras$unsurile sunt trimise intotdeauna in telegrame ras$uns slave. PCI 1Protocol Control In+or(#tion3 2ontine informatia de flo6 control, eEistand trei inter$retari A Fiur#.(tructura ;'te-ului P2I Ti$ul (F =(ingle Frame> indica ca mesa7ul trans$ortat inca$e intr-un singur P4U =maE , ;'te>. Ti$ul FF =First Frame> indica ince$utul unui mesa7 multi P4U. Ti$ul 2F =2onsecutive Frames> numerotate 1, 2, YOdaca sunt necesare mai mult de 1, 2F $entru trans$ortulmesa7ului se reia de la 0, 1, Y LEN Este folosit numai in FFO contine / cei mai $utin semnificativi ;iti din mesa7 =lungimea maE a mesa7ului *01, ;'te>. SID 1S&r2ic& In%&ti+i&r3 ($ecifica cererea care tre;uie facuta de adresa nodului slave. 0 la 0E!F si 0EB/ la 0EFE sunt folosite $entru diagno8a, iar 0EB0 si 0EB7 $entru configurarea de nod. "(I4 ="es$onse (ervice Identifier> s$ecifica continutul ras$unsului. %0 D1 0 D6 Inter$retarea ;'te-ilor de date. ).1).) Co(unic#r&# 4oar un mesa7 $oate fi activ la un moment dat. 4aca un nod rece$tionea8a un mesa7 cu 0!4-ul acelasi cu al sau, sau cu 0!4-ul de ;roadcast si nici un alt mesa7 nu este activ, mesa7ul va fi rece$tionat si $rocesat. 4aca o adresa de mesa7 este rece$tionata si nici un alt mesa7 nu este activ, mesa7ul este rece$tionat si $rocesat. !dresele de mesa7 vor fi ignorate daca nodul slave rece$tionea8a un alt mesa7. Tr#ns(it&r&# t&l&r#(&lor SF Transmiterea de mesa7e de $ana la . ;'tes tre;uie reali8ata $rin transmiterea unuei singure telegrame P4U =(F>. Tr#ns(it&r&# %& t&l&r#(& (ultipl& Transmiterea de mesa7e cu mai mult de . ;'tes si $ana la maEimul *01, ;'tes, este reali8ata $rintr-o segmentare si transmitere de P4U multi$le. ? transmisie segmentata ince$e cu First Frame =FF> si continua cu +ulti$le 2onsecutive Frame =2F>. ).1)., Tr#t#r&# Erorilor ? telegrama (F cu dimensiunea mai mare de . ;'tes va fi ignorata de destinatar. ? telegrama FF cu dimensiunea mai mica de 7 ;'tes va fi ignorata de destinatar. ? telegrama FF cu dimensiunea mai mare decat maEimul dimensiunii ;uffer-ului rece$tionat va fi ignorata de destinatar si destinatarulnu va ince$e rece$tia mesa7ului segmentat. Telegramele cu ti$uri P2I neaste$tate de la orice nod vor fi ignorate eEce$tie facand Insgle Frame si First Frame. 4u$a rece$tia unei telegrame (F sau FF, cu 0!4 care nu este egal cu 0!4-ul functional, in tim$ul transmiterii unui mesa7, rece$tia curenta va fi anulata. :a rece$tionarea de telegrame consecutive =2F> cu numarul de secvente =(0> neaste$tat, rece$tia mesa7ului va fi anulata de rece$tor. ).1, S&r2iciil& %& Con+iur#r& si I%&nti+ic#r& # No%ului 4efinesc cum se configurea8a un nod, si cum se identifica un nod slave folosind serviciul de identificare. (unt trans$ortate de 0ivelul de Trans$ort. 2onfigurarea nodurilor este folosita $rin setarea nodurile slave intr-un cluster. Este un set de servicii creat $entru a evita conflictele dintre nodurile slave dintr-un cluster. 2onfigurarea este facuta $rin detinerea unui s$atiu de adrese, constand int-un Identificator de Produs :I0 si un 0!4 initial $entru nodurile slave. Folosind aceste valori este $osi;il schitarea de identificatori de telegrame unici $entru toate telegramele trasn$ortate in cluster. +emoria unui nod slaveA G"!+ # invalida du$a resetO 0G"!+ # se mentine du$a resetsi $oate fi modificata $rin $rocese interneO %1 "?+ # memorie constanta care nu $oate fi modificata $rin $rocese interne. (unt definite trei ti$uri de noduri slave A No%uri sl#2& N&con+iur#t& # du$a reset nodurile slave nu contin o configuratie vala;ila, acesta tre;uie configurat de master.=config este memorata in G"!+> No%uri sl#2& Pr&con+iur#t& # aceste noduri au du$a reset o configurare valida.=config este memorata normal in "?+> No%uri sl#2& Con+iur#t& Co(pl&t # nodul slave memorea8a configuratia in 0G"!+, care va fi activa du$a reset. Toate cererile sunt trans$ortate in telegrame master cerere, si toate ras$unsurile sunt trans$ortate in telegrame ras$uns slave, folosesc numai telegrame (F. Un nod slave isi va aminti ras$unsul la o cerere $ana ce o noua cerere este rece$tionata de la nodul master. S&r2icii Asin#r& NAD 1No%& A%%r&ss3 * folosit $entru a re8olva conflictele de adrese 0!4 din cluster folosind noduri slave noi sau refolosite. Con%ition#l c!#n& NAD * folosit $entru a detecta noduri slave necunoscute intr-un cluster si de a le se$ara 0!4-ul. !$aritia acestor noduri necunoscute, este datorata asam;larii incorecte la crearea cluster-ului sau o inlocuire incorecta a unui slave in tim$ul service-ului. D#t# %u(p * folosit $entru configurarea initiala a nodului slave de catre furni8orul de noduri. S#l2#r&# con+iur#ti&i * acest serviciu informea8a nodul slave ca a$licatia slave va salva configuratia curenta. Asin#r&# cl#s&i %& i%&nti+ic#r& p&ntru t&l&r#(# * folosit $entru a elimina PI4- uri de $ana la $atru telegrame. ).1/ Di#nostic#r&# * sp&ci+ic#tii (unt definite metode de im$lementare a transferului de date de diagno8a intre nodul master, res$ectiv un tester de diagno8a, si noduri slave. (unt definite trei clase de diagno8a in nodurile slave A 1. Cl#s# I 4is$o8itive sim$le si inteligente =sen8ori> care necesita o cantitae mica sau chiar deloc de functionalitate de diagno8a. Indicarea de fault este intotdeauna ;a8ata $e semnali8are. Folosirea acestor telegrame de diagno8a este limitata la configurarea de nod si sunt trans$ortate cu telegrame (F. ). Cl#s# II (imilara cu clasa I dar asigura su$ort $entru identificarea de nod. Pentru trans$ort este necesara im$lementarea com$leta de la 0ivelul de Trans$ort $entru transmisie de multi-telegrame. Tre;uie sa su$orte un set de servicii I(? 1*221-1A Identificarea de nod 2itirea $arametrilor =tem$eratura ulei, vite8a vehicului> %2 (crierea $arametrior ,. Cl#s# III (unt dis$o8itive cu functii de a$licatie im$lementate, care isi fac in mod normal $ro$ria $rocesare de informatie. !cestea au memorie interna $entru fault, im$reuna cu servicii de citire si de;locare. Este $osi;ila si re$rogramarea nodului slave. !cestea necesita un 0!4 unic in cluster. ).14 Ni2&lul Fi7ic "atele de ;it la magistrala :I0 este s$ecificata in domeniul 1-20 <;it@s. "ata de ;it s$ecifica folosita $e magistrala :I0 este definita ca rata de ;it nominala F0om. ).14.1 Proc&%ur# %& sincroni7#r& 2am$ul B'te-ul de sincroni8are consta in data Z0E,,B in interiorul cam$ului de ;'te. Procedura de sincroni8are se ;a8ea8a $e masurarea tim$ului dintre creste. !cestea sunt dis$oni;ile in distante de 2, *, . si / ;it times care $ermit un calcul sim$lu al ;it-ului tim$ului de ;a8a T;it. Fiur#. 2am$ul ;'te-ului de s'nc. ).14.) Lini# (otorHr&c&ptor +agistrala motor@rece$tor se ;a8ea8a $e standardul I(? 11*1. 2onsta intr-o linie de magistrala :I0 ;idirectionala care este conectata de motor@rece$tor din fiecare nod din magistrala, si conectat $rintr-un re8istor si o dioda la $olul $o8itiv al ;ateriei GB!T. 4ioda este o;ligatorie $entru a $reveni o tensiune necontrolata de $e magistrala in ca8ul consumarii ;ateriei. :I0 se refera la tensiuni ale coneEiunilor electrice eEterne si nu interne. ).14., Sp&ci+ic#tii %& s&(n#l Pentru transmisie si rece$tie corecta a ;it-ului, tre;uie ca semnalul sa fie dis$oni;il cu un nivel de tensiune corect =dominant sau regresiv> la ;it sam$ling time al rece$torului. Tre;uie luate in considerare $unerile la $amant si caderile de tensiune . %% Fiur#. 0ivelele de tensiune $e linia de magistrala. ).16 Int&r+#t# pror#(ului #plic#ti& !$lication Program Interface =!PI> :I0, este un soft6are la nivel de retea care ascunde detaliile de configurare a retelei :I0. In schim; utili8atorului ii este oferit un !PI, care este orientat $e trans$ortul semnalelor $e retea. Este folosit un utilitar care are face $asul de la configurarea de retea la codul $rogramului gata facut. ).1; Li('#@ul No%ului (co$ul de $utea descrie $osi;ilitatile unui nod slave intr-un mod standardi8at su; forma de sintaEe citi;ile s$ecifice masinii. 4is$oni;ilitatea nodurilor slave gata facute, se astea$ta sa creasca in urmatorii ani. 4aca ar fi insotite si de un fisier cu caracteristicile nodului, ar fi $osi;ila generarea atat a unui fisier descriere :I0 =LDF> cat si a unui cod de initiali8are $entru nodul master. 4aca setarea si configurarea cluster-ului ar fi com$let automata, s-ar face un mare $as catre de8voltarea $lug-and-$la' :I0. , Controll&r Ar&# N&t"orB 1CAN3 2!0 =2ontroller !rea 0et6or<> este un sistem de magistrala seriala, care a fost de8voltat $entru a$licatii din industria automo;ilelor la ince$utul anilor B/0. Protocolul 2!0 a fost introdus ca standard international in 111% ca I(? 11/1/-1 si include 0ivelul de :egaturii de 4ate din cele sa$te nivele ale modelului I(?@?(I. 2!0, $revede doua servicii de comunicare A trimiterea unui mesa7 =transmitere de frame-uri de date>, si cererea unui mesa7 ="T", remote transmision re&uest>. Toate celelalte servicii, ca semnalarea erorilor, retransmiterea automata a frame-urilor cu erori sunt trans$arente utili8atorului, adica ci$ul 2!0 reali8ea8a automat aceste servicii. 2ontroler-ul 2!0 este com$ara;il cu o im$rimanta sau o masina de scris. Utili8atorii de 2!0 tre;uie sa defineasca lim;a7ul @ gramatica si cuvintele @ voca;ularul $entru a comunica. %* 2!0 este o magistrala de ;roadcast cu o arhitectura multimaster ca$a;ila de functii real-time si tolerante la erori, foarte necesar $entru control si automati8are. EEem$lu de de folosire a $rotocolului 2!0 la autovehiculeA Industria autovehiculelor foloseste 2!0 , ca o retea in-vehicle =IG0> $entru administrarea motorului, com$onentele electronice s$re eEem$lu controlul usilor sau al tra$ei, aerul conditionat si lumina, cat si controlul dis$o8itivelor audio@video. +a7oritatea $roducatorilor euro$eni folosesc retele IG0 ;a8ate $e 2!0. !ceste retele conectea8a mai multe unitati de control electronic =E2U>. +ulti $roducatori de automo;ile folosesc retele 2!0 de mare vite8a =,00 <;it@s> in sistemele de $utere ale motorului, dar si sisteme multi$leE care conectea8a mai multe E2U. !ceste retele multi$leE functionea8a cu rate de transfer mai mici, 12, <;it@s. (e mai folosesc transmitatoare#rece$toare tolerante la erori conform cu I(? 11/1/-%. In !merica de 0ord sunt folosite retele 2!0 cu un singur fir. 2!0 $revedeA -o i&r#r!i& (ulti0(#st&r,care $ermite reali8area de sisteme inteligente si redundante. 4aca un nod din retea este defect, reteaua este inca ca$a;ila sa lucrea8e. -co(unic#ti& 'ro#%c#st. Transmitere de date la toti din retea. Toate dis$o8itivele rece$toare citesc mesa7ul si a$oi decid daca mesa7ul este relevant $entru ei. !cest lucru garantea8a integritatea informatiei $entru ca toate dis$o8itivele din sistem folosesc aceasi informatie. -(&c#nis(& %& %&t&cti& # &rorii si r&tr#ns(it&r&# (&s#@&lor &ron#t&. !cest lucru garantea8a deasemenea integritatea informatiei. ,.1 Istoric CAN In fe;ruarie 11/., "o;ert Bosch a introdus sistemul de magistrala seriala 2!0 =2ontroller !rea 0et6or<> la congresul (!E =(ociet' of !utomotive Engineers> in 4etroit. 2!0 este un $rotocol dominant, $oate chiar cel mai folosit sistem $e magistrala seriala din lume. %, Fi. Crafic cu statistica van8arilor 2!0 U6e )ienc<e, (iegfried 4ais and +artin :itschel au introdus $rotocolul de retea multi-master. !vea la ;a8a un mecanism nedistructiv de ar;itra7, care acorda acces la magistrala mesa7elor cu $rioritatea cea mai mare fara intar8ieri. 0u avea un master central $e magistrala. !laturi de creatorii 2!0, anga7atii de la Bosch au im$lementat mecanisme de detectie a erorilor. +ani$ularea erorilor includea si deconectarea automata a nodurilor cu erori $entru a mentine o$erationala comunicatia dintre nodurile ramase. +esa7ele transmise nu erau identificate $rin adresa nodului transmitatorului sau rece$tionerului mesa7ului =ca in ma7oritatea distemelor cu magistrala>, ci $rin continutul lor. Identificatorul re$re8entand continutul mesa7ului avea si functia de a s$ecifica $rioritatea mesa7ului in cadru sistemului. :a 7umatatea anului 11/7 Intel lansa $rimul ci$ controler 2!0, /2,2.. Era $rima im$lementare hard6are al $rotocolului 2!0. :a scurt tim$ Phili$s (emiconductors a introdus /22200. !ceste doua ci$-uri erau diferite in $rivinta manevrarii mesa7elor si filtrarea accesului la magistrala. Pe de o $arte, conce$tul Full2!0 $romovat de Intel solicita o incarcare mai mica a 2PU-ului, de catre microcontrolerele conectate, de cat im$lementarea Basic2!0 aleasa de Phili$s. Pe de alta $arte, dis$o8itivul Full2!0 era limitat din $unct de vedere al numarului de mesa7e care $uteau fi rece$tionate. 2ontroler- ul Basic2!0 necesita mai $utin silicon. 2ontroler-ele 2!0 de asta8i, au conce$te diferite in $rivinta manevrarii mesa7elor si filtrarea accesului la magistrala im$lementate in aceleasi module, facand conce$tele Basic2!0 si Full2!0 sa fie eE$irate. ($ecificatiile 2!0 ale lui Bosch =v 2.0> au fost $re8entate $entru standardi8are internationala in 1110. 4u$a mai multe dis$ute, in legatura cu Gehicle !rea 0et6or< =G!0> de8voltata de france8i, in 111% a a$arut standardul I(? 11/1/ $entru 2!0. Pe langa $rotocolul 2!0, se definea si 0ivelul Fi8ic $entru rate de ;aud de $ana la 1 +;it@s. In $aralel, o modalitate de transmitere toleranta la erori, a datelor $rin 2!0, a fost %. standardi8ata in I(? 11,11-2. In 111,, standardul I(? 11/1/ a fost eEtins $rin introducerea s$ecificatiilor identificatorului $e 21 ;iti 2!0. (tandardul I(? 11/1/-1 descrie 0ivelul :egaturii de 4ate 2!0, I(? 11/1/-2 defineste 0ivelul Fi8ic 2!0 M0on-fault-tolerantN, si I(? 11/1/-% s$ecifica 0ivelul Fi8ic 2!0 MFault-tolerantN. (tandardele I(? 11112 =truc< and trailer interface> si 117/% =agriculture and forestr' machines> definesc a$licatii care au la ;a8a $rofilul 2!0 ;a8at $e $rotocolul american [11%1, oricum acestea sunt incom$ati;ile. Inca din 1112, +ercedes-Ben8 a folosit 2!0 in clasa de sus a automo;ilelor sale. Intr-o $rima fa8a, unitatile de control care administrea8a motorul au fost conectate $rin intermediul 2!0, a$oi si celelate unitati de control necesare $entru celelalte $arti electronice ale masinii. !u fost im$lementate doua sisteme de magistrale se$arate 2!0, conectate $rin gate6a'-uri. !cum si B+\, Fiat, "enault, (aa;, Gol<s6agen, si Golvo folosesc 2!0 in vehiculele lor. !llen-Bradle' si one'6ell au de8voltat $roiecte referitoare la controlul si comunicatia ;a8ata $e 2!0. !ceasta a condus la doua $rotocoale de nivel inalt 4evice0et si (mart 4istri;uted ('stem =(4(>, foarte similare cel $utin la nivelele de comunicare. !llen-Bradle' a dat s$ecificatiile 4evice0et catre ?$en 4evice0et Gendor !ssociation =?4G!>, care a marit $o$ularitatea $rotocolului. 4evice0et a fost de8voltat s$ecial $entru automati8area industriala, oferind functionalitate off-the-shelf $lug-and- $la' . In 111,, a fost lansat $rofilul de comunicatie 2!0o$en com$let revi8uit,acesta devenind in numai , ani cel mai im$ortant standard de retea din Euro$a. Primele retele 2!0o$en au fost folosite in comunicarea interna a masinilor, in s$ecial la motoare. Protocolul de nivel inalt a fost standardi8at in E0 ,0%2,-*. 2!0o$en defineste nu numai 0ivelul !$licatie si $rofilul de comunicatie, dar si un cadru $entru sistemele de $rogramare,cat si diferite $rofiluri de interfete si a$licatii. Protocolul a fost foarte folosit in anii B10. 4evice0et si 2!0o$en , doua standarde de nivel !$licatie =E0,0%2,>, care adresea8a $iete diferite. 4evice0et este o$timi8at $entru automati8ari industriale, iar 2!0o$en $entru retele dedicate controlului masinilor. :a ince$utul anului 2000, mai multe com$anii au ince$ut un $roiect referitor la un $rotocol $entru transmisii time-triggered a mesa7elor 2!0, asa a a$arut $rotocolul Time-triggered communication on 2!0 =TT2!0>. !ceasta eEtensie 2!0, care a tre;uit im$lementata in silicon, a $ermis transmisii time-e&uidistant de mesa7e si im$lementarea controlului in ;ucla inchisa $e 2!0, dar si folosirea 2!0 in a$licatii E-;'-6ire. Pentru ca $rotocolul 2!0 nu a fost modificat, este $osi;il transmisia de mesa7e time-triggered cat si event-triggered $e acelasi sistem de magistrala. ,.) Protocolul Controll&r Ar&# N&t"orB 1CAN3 Protocolul 2!0 este un standard international definit in I(? 11/1/. In I(? 1./*, este definit testul de conformitate al $rotocolului 2!0, care garantea8a $ermuta;ilitatea ci$-urilor 2!0. ,.).1 Principiul sc!i('ului %& %#t& %7 2!0 se ;a8ea8a $e un mecanism de comunicare ;roadcast, care consta intr-un $rotocol de transmisie orientat $e mesa7e. 4efineste continutul mesa7elor si nu statiile sau adresele statiilor. Fiecare mesa7 are un identificator, care este unic in intreaga retea, avand in vedere ca defineste continutul cat si nivelul de $rioritate al mesa7ului. :ucru foarte im$ortant atunci cand mai multe statii concurea8a $entru a o;tine accesul $e magistrala =;us ar;itration>. 2a re8ultat al schemei de adresare orientata $e continut, sau o;tinut sisteme avansate si configuratii fleEi;ile. Este usor de adugat o statie noua, unei retele eEistente 2!0, fara a face modificari hard6are sau soft6are statiilor eEistente, atata tim$ cat statiile noi sunt doar rece$toare. !cest lucru $ermite un conce$t modular cat si rece$tia de date multi$le si sincroni8area $roceselor distri;uite. 4easemenea transmiterea datelor nu se ;a8ea8a $e dis$oni;ilitatea diferitelor statii, ceea ce $ermite o sim$la mentenanta si u$gradare a retelei. ,.).) Tr#ns(isi# %& %#t& r&#l0ti(& In $rocesele real-time, urgenta schim;ului de mesa7e $e retea $oate diferii multA o dimensiune care se modifica ra$id =inacarcarea motorului - curentul>, tre;uie transmisa mai frecvent si deci cu mai $utine intar8ieri decat alte dimensiuni =tem$eratura motorului>. Prioritatea cu care mesa7ele sunt transmise com$arativ cu un alt mesa7 mai $utin urgent, este s$ecificata in identificatorul fiecarui mesa7. Prioritatile sunt lasate deo$arte in tim$ul $roiectarii sistemului su; forma de valori ;inare cores$un8atoare si nu $ot fi schim;ate dinamic. Identificatorul cu cel mai mic numar ;inar are cea mai mare $rioritate. 2onflictele de acces la magistrala sunt re8olvate $rin ;it-6ise ar;itration a identificatorilor fiecarei statii im$licate, o;servand nivelul magistralei ;it cu ;it. +agistrala $oate avea doua valori logiceA MdominantN si MregresivM. !cest lucru are loc in concordanta cu mecanismul 6ired-!04, $rin care starea dominanta inlocuieste starea cea mai $utin dominanta=regresiva>. Toate aceste statii =noduri>, cu transmisii regresive si o;servatii dominante, $ierd com$etitia $entru accesul la magistrala. Toti acesti %/ M$ier8atoriN devin automat rece$tori ai mesa7ului cu $rioritatea cea mai mare si nu incearca retransmiterea, $ana cand magistrala este dis$oni;ila din nou. 2ererile de transmitere sunt manevrate in ordinea im$ortantei $entru intreg sistemul. !cest lucru este avanta7os in situatii de su$raincarcare. 4e vreme ce accesul la magistrala este $rioriti8at la nivelul mesa7elor, este $osi;il garantarea unor tim$i de latenta mici in sistemele real-time. ,.)., For(#tul +r#(&0ului %& %#t& Protocolul 2!0 su$orta doua formate de frame-uri de mesa7e, singura diferenta este in lungimea identificatorului. M2!0 ;ase frameN su$orta o lungime de 11 ;iti $entru identificator, si M2!0 eEtended frameN su$orta o lungime de 21 ;iti $entru identificator.
,.).,.1 For(#tul +r#(&0ului %& '#7# CAN Frame-ul de ;a8a al mesa7ului 2!0 ince$e cu ;it-ul de start numit MSt#rt O+ Fr#(& 1SOF3F, marchea8a ince$utul frame-ului de date si remote, este alcatuit dintr-un singur ;it dominant. Urmat de FAr'itr#tion +i&l%F care este alcatuit din identificator si ;it-ul FR&(ot& Tr#ns(ission R&-u&st 1RTR3F, ;it folosit $entru a face diferenta dintre frame-ul de date si frame-ul cerere de date numit remote frame. FControl +i&l%F contine ;it-ul FI4entifier EEtension =I4E>F cu a7utorul caruia se face diferenta intre formatul de ;a8a al frame-ului 2!0 si formatul eEtins al frame-ului, cat si FD#t# L&nt! Co%& 1DLC3F folosit $entru a indica numarul ;itilor urmatori din FD#t# +i&l%F. 4aca mesa7ul este folosit ca remote frame , 4:2 va contine numarul de ;iti de date cerut. F4ata fieldF $oate contine $ana la / ;iti de date. Integritatea frame-ului este garantata FC$clic R&%un%#nt C!&cB 1CRC3F. FAC.no"l&%& 1AC.3 +i&l%F are lungimea de 2 ;iti, contine slotul !2) si delimitatorul !2). Bit-ul din slotul !2) este trimis ca ;it regresiv si este su$rascris ca ;it dominant de catre acei destinatari indiferent de re8ultatul testului de acce$tare. 2el de-al doilea ;it !2) delimiter tre;uie sa fie regresiv. (farsitul mesa7ului este indicat $rin FEn% O+ Fr#(& 1EOF3F. FIntermission Frame ($ace =IF(>F re$re8inta numarul minim de ;iti care se$ara mesa7e consecutive. !fara de ca8ul cand o statie ince$e sa transmita, magistrala ramane idle du$a aceasta. ,.).,.) For(#tul +r#(&0ului &>tins CAN 4iferenta intre un format eEtins de frame de date si unul de ;a8a este lungimea identificatorului folosit. Identificatorul de 21 ;iti este alcatuit din 11 ;iti ai identificatorului =identificatorul de ;a8a> si o eEtensie de 1/ ;iti =eEtensia identificatorului>. 4iferenta dintre frame-ul de ;a8a si cel eEtins o constitue ;it-ul I4E, care este transmis ca dominant in ca8ul farme-ului de 11 ;iti, si transmis ca regresiv in ca8ul frame-ului de 21 ;iti. 2um cele doua formate tre;uie sa coeEiste $e o magistrala, este memorat mesa7ul care are $rioritatea cea mai mare $e magistrala. +esa7ul de 11 ;iti are intotdeauna $rioritate fata de cel de 21 ;iti. %1 Formatul eEtins are unele com$romisuriA tim$ul de latenta al magistralei este mai mare =cu minim 20 ;it-times>, mesa7ele in formatul eEtins necesita mai multa lungime de ;anda =cu a$roa$e 20D>, si detectia erorilor are $erformante mai sla;e =$entru ca $olinomul ales $entru 1, ;it 2"2 este o$timi8ata $entru un frame de lungime de 112 ;iti>. 2ontroler-ele 2!0, care su$orta mesa7e cu formatul frame-ului eEtins, $ot deasemenea sa trimita si sa rece$tione8e mesa7e in formatul de ;a8a. 2otroler-ele 2!0 aco$era doar formatul de ;a8a ne$utand inter$reta corect formatul eEtins. Totusi, sunt controler-e 2!0 care su$ort numai formatul de ;a8a, dar care $ot recunoaste mesa7ele in formatul eEtins dar le ignora. ,.).,., R&(ot& +r#(& ? statie care se com$orta ca rece$tor $entru o anumita data, $oate initia transmisia datei res$ective $rin trimiterea unui +r#(& r&(ot&. Este com$us din . cam$uri de ;itiA start of frame, ar;itration field, control field, crc field, ac< field, end of frame. Fata de frame-urile de date, ;itul "T" este regresiv. 0u este eEista 4ata Field, inde$endent de valorile 4!T! :E0CT 2?4E, care $oate lua orice valoare intre 0Y/. Galoarea este 4!T! :E0CT 2?4E cores$un8atoare frame-ului de date. Polaritatea ;itului "T" indica daca se transmite un frame de date =;it "T" dominant> sau frame remote =;it "T" regresiv>.
,.).,./ Fr#(& &ro#r& Format din doua cam$uriA ERROR FLAFs si ERROR DELIMITER. Pentru a termina un frame eroare corect, un nod Merror $asiveN va avea nevoie ca magistrala sa fie idle $entru cel $utin % ;iti de tim$ =daca este o eroare locala la un destinatar Merror $assiveN>. 4eci magistrala nu tre;uie sa fie incarcata 100D. *0 ,.)./ S&(n#li7#r&# si %&t&cti# &rorilor Fata de alte sisteme de magistrala, $rotocolul 2!0 nu foloseste mesa7e de ac<no6ledgement, dar in schim; semnali8ea8a erorile imediat ce a$ar. Pentru detectia erorilor, $rotocolul 2!0 are im$lementate trei mecanisme la nivel de mesa7A C$clic R&%un%#nc$ C!&cB =2"2>A $a8este informatia in telegrama $rin adaugarea unei secvente Frame 2hec< (e&uence =F2(> la sfarsitul transmisiei. :a destinatar acest F2( este recalculat si testat fata de F2(-ul rece$tionat. 4aca nu coincid, a avut loc o eroare 2"2. Fr#(& c!&cBA !cest mecanism verifica structura telegramei transmise, $rin verificarea cam$ului de ;iti fata de dimensiunea telegramei si fata de un format fiE. Erorile detectate $rin verificarea frame-urilor sunt marcate ca Fformat errorsF. AC. &rrorsA "ece$tionerii mesa7elor confirma frame-urile rece$tionate. 4aca transmitatorul nu rece$tionea8a confirmarea se indica o eroare !2). Protocolul 2!0 im$lementea8a doua mecanisme de detectie a erorii la nivel de ;itA Monitori7#r&A !;ilitatea unui transmitator de a detecta erori, $rin monitori8area semnalului de magistrala. Fiecare statie care transmite si o;serva nivelul magistralei, detectea8a diferenta dintre ;it-ul trimis si cel rece$tionat. !cest lucru conduce la o detectie sigura a erorilor glo;ale si locale catre transmitator. Bit stu++inA 2odarea individuala a ;itilor este testata la nivel de ;it. "e$re8entarea de ;it folosita de 2!0 este codarea F0on "eturn to Qero =0"Q>F. (incroni8area varfurilor este generata $rin mi7loace de ;it stuffing. !cest ;it stuffing are o valoare com$lementara, care este inde$artata de destinatar. 4aca una sau mai multe erori sunt desco$erite de catre cel $utin o statie, transmisia curenta este a;andonata $rin trimiterea unui Ferror frameF. !cesta im$iedica ca alte statii sa acce$te mesa7ul si deci sa asigure consistenta datelor $este toata reteaua. 4u$a transmiterea unui mesa7 eroare care a fost intreru$t, emitatorul retransmite automat =automatic re-transmission>. 0odurile $ot concura din nou $entru accesul $e maistrala. *1 In ca8ul unei statii defecte, aceasta $oate determina ca toate mes7ale =inclusiv cele corecte> sa fie a;andonate. 4aca nu se ia nici o masura $entru $ro$ria monitori8are, sistemul magistrala se va ;loca. 4e aceea $rotocolul 2!0 $revede un mecanism de distingere a erorilor s$oradice de cele $ermanente si de avariile locale ale statiilor. !cesta este reali8at $rin im$unerea unei statistici a situatiilor de avarie a statiilor, cu sco$ul ca statia sa-si recunoasca singura defectele si daca $osi;il sa intre intr-o stare de o$erare, in care restul retelei 2!0 sa nu fie afectata negativ. (e $oate merge $ana acolo unde statia sa se inchida singura $entru $reveni alte noduri sa recunoasca eronat mesa7e ca fiind incorecte. (tari ale nodurilorA Error0Acti2& #starea de functionare normala. In aceasta stare nodul $oate transmite si rece$tiona telegrame si $artici$a la semnalarea erorilor. Error0P#si2& #nodul mai $oate transmite si rece$tiona telegrame, dar du$a transmiterea unei date sau a unui telegrame remote, nodul necesita o $erioada de / ;iti su$limentari $e magistrala urmati de intermission =$erioada de % ;iti regresivi care $recede transmisia datelor sau a telegramelor remote>, inainte de a $utea transmite din nouO semnali8area erorilor este reali8ata $rin emiterea unui passive error flag I deci are garantia reusitei doar daca nodul transmite. Bus0O++ #nodul nu eEecuta nici o activitate $e magistrala, ne $utand transmite sau rece$tiona telegrame. ,., Structur# Ni2&l&lor l# CAN Ni2&lul Fi7ic defineste modul in care semnalele sunt transmise. Ni2&lul %& Tr#ns+&r re$re8inta nucleul $rotocolului 2!0. Pre8inta mesa7ele rece$tionate, 0ivelului ?;iect si acce$ta transmiterea mesa7elor de la 0ivelul ?;iect. Ni2&lul O'i&ct se ocu$a cu filtrarea mesa7elor, cat si manevrarea si starea mesa7elor. *2 ,./ Ni2&lul Fi7ic CAN 0ivelul Fi8ic este res$onsa;il cu transferul ;iti-lor intre diferite noduri din reteaO defineste cum semnalele sunt transmise si deci tratea8a $ro;leme ca tim$ul, codarea si sincroni8area stream-ului de ;iti. Protocolul 2!0 defineste nivelul :egaturii de 4ate si o $arte a 0ivelului Fi8ic din modelul ?(I, care consta in sa$te nivele. International (tandards ?rgani8ation =I(?> a definit un standard, care incor$orea8a si s$ecificatiile $rotocolului 2!0 cat si o $arte a 0ivelului Fi8icA semnali8area fi8ica, care cu$rinde codarea si decodarea de ;it =0on- "eturn-to-Qero, 0"Q> cat si M;it timingN si sincroni8are. ,./.1 Co%#r& %& 'it In codarea de ;it 0on-"eturn-to-Qero =0"Q>, nivelul semnalului ramane constant $este tim$ul de ;it si astfel un singur slot de tim$ este necesar $entru re$re8entarea unui ;it =alte metode de codare de ;it sunt +anchester sau Pulse-6idth-modulation>. 0ivelul semnalului $oate ramane constant $e o $erioada mai mare de tim$, astfel ca tre;uie facute masuratori $entru a asigura ca intervalul maEim de tim$ dintre doua varfuri de semnal sa nu fie de$asit. !cest lucru este im$ortant in sco$uri de sincroni8are. Bit stuffing # se reali8ea8a $rin introducerea unui ;it com$lementar du$a , ;iti de valuare egala. 4estinatarul tre;uie sa des$achete8e ;itii im$achetati =stuffed>, $entru ca datele originale sa fie $rocesate. Fi. 0"Q com$arat cu +anchester ,./.) Sincroni7#r&# si Bit0ti(in :a nivel de ;it =0ivelul unu in modelul ?(I, nivelul fi8ic> 2!0 foloseste transmisii de ;it sincroni8ate, care in;unatateste transmiterea de date. (incroni8area de ;it intr-o transmisie orientata $e caractere, este reali8ata inainte de rece$tia ;itului de start din fiecare caracter, un singur ;it fiind dis$oni;il la ince$utul unui frame. Pentru ca receiver-ul sa citeasca corect mesa7ul este nevoie de o resincroni8are continua a acestuia. *% !stfel sunt introduse segmente de ;uffer de fa8a inainte si du$a $unctul nominal de sam$le dintr-un interval de ;it.. Protocolul 2!0 reglea8a accesul la magistrala $rin M;it-6ise ar;itrationN. Transmiterea semnalului de la trimitator la destinatar si ina$oi tre;uie sa se faca intr-un bit time. Pentru sincroni8are se mai foloseste un segment de inar8iere a $ro$agarii semnalului, $e langa segmentele de re8ervare de tim$, $entru sincroni8are si al celui de ;uffer de fa8a. (egmentul de inar8iere a $ro$agarii actionea8a asu$ra $ro$agarii semnalului $e magistrala cat si asu$ra intar8ieri generate de transmiterea si rece$tia din noduri. Fiur#. 0ominal ;it-time 0?+I0!: BIT TI+E U 1 @ 0?+I0!: BIT "!TE No(in#l 'it r#t& # este numarul de ;iti transmisi $e secunda in li$sa resincroni8arii de catre un transmiter ideal. Tipuri %& sincroni7#r&A sincronizare hard la ince$utul frame-ului si resincronizare in interiorul frame-ului. 4u$a o sincroni8are hard, tim$ul de ;it este restartat la sfarsitul segmentului sincroni8at. 4eci varful, care determina sincroni8area hard, se afla in segmentul sincroni8at al tim$ului de ;it restartat. "esincroni8area scurtea8a sau mareste tim$ul de ;it, $entru ca $unctul de sam$le sa fie de$lasat in concordanta cu varful detectat. D&p&n%&nt# %intr& r#t# %& tr#ns(isi& si luni(&# (#istr#l&i In functie de dimensiunea $ro$agarii segmentului de dela', se $oate calcula dimensiunea maEima a magistralei la o anumita rata a transferului de date. Tim$ul de $ro$agare este determinat de doua noduri din sistem, cele mai inde$artate unul de celalalt. Este tim$ul necesar semnalului sa calatoreasca dintr-un nod catre cel mai inde$artat =luand in considerare intar8ierea cau8ata de transmiterea si rece$tia din nod>, sincroni8area si tim$ul ca semnalul sa calatoreasca ina$oi de la cel de-al doilea nod catre $rimul. 0umai atunci $rimul nod $oate decide daca nivelul semnalului $ro$riu =regresiv ** in acest ca8>, este nivelul actual $e magistrala sau a fost inlocuit de nivelul dominant de catre un alt nod. ,./., M&%iul +i7ic Ba8a 2!0 a transmiterii a mesa7elor si concurenta $entru accesul la magistrala, o constituie a;litatea de a scoate in evidenta ;itul cel mai re$re8entativ si ;it-ul cel mai $utin re$re8entativ =regresiv>, =vala;il $entru mediul electric si o$tic, cat si $entru 6ireless si $e ca;luri de $utere>. :a mediul electric tensiunile $e iesirile distinctive ale magistralei sunt definite in I(? 11/1/-2 si I(? 11/1/-%, in (!E [2*11, si I(? 11112. :a mediul o$tic nivelul regresiv este re$re8entat de MintunericN, iar nivelul dominant de MluminaN. +ediul fi8ic cel mai folosit in retelele 2!0 este ca;lul cu 2 fire. :a $artile electronice de la vehicule se foloseste ca;lu cu un singur fir. (-au facut cercetari $entru a $utea transmite semnale $e aceeasi linie cu tensiunea de alimentare. Parametrii mediului electric devin im$ortanti cand lungimea magistralei este mare. Pro$agarea semnalului, re8istenata liniei si dimensiunea sectiunii ca;lului sunt factori im$ortanti cand se dimensionea8a reteaua. Pentru a $utea o;tine o rata de ;it cat mai mare este necesara o lungime si o vite8a mare a semnalului. Pentru magistralele de dimensiuni mari tensiunea scade odata cu lungimea liniei. (ectiunea ca;lului este calculata astfel incat cadrea de tensiune a nivelului semnalului dintre doua noduri, cele mai inde$artate, sa fie la un nivel acce$tat, si re8istenta totala a receiver-elor conectate. 2aderea de tensiune acce$tata tre;uie sa fie in asa fel incat nivelul semnalului sa fie inter$retat corect la orice nod destinatar. ,././ Topoloi# r&t&l&i Pentru ca nodul sa citeasca nivelul magistralei corect este necesar ca refleEiile semnalului sa fie evitate. !cest lucru este reali8at cu a7utorul unei re8istor la ca$atele magistralei. 2ea mai mare rata de transmisie si lungime de magistrala se o;tine $rin mentinerea cat mai a$roa$e de o structura cu o singura linie si $rin inchiderea liniei la am;ele ca$ete =I(? 11/1/-2 and -%>. Este $osi;il ca limitarile to$ologiei linie sa fie de$asite $rin utili8area de re$etoare, ;ridges sau gate6a's. Un re$etor transfera un semnal electric de la un segment al magistralei catre altul. (emnalul este numai actuali8at si re$etorul $oate fi $rivit ca un element $asiv, com$ara;il cu un ca;lu. Un re$etor im$arte magistrala in doua segmente inde$endente, aceasta adaugand un tim$ de $ro$agare al semnalului su$limentar. Un ;ridge leaga doua retele se$arate logic la nivelul :egaturii de 4ate. 4e aceea identificatorii 2!0 sunt unici, ;ridge-urile au im$lementate functie de de$o8itare si $ot retrimite mesa7ele mai de$arte =for6ard> sau $arti ale acestuia intr-o transmisie time- dela' inde$endenta. Bridge-urile difera de re$etoare $rin aceea ca retrimite mesa7ele =for6ard>, care nu sunt locale, in tim$ ce re$etoarele retrimit toate semnalele electrice inclusiv identificatorul 2!0. Un gate6a' asigura coneEiunea intre retele cu $rotocoale de nivel inalt diferite, reali8and o traducere a $rotocolului intre doua sisteme de comunicare. !ceasta traducere are loc la 0ivelul !$licatie. *, (unt dis$oni;ile o varietate de ci$uri transmitatoare-rece$toare =transceiver> 2!0, coneEiuni dintre ci$ul controler-ului 2!0 si magistrala cu doua fire, conforme cu diferite standarde de 0ivele Fi8ice =I(? 11/1/-2 si %>. !ceasta interfata consta intr-un am$lificator transmitator si unul emitator. Pe langa ada$tarea la re$re8entarea semnalului dintre ci$ si mediul magistralei, tranceiver-ul tre;uie sa inde$lineasca si alte cerinte. 2a transmiter acesta asigura ca$acitatea necesara $e iesire a motorului si $rote7ea8a ci$ul din controler-ul motorului im$otriva su$rasarcinii. "educe totodata si radiatia electromagnetica. 2a destinatar, transceiver-ul 2!0 asigura un nivel de semnal regresiv definit, si $rote7ea8a intrarea com$aratorului ci$ului din controler im$otriva su$ratensiunii de $e linia magistralei. !cesta eEtinde scala folosita usual a com$aratorului de intrari din controler-ul 2!0 si asigura o $reci8ie suficienta $e intrare. +ai mult, detectea8a erorile de magistrala ca intreru$erea liniei, scurtcircuite, $uneri la masa, etc. ? functie viitoare a transceiver-ului ar $utea fi i8olatia galvanica a nodurilor 2!0 si a liniei magistralei. ,.4 St#n%#r%& #l& Ni2&lului Fi7ic ISO 11:D:0) !i! sp&&% I(? 11/1/-2 este cel mai folosit standard al 0ivelului Fi8ic $entru retelele 2!0. 4escrie functiile unitatatii de acces la magistrala cat si cateva caracteristici ale interfetei. In acest standard rata de transfer este de $ana la 1 +;it@s cu dimensiune teoretica a magistralei de *0 m la 1+;it@s. (tandardul s$ecifica o magistrala cu doua fire diferentiale, unde numarul de noduri este limitat de incarcarea electrica a magistralei. Im$edanta liniei este 120 ?hm, tensiunea -2G $e 2!0X: la W7G $e 2!0X.. Galorea nominala a intar8ierii $ro$agarii $e magistrala cu 2 fire este de ,ns@m. Toate aceste valori sunt vala;ile $entru o rata de transfer de 1 +;it@s si un maEim a lungimii retelei de *0 m. Pentru a atinge com$ati;ilitatea fi8ica, toate nodurile din retea tre;uie sa foloseasca aceasi sau a$roa$e acelasi ;it-timing. :a a$licatiile cu automo;ile (!E a $u;licat s$ecificatia (!E [22/*. Pentru a$licatiile industriale si non-autovehicule se folosesc recomandarile 2i! 102. !ceasta s$ecificatie defineste ;it-timing de 10 <;it@s $ana la 1 +;it@s, cat si recomandari referitoare linia magistralei, conectori si ase8area $inilor. ISO 11:D:0, +#ult0tol&r#nt ? alternativa la interfata magistralei si aran7area liniei magistralei este s$ecificata in I(? 1/1/-% =fault-tolerant 2!0>. !cest standard este in general folosit $entru com$onentele electronice din industria automo;ilelor. Pentru aceasta s$ecificatie a fost atri;uita o retea mica, $ro;lema refleEiei semnalului nu este im$ortanta decat in ca8ul liniilor lungi. !ceasta conduce la folosirea unei linii deschise de magistrala. 2eea ce inseamna ca $ot fi folosite motoare mici $e magistrala $entru retele cu un consum foarte redus de curent, si to$ologia magistralei nu mai este limitata la o structura liniara. Estae $osi;ila transmiterea asimetrica a datelor $e o singura linie in ca8ul avriei electrice a uneia dintre liniile magistralei. I(? 11/1/-% defineste rate de transfer de $ana la 12, <;it@s cu un maEim al lungimii de$in8and de rata de transfer folosita si de incarcarea magistralei. (unt s$ecificate $ana la %2 de noduri $e retea. Tensiunea -2 G si W7 G. Tensiunea de alimentare *. este de , G. 2i$urile transceiver-elor, care su$orta acest standard, sunt dis$oni;ile de la mai multi $roducatori. Transceivers fault-tolerant su$orta administrarea com$leta a erorilor inclusiv detectia erorilor magistralei si trecerea automata $e transmisia asimetrica a semnalului. SAE C)/11 sinl& "ir& (tandardul este tot $entru a$licatiile $e retelele 2!0 cu cerinte sca8ute, din $unct de vedere al ratei de ;it si a lungimii magistralei. 2omunicarea are loc $e o singura linie cu rata de %%,% <;it@s =/%,% <;it@s $entru diagno8a in modul de mare vite8a>. (tandardul defineste $ana la %/ de noduri $e retea. 4omeniul de a$licatie este in retelele electronice de confort in vehicule cu motor. 2a mediu de magistrala se foloseste un ca;lu ne-ecranat cu un singur fir. ? structura to$ologica linie nu este necesara. (tandardul cu$rinde $osi;ilitati ale nodurilor de Mslee$N, care $ermit o comunicare normala sa ai;a loc, intre mai multe noduri in tim$ce altele sunt lasate sa MdoarmaN. ISO 11DD) point0to0point ? alta a;ordare a folosiri retelelor 2!0 de vite8a mica cu functionalitate toleranta la avarii =fault-tolerant> este s$ecificata in acest standard. 4efineste o coneEiune $unct la $unct $entru utili8are s$re eEem$lu la remorcarea vehiculelor si a rulotelor acestora. Pentru un vehicul cu rulota lui se defineste o coneEiune $unct la $unct. Pentru un vehicul cu doua rulote, se defineste o coneEiune dais'-chain. "ata de transfer 12, <;it@s $e o lungime de *0m. (tandardul defineste administrarea erorilor si tensiunea de alimentare =12 G sau 2* G>. +ediul fi8ic folosit doua $erechi de fire ne-ecranate si rasucite. Alt&l& 0estandardi8ata este fi;ra o$tica de transmitere 2!0 a semnalelor. 4atorita cu$larii directe in mediul o$tic, liniile de transmitere si rece$tie tre;uie sa fie se$arate. 4easemenea fiecare linie care rece$tionea8a tre;uie cu$lata eEtern de fiecare linie transmitatoare $entru a $utea monitori8a ;itii. Folosirea $asive star este $osi;ila cu un numar mic de noduri, deci este limitata in dimensiuni. EEtensia retelei 2!0 cu mediul o$tic este limitata de $uterea luminii si atenuarea $uterii dealungul liniei si a cu$lari stea. 4 Protocolul PROFIBUS PROFIBUS =Process Field Bus> este cel mai $o$ular ti$ de Mfield;usN cu mai mult de 1* millioane de noduri =in 200.> de lucru in lume. P"?FIBU( defineste *7 ca$a;ilitatile functionale si tehnice a unei magistrale seriale, cu a7utorul careia dis$o8itivele digitale automati8ate $ot fi legate in retea, de la sen8or sau indicator de nivel $ana la celule de distri;utie de curent. P"?FIBU(-ul face diferenta intre dis$o8itivele master si slave 4in $unct de vedere al utili8atorului, P"?FIBU( asigura trei versiuni ale $rotocolului de comunicatie P"?FIBU(A
nu sunt im$lementate 0ivelele %-. 0ivelul 2 =2oneEiune> 0ivelul coneEiunii de date Field;us 4ata :in< =F4:> 0ivelul coneEiunii de date Field;us 4ata :in< =F4:> Interfata IE2 0ivelul 1 =Fi8ic> 0ivelul fi8ic ="( */,@:\:> 0ivelul fi8ic ="( */,@:\:> IE2 11,/-2 Fiur#. !rhitectura $rotocolului P"?FIBU( /.1 PROFIBUS0FMS =Field;us +essage ($ecification> (unt im$lementate nivelele 1, 2 si 7. 0ivelul de a$licatie se com$une din F+( =Field;us +essage ($ecification> si ::I =:o6er :a'er Interface>. F+( contine $rotocolul a$licatiei si asigura, $entru F+(, accesul inde$endent al a$aratelor la 0ivelul 2. P"?FIBU(-F+( si P"?FIBU(-4P folosesc aceeasi tehnologie de transmisie si acelasi $rotocol de acces la magistrala. 4in acest motiv $ot functiona simultan $e aceeasi ca;lu. Profilele F+( au fost definite de P0I =P"?FIBU( User ?rganisation> $entru a ada$ta serviciile de comunicatie la gama actuala a necesitatilor functionale, $recum si $entru a defini functiile a$aratelor astfel incat acestea sa cores$unda a$licatiei. !ceste $rofile F+( asigura ca a$aratele diversilor $roducatori sa ai;a aceleasi functionalitati de comunicatie. Profiluri F+(A Profil pentru comunicatia intre automatele programabile -$reci8ea8a care dintre servicii, $arametrii si ti$ul de date tre;uie su$ortate de acesteaO Profil pentru automatizarea cladirilor -se descrie modul cum se reali8ea8a moitori8area, controlul ;uclelor de reglare, controlul o$erarii, alarmele intr-o cladire automati8ataO */ 0ivelul de a$licatie Field;us +essage ($ecification =F+(> Dispozitive de comutare de joasa tensiune -s$ecifica ras$unsul a$aratelor de comutare de 7oasa tensiune in tim$ul comunicatiei datelor $rin F+(. /.) PROFIBUS0DP =4ecentrallised Peri$her'> Foloseste nivelele 1 si 2 alaturi de interfata $entru utili8ator. 0ivelele %-7 nu sunt im$lementate. !ceasta arhitectura asigura o vite8a foarte mare $entru transmisia datelor. (erviciul 44:+ =4irect 4ata :in< +a$$er> $ermite accesul la 0ivelul 2. Functiile dis$oni;ile ale a$licatiilor, $recum si caracteristicile a$aratelor si sistemelor diferitelor ti$uri de a$arate P"?FIBU(-4P sunt s$ecificate in interfata $entru utili8ator, care defineste functiile dis$oni;ile $entru a$licatie, $recum si com$ortamentul sistemului si al a$aratelor $entru diverse ti$uri de dis$o8itive P"?FIBU(-4P. ?$timi8at $entru transferul foarte ra$id de date, acest $rotocol P"?FIBU(, este s$ecial conce$ut $entru comunicatia dintre automatul $rograma;il si a$arata7ul distri;uit de ti$ I@?, am$lasat la nivelul cam$ului. Profiluri P"?FIBU(-4PA Profil pentru NC/C -$rofil $entru com$onente sim$le +I =uman +achine Interface> defineste conectarea la com$onente cu un nivel mai ridicat de automati8are $rin P"?FIBU(-4P. Pentru comunicatii de date, acest $rofil utili8ea8a setul eEtins de functii. 4escrie cum sunt controlate $rin P"?FIBU(-4P ro;otii si instalatiile de mani$ulare. Profil pentru encoder -descrie cum $ot fi cu$late la P"?FIBU(-4P ecodereleO Profil pentru actionari cu viteza variabila !P"#$D$%&' - s$ecifica cum tre;uie definiti $arametrii actionarii si cum sa se efectue8a transmisia datelor referitoare la valorile $rescrise si a valorilor masurate. Profilul mai contine si s$ecificatii necesare modului de o$erare A Mcontrolul vite8eiN si M$o8itionareN. (e eE$lica functiile de ;a8a ale actionarii, ale a$licatiei, si de de8voltare. Profil pentru controlul operational si monitorizarea de proces Profil pentru transmisii de date fara eroare /., PROFIBUS0PA =Process !utomation> Foloseste $entru transmisia datelor, $rotocolul eEtins P"?FIBU(-4P. (u$limentar aceasta im$lementea8a $rofilul P! care s$ecifica caracteristicile a$arata7ului de cam$. Tehnica de transmisie, conforma cu standardul IE2 11,/-2, asigura siguranta intriseca , $recum si alimentarea a$aratelor conectate in retea. !$aratele P"?FIBU(-P! $ot fi integrate usor in retelele P"?FIBU(-4P $rin intermediul unor dis$o8itive de cu$lare a segmentelor de retea. Protocolul P"?FIBU(-P! este s$ecial creat $entru comunicatiile de mare vite8a si fia;ilitate, solicitate de automati8area $roceselor industriale. Prin intermediul P"?FIBU(-4P $ot fi conectate traductoare si elemente de eEecutie, la o linie comuna de magistrala, chiar si in 8onele cu $otential $ericol de eE$lo8ie. *1 (tandardele internationale IE2 .11,/ si IE2 .17/*-1, definesc P"?FIBU( ca un standard deschis. P"?FIBU( face $osi;ila conectarea in retea a diferitelor dis$o8itive, fara nevoia unei interfete s$eciale,fiind ideala $entru comunicatii com$leEe. :a nivel de sen8or sau indicator de nivel, semnalele =;inare> sunt transmise ciclic. :a nivel de cam$, dis$o8itivele $eriferice s$re eEem$lu motoare, convertori de masura, valve, terminale $entru o$eratori, comunica cu dis$o8itivele de automati8are ale celulei $rin intermediul unui $uternic sistem de comuncare real-time. 4atele de $roces sunt in general transmise ciclic. 4is$o8itivele de automati8are ca P:2, comunica intre ele la nivelul de celula. FluEul de informatie necesita $achete de dimensiuni mari si $uternice forme de comunicare. Protocolul P"?FIBU( are la ;a8a modelul I(? @ ?(I , standardi8at la nivel international $entru tas<-uri de comunicatie industriala. 2ele 7 nivele definesc servicii si reguli de eEecutie $entru comunicatia dintre doua a$licatii. (unt nivele dedicate utili8atorului =nivelele de la , la 7> si nivele dedicate retelei =nivelele de la 1 la *>. 0ivelele 1-* descriu trans$ortul datelor de la o locatie la alta, $e cand nivelele ,-7 $ermit utili8atorului un acces adecvat la sistemul de retele. Fiur#.Im$lementarea modelului I(?@?(I la P"?FIBU( /./ Ni2&lul Fi7ic PROFIBUS /./.1 Ni2&lul Fi7ic p&ntru protoco#l&l& DPHFMS In versiunea de ;a8a, $entru ca;luri ecranate si torsandate, 0ivelul 1 al P"?FIBU( im$lementea8a o trasmisie simetrica a datelor conform cu standardul EI! "( */,, cunoscut si 2. :inia magistralei, din cadrul unui segment de magistrala, este reali8ata dintr-o $ereche de conductoare ecranate si torsandate terminate la am;ele ca$ete. Gite8a de transmisie a datelor $oate fi sta;ilita intre 1,. <;it@s si 12 +;it@s. "ata de transfer selectata este vala;ila $entru toate dis$o8itivele conectate la magistrala. ,0 Procedura de transmisie folosita $entru P"?FIBU( este de ti$ semi-du$leE, asincrona, ;a8ata $e o sincroni8are fara intreru$eri denumita Mga$ freeN. 4atele sunt transmise intr-o gru$are de caractere de 11 ;iti, in cod 0"Q =0on "eturn to Qero>. Forma semnalului, in tim$ul tran8itiei ;inare de la M0N la M1N, nu se modifica in tim$ul transmisiei ;itilor. Fiur#. Cru$area de caractere P"?FIBU( In tim$ul transmisiei, M1N ;inar cores$unde unui nivel $o8itiv $e linia "E4@TE4-P ="eceive@Transmit-4ata-P> numita si linia !, in o$o8itie cu "E4@TE4-0 ="eceive@Transmit-4ata-0> numita si linia B. (tarii de $au8a dintre doua telegrame inde$endente ii cores$unde M1N ;inar. Fiur#. Forma semnalului in tim$ul transmisiei 0"Q Lini# %& (#istr#l# :ungimea maEima $ermisa $entru o retea sau segment P"?FIBU( de$inde de vite8a de transmisie selectata. 0umarul maEim de noduri =statii> care $ot functiona im$reuna $e un segment P"?FIBU( este de %2. "ata de transfer =<;it@sec> 1.. la 1/7., ,00 1,,00 12,000 :ungimea segmentului =m> 1.000 *00 200 100 Fiur#. :ungimea maEima a segmentului. . :inia ! (emnal ;inar 1 1 1 1 0 0 :inia ! ,1 Im$edanta 1%, la 1., ?hmi, la o frecventa masurata de % la 20 +8 2a$acitatea ca;lului S %0 $F $e metru (ectiunea transversalaa mie8ului T 0,%* mm 2 , conform cu !\C 22 Ti$ul ca;lului Pereche torsadata, 1E2 sau 2E2 sau 1E* conductoare "e8istenta ;uclei S 110 ?hmi $e 1 )m !tenuarea semnalului 1 dB maE. Pe intreaga lungime a ca;lului Ecran Ecran din $lasa de cu$ru, ecran im$letit sau ecran din folie Fiur#.2aracteristicile ca;lului P"?FIBU( "( */,, de ti$ ! :iniile de date ! si B tre;uie terminate conform standardului EI! "( */, cu un re8istor M$ull-do6nN fata de 4C04, res$ectiv cu un re8istor M$ull-do6nN fata de GP. !cesti doi re8istori asigura o intreru$ere =$au8a> de $otential ;ine definita in situatiile cand nici o statie nu emite $e linia de magistrala =atunci cand linia de magistrala se afla intr-o $au8a intre doua telegrame>. 2a;lurilor de fi;ra o$tica din $lastic sau sticla $ot fi folosite deasemenea ca mi7loc de trans$ort a datelor, $entru distante de $ana la 1, )m cele din fi;ra de sticla, si /0 m cele din fi;ra de $lastic. 2onectarea ca;lului de fi;ra o$tica se folosesc module dedicate ?:+ =?$tical :in< +odule>, care $re8inta un sau doua canale electrice "( */,, si unul sau doua canale o$tice. /./.) Ni2&lul +i7ic p&ntru PA P"?FIBU(-P! foloseste o tehnologie de transmisie in concordanta cu standardul IE2 11,/-2. !ceasta tehnologie asigura o siguranta intriseca la alimentarea dis$o8itivelor de cam$ direct de $e magistrala. Transmisia de date este de fa$t o modulare de curent continuu de ti$ M42-freeN care este ;a8ata $e sincroni8area ;itilor $e linie si este codificata conform $rotocolului +anchester. :a transmisia de date $rin codificare de ti$ +anchester, un semnal M0N ;inar este transmis $entru schim;area $o8itiva de front a semnalului, adica de la 0 la 1, iar semnalul M1N ;inar este transmis $entru schim;area negativa de front a semnalului, adica de la 1 la 0. 4atele sunt transmise $rintr-o modulare de curent W@- 1 m! fata de curentul de ;a8a IB al magistralei. Gite8a de transfer este de %1,2, <;it@s. 2a mediu de transmisie este utili8at un ca;lu torsadat ecranat sau neecranat. :inia magistrale este terminata la ca$etele segmentului $rintr-o linie $asiva de ti$ "2. :a un segment P! $ot fi conectate $ana la %2 de statii. :ungimea maEima a segmentului de$inde intr-o mare masura de sursa de alimentare, de ti$ul liniei si de consumul de curent al statiilor conectate. Lini# (#istr#l&i. 2a mediu de transmisie $entru P"?FIBU(-P! este necesar un ca;lu cu doua fire. Pro$rietatile acestuia nu sunt s$ecificate sau standardi8ate. Totusi, caracteristicile ca;lului determina lungimea maEima a magistralei P!, numarul maEim de statii care $ot fi conectate, $recum si sensi;ilitatea acestuia la interferentele electromagnetice. ,2 Fiur#. Transmisie de date P"?FIBU(-P! =modulare de curent in codul +anchaster II> /.4 Ni2&lul L&#turii %& D#t& :a Ni2&lul L&#turii %& D#t&, sunt reali8ate functiile de control al accesului la magistrala, securitatea datelor si $rocesarea $rotocoalelor de transmisie si a telegramelor. 0ivelul 2 se numeste F4: =Field;us 4ata :in<> asigura mai multe servicii $entru trimiterea si rece$tionarea mesa7elor $e magistrala. Protocoalele de linie si transmisie ale nivelelor 1 si 2, concorda cu standardul american IE2 /70-,-1 =Electronic Industries !ssociation> "( */,, cu standardul international E0 .0 /70-,-1. Procedura de adresare a magistralei $recum si managementul si transmisia datelor sunt ;a8ate $e standardele 4I0 112*1, $artile 1, 2 si %, res$ectiv IE2 1,, =Process 4ata igh6a'@ T'$e 2>. Controlul #cc&sului l# (#istr#l# +!2=+edium !ccess 2ontrol> s$ecifica momentul cand un dis$o8itiv de $e magistrala $oate transmite date. Tre;uie sa se asigure ca doar un singur dis$o8itiv are aceasta autori8atie. (unt folosite $entru control atat $rin metoda de master-slave cat si metoda de to<en $assing. Un tas< im$ortant al 0ivelului 2 este %#t# '#cBup. In $lus $e langa controlul de ;'te si verificarea de ;it, orice coru$ere a transferului de informatie care necesita recunoastere #cBno"l&%&(&nt>, este detectata garantat =armming 4istance U *> si frame-urile se vor re$eta automat, daca este necesar. Pentru transmisia de date $e P"?FIBU(, 0ivelul 2 defineste s&r2icii %& tr#ns(it&r&, a caror functie inde$lineste diferite cerinte. (erviciul Functia 4P P! F+( (4! =Transmisi de date cu confirmare> E ,% ("4 =Transmisi si "ece$tie de date cu confirmare> E E E (40 =Transmisi de date fara confirmare> E E E 2("4 =Transmisi si "ece$tie de date fara confirmare> E T#'&l. (erviciile de date oferite de nivelul 2 (erviciul SDA =(end 4ata 6ith !c<no6ledge> trimite date catre dis$o8itive adresate individual si le solicita sa trimita un frame cu Mac<no6ledgementN imediat. (erviciul SRD =(end and "e&uest 4ata 6ith "e$l'> trimite date catre dis$o8itive adresate individual si simultan solicita date de la ele. 4is$o8itivul recunoaste telegrama si trimite data ceruta imediat, fara a avea $ro$riul acces la magistrala. !cest serviciu este im$lementat in comunicarea master@ slave. (erviciul SDN =(end 4ata 6ith 0o!c<no6ledge> trimite date catre unul sau mai multe dis$o8itive. 4is$o8itivele slave, nu recunosc acesta telegrama de date. !cest serviciu este folosit in telegramele de ti$ ;roadcast =unul catre toti> si in telegramele multicast =unul catre mai multi>. /.4.1 For(#t&l& t&l&r#(&i PROFIBUS Format cu lungime fiEa a cam$ului
(4 1 4! (! F2 F2( E4 :U% =fiEat> Format cu lungime fiEa a cam$ului de informatii cu date (4 % 4! (! F2 4ata Unit F2( E4 :U11 =fiEat> Format cu lungime varia;ila a cam$ului de informatii ,* (4 2 :E :Er (42 4! (! F2 4ata Unit F2( E4 :U* la *21 (curta confirmare Telegrama To<en (4 * 4! (! : :ungimea cam$ului de informatii (2 2aracter sim$lu=(ingle 2haracter>O folosit numai $entru confirmare (4I =delimitator (tart> la (4*-B'te de startO Identifica formatul telegramei :E@:Er =:ungime> $reci8ea8a lungimea cam$ului de informatii la telegramele cu lungime varia;ila 4! =4estination !ddress@ este ;'te-ul care contine adresa de destinatieO !dresa 4estinatie> Indica statia care rece$tionea8a mesa7ul (! =(ource !ddress@ este ;'te-ul care contine adresa surseiO !dresa sursei> indica sursa care emite mesa7ul F2 =Frame 2ontrol> este ;'te-ul de controlO contine informatii des$re serviciul folosit $entru acest mesa7, $recum si $rioritatea mesa7ului. 4ata Unit Unitatea de dateO contine informatii utile des$re telegrama, $osi;ilitatea eEtinderii adresei F2( ;it-ul de controlO contine re8ultatul verificarii de =Frame 2hec< (e&uence> $aritate a telegramei E4=End 4elimitator> ;it-ul de (to$O indica sfarsitl telegramei. 2alea de identificare intr-o telegrama =cel mai semnificativ ;it U 1> se gaseste in adresa sursa =SA> si in adresa destinatie=DA>, si alte adresari sunt $osi;ile $entru formatul frame-urilor cu date=DAE, SAE>, care constitue o $arte integrala a in+or(#ti&i. Prin urmare, un dis$o8itiv $oate $reci8a o varietate de destinatii si surse. Fiecare dintre $rotocoalele P"?FIBU(-P! si P"?FIBU(-4P folosesc un set de servicii s$ecifice 0ivelului 2. 4e eEem$lu P"?FIBU(-4P foloseste eEclusiv serviciile ("4 si (40. 0ivelele de ordin mai inalt accesea8a aceste servicii, $rin intermediul unor servicii de acces la $unct =nod al retelei> - LSAP=Lin< Service Access Points>, adesarea se $oate face de la 0 la .2. Punctul sursa al :(!P este denumit ((!P=SourceSAP> iar cel al $artenerului de comunicare este numit DSAP =DestinationSAP># ale 0ivelului 2. Prin P"?FIBU(-F+(, aceste servicii de acces la $unct sunt folosite $entru a se a7unge la relatii logice de comunicatii. 2u P"?FIBU(-4P, si P"?FIBU(-P! fiecare serviciu de acces la $unct are rolul sau ;ine definit. (2 ,, Toate statiile active si $asive $ermit functionarea simultana a mai multor servicii de acces la $unct. Pentru a ruta si sorta datele, un dis$o8itiv $oate mentine $ana la .% canale fiEe, logice si ;idirectionale de date cu alte terminale de comunicare ale altor di$o8itive. !stfel relatii de comunicare $ot fi reali8ate si intre doua dis$o8itive in $aralel. Ni2&l&l& ,06 nu sunt folosite de P"?FIBU(. /.6 Ni2&lul %& Aplic#ti& = ni2&lul ; > 0ivelul 7, nivelul de a$licatie al modelului de referinta I(?@?(I, asigura serviciile de comunicatie necesare utili8atorului. 0ivelul 7 consta in interfata F+( =Field;us +essage ($ecification> si interfata ::I =:o6er :a'er Interface>. :a P"?FIBU( 4P, nivelul 7 nu este s$ecificat. 2u aceasta arhitectura sim$la, comunicatia este eEtrem de ra$ida si eficienta. :a interfata cu utili8atorul, accesul direct la functiile 0ivelului 2 este reali8at cu a7utorul 44:+ =4irect 4ata :in< +a$$er>. ,. /.; Controlul #cc&sului l# (#istr#l# intr0o r&t&# PROFIBUS 2ontrolul accesului la magistrala intr-o retea P"?FIBU( tre;uie sa inde$lineasca doua cerinte vitale A 1. 2omunicatia dintre P:2-uri sau P2-uri tre;uie sa $ermita ca fiecare statie =nod> conectata la magistrala sa $oata $rocesa toate sarcinile sale legate de comunicatie intr-o $erioada definita de tim$O 2. Traficul de date com$leE dintre P:2-uri si P2-uri si $eriferia descentrali8ata de ti$ MI@?N tre;uie sa fie ra$id si de aceea este necesar totusi un $rotocol sim$lu. Toate dis$o8itivele master tre;uie sa im$arta tim$ul de acces $e magistrala. P"?FIBU( reuseste acest lucru $rin folosirea unui mecanism hi;rid de control al accesului la magistrala. !ceasta consta intr-o $rocedura descentrali8ata numita Mto<en- $assingN, care se utili8ea8a la comunicatiile intre nodurile active =master> si o $rocedura centrali8ata Mmaster-slaveN, folosita la comunicatiile intre nodurile active si $asive =slave>. !tunci cand un nod activ are Mto<en-ulN, $reia functia de master $e magistrala $entru a comunica cu toate nodurile =active sau $asive>. (chim;ul de mesa7e $e magistrala se reali8ea8a organi8at $rin adresarea nodurilor. Fiecarui nod P"?FIBU( i se atri;uie o adresa care tre;uie sa fie unica in acel sistem de comunicare. Cama maEima de adrese folosi;ile intr-un sistem magistrala de comunicatie este intre 0 si 12.. !sta inseamna ca in sistem $ot fi maEim 127 de noduri =statii conectate $e magistrala>. !ceasta metoda de control a accesului la magistrala $ermite urmatoarele configuratii ale sistemului de comunicatieA +aster-+aster =to<en $assing> +aster- (lave 2om;inatie intre cele doua $roceduri Procedura de acces la magistrala nu este de$endenta de mediu de transmisie folosit. 4in acest $unct de vedere nu este im$ortant daca magistrala este construita din ca;luri de 2u sau fi;ra o$tica. 2ontrolul accesului la magistrala P"?FIBU( cores$unde $rocedurilor Mto<en-;usN si Mmaster-slaveN ale standardului euro$ean E0 ,0170,Gol 2. /.;.1 Proc&%ur# ToB&n Bus 0odurile active sunt conectate intr-o forma de inel logic Mto<enN in ordinea crescatoare a adreselor. Un inel Mto<enN este o succesiune de noduri active in care controlul Mto<enN este intotdeauna trecut de la o statie la urmatoarea. MTo<en-ulN ofera dre$tul de a accesa mediul de trasnmisie, iar comutarea intre statiile active se face $rin intermediul unei telegrame s$eciale numita Mto<enN. !ceasta are loc du$a adresa dis$o8itivului, in ordine numeric ascendenta. 0odul activ cu adresa de ;us cea mai mare (! =igh (tation !ddress>, acesta trimite doar Mto<en-ulN la nodul cu adresa cea mai 7oasa $entru a inchide inelul. Fiecare master determina inde$endent lista statiilor active de $e magistrala =:!(> si memorea8a $ro$ria adresa =This Station>, urmatoarea adresa =NeEt Station>, si $recedenta adresa =Previous Station>. Frame-ul to<en este intotdeauna trimis catre adresa NS si rece$tionata de adresa PS. ,7 :ista statiilor active =:!(> este necesara in tim$ul functionarii $entru a inlatura din inel un nod activ defect, sau $entru a aduga un alt nod in inel fara a $ertur;a comunicatia datelor $e magistrala. Fiecare statie din fata unei ;rese de adresa re8ultata in urma unei erori sau configurari creea8a o lista FAP. (tatia verifica aceste adrese cand are to<en-ul si verifica daca tim$ul de transmisie este inca dis$oni;il cu FDL =Field;us 4ata :in<>. In consecinta nici o ;resa nu tre;uie configurata, astfel se o;tine circulatia o$tima a to<en- ului. Fiur#.Procedura To<en Bus Fiecare master masoara constant tim$ul de rotatie al Mto<en-uluiN $rin toate nodurile active, tim$ul dintre rece$tia to<en-ului si urmatoarea rece$tie a acestuia. Tim$ului de circulatie a to<en-ului este tim$ul de acces la magistrala, care este tim$ul maEim dis$oni;il master-ului. Tim$ul a7usta;il al to<en-ului TT" =Time Traget "otation> este un $arametru folosit $entru a s$ecifica tim$ul maEim $ermis de sistemul magistralei $entru o rotatie com$leta. Tim$ul nefolosit $oate fi automat utili8at de catre ceilalti masteri. Fiecare master $oate intotdeauna mani$ula o secventa de mesa7 foarte im$ortant la o rece$tie de to<en indiferent daca are inca asignat tim$ul de acces la magistrala in concordanta cu tim$ul de circulatie masurat al to<en-ului sau nu. 4aca o statie activa li$seste sau daca este adugata, to<en ring-ul intotdeauna se reconfigurea8a fara a afecta schim;ul de date transmis $e magistrala. :ista cu adresele dis$o8itivelor $oate fi restrictionata in $artea su$erioara, $rin configurarea $arametrului HAS 1Highest Station Address3. !( contine statia cu adresa cea mai mare din to<en ring. !dresele dis$o8itivelor active in general tre;uie sa fie in $arte inferioara a domeniului de adresare. Frame-ul toB&n-ului, care contine ;'te-ul de start =42 heEa>, adresa destinatie =4! U 0(>, si adresa sursa =(! U T(>, nu este recunoscut. Totusi, statia care transmite verifica daca statia ce rece$tionea8a, efectuea8a vreo activitate $e magistrala. 4aca nu, du$a doua incercari, to<en-ul este trimis urmatorului dis$o8itiv. /.;.) Proc&%ur# M#st&r0Sl#2& ? retea in care eEista cateva noduri $asive, dar al carei inel Mto<enN are doar un nod activ, este un sistem master-slave. ,/ 4aca $e magistrala este un singur master, to<en-ul este trimis catre el insusi. !cest sistem mono-master este ideal $entru comunicarea ra$ida cu dis$o8itive descentrali8ate $eriferice, si o transmitere ciclica uniforma a mesa7elor. 4in acest motiv, sunt cele mai intalnite configuratii $entru P"?FIBU( 4P. Fiur#. Procedura +aster-(lave 2omunicarea master@slave este su$usa rotatiei to<en-ului. ?ricand un master de $e magistrala are to<en-ul, are o$tiunea de a trimite mesa7e catre slave-uri sau $oate rece$tiona mesa7e. (lave-urile $asive nu $ot trimite mesa7e fara acordul $reala;il. +aster-ul reali8ea8a comunicarea $e magistrala de P"?FIBU(. Un master $oate trimite mesa7e fara a aste$ta acces eEtern, daca are autori8atia de acces=toB&n>. In $rotocolul P"?FIBU(, master-ul $oarta denumirea de statie activa. Un master $oate trimite mesa7e adresate unui singur dis$o8itiv, sau unui gru$, sau la toate dis$o8itivele. 0umai la transmisiile catre un singur dis$o8itiv se astea$ta confirmarea mesa7ului, $rin trimiterea imediata a #cBno"l&%&(&nt-ului catre transmitator. Pentru ca toti master sa $oata accesa magistrala, to<en-ul este trimis catre urmatorul master de $e magistrala du$a un anumit tim$. Fiecare master $oate trimite date atata tim$ cat are to<en-ul. (lave-urile nu $rimesc autori8atie de acces la magistrala, ei $ot trimite confirmare de mesa7 $rimit =#cB>, sau $ot transmite mesa7e la cererea master-ului. (unt statii $asive. Fiecare slave este asignat unui master. Un master $oate adresa un slave atata tim$ cat are to<en-ul. /.: S&r2icii PROFIBUS D#t# E>c&n& Bro#%c#st Ac$clic D#t# E>c!#n& intr& PLC si sl#2& C$clic D#t# E>c!#n& intr& PLC si sl#2& Pentru controlul nodurilor de retea, P"?FIBU( foloseste comunicatia datelor ciclica. !cest nivel de $rotocol $oarta numele de DP0=5. ,1 4aca tre;uie efectuate si tas<-uri de mentenanta si monitori8are datele tre;uie transferate aciclic. !ceasta functie eEtinsa $oarta numele de DP0=1. 2elelalte servicii asigurate de DP0=) includ si time stam$ing si time sincroni8ation. /.:.1 DP0=5 !sigura functinaliatea 4P-ului =4escentrali8ed Peri$her'>, aceasta include schim;ul ciclic de date, de module, de diagno8a s$ecifica a canalului intre statii. Performanta maEima a P"?FIBU( 4P este atinsa la sistemele (ono0(#st&r, unde avem un acces nelimitat la magistrala. 2ontrolul centrali8at al dis$o8itivelor, necesita un tim$ ciclic =$erioada de tim$ in care toate slave-urile sunt adresate o data>, care este mai mic decat tim$ul intern de $rocesare al controler-ului. In ca8ul unui sistem (ulti0(#st&r, controlul centrali8at al dis$o8itivelor tre;uie sa im$arta accesul la magistrala. !cest lucru conduce la cereri de rata de transfer mai mare =costul> sau cantitati de date mai mici =$erformanta>, $entru a garanta tim$ul ciclic necesar $e magistrala. .0 Inainte de ince$erea transferului de date, are loc initiali8area intre 4P master si 4P slave. Este efectuata o verificare $antru a sta;ilii daca configuratia setata cores$unde cu configuratia dis$o8itivelor eEistente, ti$ul dis$o8itivului, formatul si lungimea informatiei, numarul de intrari si iesiri, etc. :a $rimul $as, master-ul 4P trimite cerinta de diagno8a catre 4P slave. "as$unsul contine starea statiei, adresele de P"?FIBU( ale 4P master cu a7utorul carora slave-urile vor fi $arametri8ate, identificatorul constructorului si diagno8a s$ecifica dis$o8itivului. 4u$a $arametri8are, master-ul 4P tre;uie sa trimita setul cu configuratia catre slave-ul 4P. 4aca 4P slave desco$era o deviere de la configuratia eEistenta, generea8a informatia de diagno8a $otrivita si a$oi nu mai este dis$oni;il $entru comunicarea cu utili8atorul. In functionarea normala, schim;ul ciclic de date are loc intre 4P master si slave. 2u a7utorul serviciului ("4 =Send and Re&uest Data> sunt schim;ati $ana la 22* ;'te de date $e iesire si $ana la 22* ;'te de date $e intrare intr-un singur frame. In ca8ul mesa7elor (ultic#st, care sunt trimise direct catre toate dis$o8itivele, adresa de rece$tie 1); este re8ervata in fiecare dis$o8itiv P"?FIBU( indiferent daca este master sau slave. Pentru mesa7ele care sunt directionate de o statie $e P"?FIBU( catre toate statiile sau un gru$ de statii ='ro#%c#st sau (ultic#st>, este re8ervata adresa de rece$tie 1); $entru fiecare statie. /.:.) DP0=1 Este orientat catre $rocesul de automati8are, in s$ecial comunicare aciclica de date $entru $arametri8are, controlul o$eratorului, monitori8are, si lucrul cu alarmele $entru dis$o8itivele inteligente din teren, in $aralel cu o comunicare de date ciclica a utili8atorului. In acest ca8 $entru master-ul 4P, sunt doua clase. Un master 4P clasa 1 =DPM1> in general aici avem control centrali8at al sistemului =PLC> cu mesa7e ciclice $eriodice $entru scim;ul de informatii cu statiile slave descentrali8ate. (i un master 4P clasa 2 =DPM)> avem dis$o8itive controlate de o$erator. (unt folosite cand se necesita acest lucru, in tim$ul lucrarilor de mentenanta, si diagno8a. Un 4P+2 $oate configura dis$o8itivele conectate $e magistrala, $oate evalua masuratorile si $arametrii, si $oate vedea starea dis$o8itivului. .1 Performantele sistemului cu P"?FIBU( 4P sunt determinate de starea de o$erare a 4P+1. !cesta $oate fi controlat de dis$o8itivul de configurare atat local cat si de $e magistrala. !re trei stariA (to$, 2lear si ?$erate. Stop, nu are loc schim; de date intre 4P+1 si slave. Cl&#r, 4P+1 citeste informatia ce vine de la slave si tine iesirea catre slave intr-o stare $rote7ata. Op&r#t&, 4P+1 este in fa8a de transfer. :a comunicarea, intrarile sunt citite de slave, iar informatia de la iesiri este trimisa catre slave. :a 4P-G1 im$ortanta este comunicarea aciclica aditionala a datelor. !ceasta sta;ileste ce este necesar $entru a seta $arametrii dis$o8itivului =aria de masura, unitatea de masura, scala> $e magistrala, in tim$ul functionarii si ce este necesar $entru introducerea confirmarii mesa7elor de alarma. /.:., DP0=) Este orientat catre cerintele de ingineria cotrolului miscarii. !re functionalitati ca o$eratiile sincrone cu dis$o8itive slave si comunicatii secundare cu slave-urile =4ata EEchange Broadcast, 4]B> etc. (lave-urile 4P inteligente $ot asculta intrarile de date de la alte 4P slave, $e cand cele de la urma sunt ascultate de master 4P. !cest transfer de date direct, slave catre slave =l#t&r#l co((unic#tion>, $ermite configurarea de $uncte cheie in cascada $entru motoarele sincroni8ate. 4aca iesirile mai multor slave-uri 4P tre;uie sincroni8ate, acestea sunt trecute in modul SJNC cu o comanda de SJNC. 4atele sunt trimise $e iesire consecutiv catre slave, sunt $use intr-un loc tem$orar, si nu sunt trimise in $roces $ana la urmatoarea comanda de SJNC. 4aca intrarile tre;uie sa fie citite sincroni8at, sunt salvate in slave-uri 4P simultan de o comanda FREEKE si a$oi transferate catre master-ele 4P unul du$a altul. !tat F"EEQE cat si (P02 sunt servicii (40 care fac ;roadcast catre toate slave-urile sau catre un gru$. 4oar atunci cand este trimisa comanda de control U0(P02 si U0F"EEQE de catre un master 4P sau de catre un slave 4P, iesirile si intrarile sunt actuali8ate din nou in cicluri. !tat U0(P02 cat si U0"EEQE sunt servicii (40 care sunt transmise catre toate slave-urile sau catre un gru$. 4P-G2 contine servicii de citire aciclica si mecanisme de acces. 2u a7utorul acestor servicii, datele $ot transferate de la un master catre un slave sau de la un slave catre master, eEecutia a$licatiilor $oate fi controlata de slave, sau $ot fi a$elate functii in slave. Pentru integrarea dis$o8itivelor cu P"?FIBU(, eEista doua conce$teA FSDI EDD. FSD1Feneral Station Data3 este un Mid cardN o;ligatoriu $entru fiecare dis$o8itiv P"?FIBU( =dedicat dis$o8itivelor mai $utin com$leEe din teren>. 2ontine date cheie des$re dis$o8itiv, detalii legate de $osi;ilitatile lui de comunicare, descrierea de ;a8a a dis$o8itvului $entru a $utea fi integrat in sistem.. C(4-ul este furni8at de fa;ricantul dis$o8itivului, si re$re8inta o descriere sim$la a $ro$rietatilor dis$o8itivului $entru a reali8a comunicarea $e P"?FIBU( =este un fisier teEt>. .2 EDD1Electronic Device Descri$tion3 este o descriere teEtuala a dis$o8itivului, care nu de$inde de sistemul de o$erare al sistemului. 4escriere functiile dis$o8itivului care sunt comunicate aciclic, include o$tiuni grafice si informatii des$re dis$o8itiv =mesa7e de mentenanta, data fa;ricarii,etc>. Este furni8at de catre fa;ricantul dis$o8itivului si este folosi alaturi de C(4. E>&(plu de configurare a magistralei PROFIBUS : Fi 1. .% In figura 1, avem utilitarul (I+!TI2 0ET de la (iemens, cu a7utorul caruia se reali8ea8a configurarea hard6are a retelei. In acest ca8 avem un model mono-master. 2u a7otorul acestui utilitar se $oate alege ti$ul magistralei =P"?FIBU(, Industrial Ethernet>, ti$ul de master =automat (iemens 2PU *1.-2 4P> cu toate com$onentele sale =rac<, Procesorul de comunicatie, si $laci de intrare @ iesire>, adresele acestor com$onente in rac<-ul $ro$riu.Pe magistrala P"?FIBU( sunt legate slave-urile=motoare, cu sau fara converti8or, ET-uri module de I@? in care vor legate motoare, sen8ori,etc> . Toate com$onentele sunt introduse dintr-o li;rarie, du$a incarcarea $reala;ila a C(4-ului. , Profinet PROFINET este mem;ru al familiei P"?FIBU( de $rotocoale. P"?FI0ET $oate manvevra simultan atat transmisii standard T2P@IP cat si transmisii real-time la vite8e de su; o milisecunda. P"?FI0ET foloseste standarde industriale ca Ethernet, T2P@IP, ]+:, and ?P2. Folosind tehnologia $roE' conectea8a alte ti$uri de field;us $e langa P"?FIBU(O astfel sunt $rote7ate investitiile in echi$amente si retele eEistente in fa;rica. P"?FI0ET este o metoda de integrare a echi$amentelor de control fara legatura intre ele, nu necesita $rogramare. Este un standard $entru im$lementarea solutiilor de automati8are ;a8ate $e Ethernet-ul industrial. !cest standard introdus de P"?FIBU(, ofera noi facilitati la nivel su$erior de $erformanta, $entru schim;ul ;idirectional de informatii, de la nivel de cam$ la nivelul ierarhic de conducere a $rocesului tehnologic. 2u P"?FI0ET, 4istri;uted I@? =intrari @ iesiri> si a$licatiile =time-critical> $ot fi integrate in comunicatia Ethernet, la fel ca un sistem distri;uit de automati8are $e ;a8a de com$onente automati8ate. 2aracteristicile noului standardA P"?FI0ET este standardul deschis Industrial Ethernet ela;orat de P"?FIBU( International =PI, P0? in Cermania>O P"?FI0ET se ;a8ea8a $e Industrial EthernetO P"?FI0ET utili8ea8a standardele T2P@IP si ITO P"?FI0ET este Ethernet in tim$ realO P"?FI0ET $ermite integrarea sistemelor cu magistrala de cam$. 4.1 PROFINET IHO 1Distri'ut&% IHO3 4istri;uted I@? sunt conectate in comunicatie $rin P"?FI0ET I@?. ($ecificatiile I@? de la P"?FIBU( sunt $astrate, in care datele $eriferice de la dis$o8itivele din cam$ sunt trasnmise $eriodic in modelul de $roces al controlului de sistem. P"?FI0ET I@? descrie un model de dis$o8itiv orientat catre cadrul P"?FIBU(, constand in slot-uri =locuri de insertie> si gru$uri de canale de I@? =su;slot-uri>. .* 2aracteristicile tehnice ale dis$o8itivelor de cam$ sunt descrise de C(4 =Ceneral (tation 4escri$tion> $e ;a8a de ]+:. 4.) PROFINET CBA 1Distri'ut&% #uto(#tion3 +odelul P"?FI0ET este ideal $entru dis$o8itivele de cam$ inteligente cu functionalitate $rograma;ila cat si controlere. +odelul descrie com$ortarea inde$endenta a unor $arti de masini sau fa;rici ca module tehnologice. Un sistem de automati8are distri;uit, $roiectat $e ;a8a modulelor tehnologice, sim$lifica mult modulari8area fa;ricilor si a masinilor, si deci refolosirea unor $arti din fa;rici sau masini. P"?FI0ET ;a8at $e acest model este descris folosind P24 =P"?FI0ET 2om$onent 4escri$tion>. (e ;a8ea8a $e ]+:, si $oate fi generat cu a7utorul utilitarului s$ecific de configurare al fa;ricantului. P"?FI0ET 2B! este un conce$t $entru automati8area industriala care inde$lineste cerintele constructorilor de fa;rici si a o$eratorilor, $entru un sistem mare si $rocese de inginerie inde$endente. P"?FI0ET 2B! are un $uternic model runtime, iar $entru im$lementarea acestuia in dis$o8itive se foloseste un sistem de o$erare inde$endent. +ulte sisteme de automati8are $ot fi im$artite in mai multe segmente autonome si functionale, functionand autonom si coordonandu-se intre ele folosind un numar redus de semnale handsha<e. P"?FI0ET 2B! se ;a8ea8a $e modelul o;iect-orientat al modulelor tehnologice. Pe ;a8a acestui model, fa;ricile si masinile sunt structurate in P"?FI0ET su; forma de module. Functionalitatea acestora este inca$sulata in com$onente uniforme P"?FI0ET. !ceste com$onente sunt accesate din eEterior $rin intermediul unor interfete definite. 2omunicarea este reali8ata cu a7utorul unui utilitar de configurare a coneEiunilor retelei. "elatiile de comunicare sunt sta;ilite $rin trasarea de linii intre diferitele com$onente care tre;uiesc conectate. Utilitarul verificand imediat corectitudinea coneEiunii dorite. (chim;ul de date intre nodurile P"?FI0ET este asigurata de coneEiunile configurate. ?$tiunile tehnice ale unui dis$o8itiv P"?FI0ET 2B! $ot fi descrise intr-un fisier ]+:, P"?FI0ET 2om$onent 4escri$tion =P24>. 2onfiguratia reali8ata de utilitar este do6nload-ata in dis$o8itivele P"?FI0ET conform cu $lanul de conectare a com$onentelor. 2eea ce inseamna ca fiecare dis$o8itiv isi stie $artenerii de comunicare, relatiile de comunicare, si informatia care tre;uie schim;ata. "eali8area coneEiunilor de comunicare cu $artenerul si schim;ul de date au loc automat. Informatia de conectare este incarcata in fiecare consumator, adica creea8a si monitori8ea8a in mod inde$endent coneEiunile de comunicare cu $artenerii. Co(unic#r&# 2omunicarea la P"?FI0ET $re8inta nivele diferite de $erformantaA Transmisii non-time-critical de $arametrii, date de configurare, si informatii de rutare, au loc $e canalul standard P"?FI0ET ;a8at $e T2P sau U4P si IP. !ceasta sta;ileste ;a8a coneEiunii nivelului de automati8are cu alte retele =+E(, E"P>. Pentru transmisii time-critical a datelor de $rocess din instalatia de $roductie, este folosit un canal "eal-Time ="T>. Pentru sarcini mai ., s$eciale, este folosit canalul de comunicare Isochronous "eal-Time =I"T>O s$re eEem$lu in ca8ul a$licatiilor de control al miscarii si al a$licatiilor de inalta $erformanta din automati8area fa;ricii. Int&r#r&# +anagementul retelei include functii de administrare a dis$o8itivelor P"?FI0ET si a s6itch-urilor din retelele Ethernet. !ceasta include configurare de dis$o8itive si de retea cat si diagno8a. :a integrarea \e;, P"?FI0ET foloseste ;a8a tehnologiei Ethernet, $ermitand accesul la o com$onenta P"?FI0ET folosind tehnologia standard din 8ona Internetului. P"?FI0ET ofera un model de integrare $entru field ;us-ul eEistent =P"?FIBU(, !(-Interface si I0TE"BU(>. !ceasta oferind $osi;ilitatea construirii de sisteme amestecate, segmente filed;us si Ethernet. Integrarea este reali8ata folosind M$roEiesN. ProEi este un dis$o8itiv care conectea8a un field;us adiacent cu P"?FI0ET. 4., Co(unic#r&# l# PROFINET P"?FI0ET foleseste Ethernet cat si T2P, U4P, si IP $entru comunicare. T2P@IP este standardul $entru comunicare in 8ona IT. 4ar $entru functionare, nu este suficienta reali8area unui canal comunicatii o;isnuit intre di$8o8itivele ;a8ate $e T2P, U4P, si IP, $entru ca aceste standarde re$re8inta doar ;a8a $entru schim;ul de date. Protocoale aditionale sunt utili8ate $este T2P sau U4P $entru a asigura functionarea a$licatiilor, care este garantata numai atunci cand este folosit acelasi $rotocol de a$licatie. Protocoale ti$ice de a$licatie sunt s$re eEem$lu, (+TP =email>, FTP =file transfer> si TTP =6e;>. Pentru $rocese non-time-critical, P"?FI0ET foloseste T2P@IP si U4P@IP. In a$licatii industriale, nu este suficient, aici sunt cerinte mai mari de latime de ;anda si sincroni8are de ceas. (chim;ul de date care este o$timi8at $entru $erformanta $oarta numele de comunicare "eal-Time ="T>, comunicarea cu sincroni8are de ceas Isochronous "eal-Time =I"T>. Folosirea concomitenta a comunicari "eal-Time si T2P@IP dintre dis$o8itivele de cam$ P"?FI0ET se $oate reali8a $e aceeasi magistrala si in acelasi tim$. Figura. 2omunicarea P"?FI0ET in functie de aria de a$licare. Co(unic#r&# TCPHIP si UDPHIP .. Pentru $rocese non-time-critical, P"?FI0ET foloseste comunicarea cu Ethernet standard $este T2P@IP si U4P@IP care este conform cu standardul international IEEE /02.%. (imilar cu standardul Ethernet, dis$o8itivele de cam$ P"?FI0ET sunt adresate folosind adrese +!2 si IP. In comunicarea T2P@IP si U4P@IP, recunoasterea diferitelor retele se face $e ;a8a adresei IP. Intr-o retea, adresa +!2 este un criteriu unic de adresare al dis$o8itivului tinta. 4is$o8itivele de cam$ P"?FI0ET $ot fi conectate cu lumea IT fara limitari. ? conditie $entru aceasta, este ca serviciul cores$un8ator sa fie im$lementat in dis$o8itivul de cam$ im$licat =file transfer>. 2aracteristicile T2P@IP si U4P@IP suntA Detectia $ierderilor de frame-uri $rin mecanism de confirmareO epetarea transmiterii frame-urilor daca confirmarea a fost uitataO #low control # destinatarul $oate controla frecventa transmisiei unui eE$editor. !ceasta asigura ca eE$editorul va trimite un frame nou du$a ce, cel anterior a fost confirmatO Toate dis$o8itivele de cam$ tre;uie sa suatina comunicarea datelor $e U4P@IP. Co(unic#r&# R&#l0Ti(& 2omunicarea datelor $e canalul T2P@IP sau U4P@IP este asigurata cu o anumita cantitate de informatie administrativa si de control $entru adresare si flo6 control, a tot ceea ce incetineste traficul. Pentru a face ca$a;il schim;ul de date "eal-Time, al informatiei im$ortante, P"?FI0ET a;andonea8a tem$orar adresarea IP si flo6 control $e T2P si U4P $entru comunicarea "T, folosindu-se mecanismele de comunicare ale Ethernet-ului =0ivelul 2 al modelului I(?@?(I>. 2omunicarea "T $oate functiona oricand in $arallel cu cea 0"T. 2omunicarea "T in P"?FI0ET ofera o$tiunileA Comunicarea ( intr-o retea) In aceasta comunicare, nu este necesara nici o informatie de adresare des$re reteaua tinta. Este eliminata informatia administrativa a T2P@IP sau U4P@IP. Frame-urile "T sunt identificate inainte de $rimire, folosind Ethert'$e =0E//12> si $rocesat in canalul "T. :a comunicatia "T sunt $osi;ile cicluri de magistrala de 1 ms. Comunicarea ( dintre retele) In unele retele sau in tim$ul eEtinderii sistemului, este necesar schim;ul de date dincolo de limitele retelei. !ceasta deschidere acomunicarii retelei necesita informatia de adresare des$re reteaua destinatie =adresa IP>. M"T over U4PN se foloseste in acest ca8. *ulticast de date cu () Pentru transmisii de date critice la mai multe noduri, transferal direct de date intre dis$o8itivele I@?, are la ;a8a Ethernet +ulticast. 0et6or<-s$anning +2" foloseste M"T over U4PN $entru schim;ul de date. Priorit#t&# in tr#+icul %& %#t&. 2omunicarea "T foloseste transmisii de frame-uri "T cu $rioritati, cum se definest in IEEE /02.1^, cu 7 nivele de $rioritate care $ot fi configurate. 2omunicarea T2P@IP, U4P@IP, si "T $oate fi im$lementata cu orice controller Ethernet. .7 Co(unic#r&# Isoc!ronous R&#l0Ti(& 1IRT3 Pentru tas<-uri cu cerinte s$eciale este folosita comunicarea I"T =a$licatiile de control de miscare si a$licatiile de automati8are din fa;rici>. 2omunicatia I"T in P"?FI0ET ofera o$tiunileA 2omunicarea are loc eEclusive intr-un segment al reteleiO 2iclul de magistrala este im$artit in fa8a I"T =intervalul rosu din figura> si in fa8e successive non- isochronous =intervalul verde>O In tim$ul fa8ei I"T, tre;uie su$$ort $entru sincroni8are de tim$. 4in acest motiv $rotocolul PT2P este im$lementat in P"?FI0ET in IE2 .11./. Preci8ia sincroni8arii de tim$ de$inde de a$licatie si este in general S1 Ls. Fiur#. 2omunicatia I"T im$artita intr-un canal I"T si un canal deschis.
Pentru comunicarea I"T este necesar su$ort hard6are, !(I2 cu functionalitate integrata de s6itch si sincroni8are de ciclu. Intervalele de trimitere ale dis$o8itivelor de cam$ sunt fleEi;ile $utand fii determinate de utili8ator. Tran8itiile dintre intervale sunt monitori8ate de hard6are. Tran8itia de la intervalul verde la cel rosu est enumita interval $ortocaliu.. in acest interval, !(I2 decide daca un frame T2P@IP sau U4P@IP $oate fi eE$ediat fara intar8ierea ince$utului intervalului rosu urmator. 4./ Distri'ut&% IHO cu PROFINET IO In instalatiile de automati8are, conectarea directa a I@? cu Ethernet este im$lementata folosind P"?FI0ET I?. !ceste dis$o8itive de cam$ $ot actiona semnale digitale sau analoage de intrare sau iesire, sau sa $reia functionalitatea de $re$ocesare. P"?FI0ET I? urmareste transmisia datelor a7ustata $entru $erformanta dar cu echi$ament sim$lu de comunicare. 2u $rivire la schim;ul de date, au fost facute eEtensii A Prioriti8area schim;ului de date dintre diferitele dis$o8itive de cam$O !ccesul de la sisteme de control multi$le catre acelasi dis$o8itiv de cam$O ./ 4escrierea o$tiunilor multi$le de dis$o8itiv de cam$ intr-un singur fisier C(4O EEtinderea modelului de dis$o8itiv P"?FIBU( 4P. Rolul %ispo7iti2&lor :a P"?FI0ET I? ca si la P"?FIBU(, se face distictingerea intre diferitele roluri ale dis$o8itivelor =un dis$o8itive $utand avea mai multe roluri>. IO0Contr&ll&r U0 controller I? P"?FI0ET, are control asu$ra unui $rocess distri;uit, asu$ra unuia asau mai multor dis$o8itive de cam$. Ia s$re $rocesare date si alarme, $rocesandu- le intr-un $rogram al utili8atorului. In instalatiile de automati8are, un controller I? este un controler logic $rograma;il =P:2>, un sistem 42( sau un P2. Este res$onsa;il cu sta;ilirea canalelor de comunicare in tim$ul $ornirii sistemului. IO0Sup&r2isor Un I?-(u$ervisor P"?FI0ET, $oate fi o statie de inginer din instalatie, care are acces tem$orar la dis$o8itivele din cam$ in tim$ul darii in eE$loatare. IO0D&2ic& Un I?-4evice P"?FI0ET, este un dis$o8itiv de cam$ conectat descentrali8at langa $rocess. Este configurat de un controller I? sau I?-(u$ervisor, si transmite date $eriodic controller-ului I?. Un I?-4evice $oate mentine conectiunile de comunicare cu mai multe I?-2ontrollers si I?-(u$ervisor simultan. P"?FI0ET I? urmareste in tim$ul schim;ului de date modelul Provider @ 2onsumer. Poviderul face data dis$oni;ila si consumer o $rocesea8a. Mo%&l& %& %ispo7iti2& 4is$o8itivele de cam$ au ca sarcina sa colecte8e sau sa trimita semnalele de $rocess intr-un s'stem de automati8are. Pentru a reali8e acest lucru au nevoie de un anumit grad de inteligenta, integrate de catre fa;ricant intr-o forma fiEa sau $rograma;ila.GarianteA 4is$o8itive com$acte # cu ca$acitati fiEe, nemodifica;ile $entru schim;ul de date de $rocessO 4is$o8itive modulare - cu ca$acitate ada$ta;ile la instalatie in tim$ul configurariiO 4.4 S&r2icii PROFINET IO C$clic %#t# &>c!#n&. Pentru ciclul schim;ului de semnale si alarme cu $rioritate mare, P"?FI0ET I? foloseste canalul "T $entru transmiterea datelor, folosind o$tiunileA Comunicare RT in interiorul retelei. Pentru aceasta comunicatie de$endenta de $erformanta, se foloseste un canal ra$id "T, adica fara a folosi U4P@IP =Ethert'$e 0E//12>. Comunicatie RT intre retele. Pentru aceasta comunictie sunt folosite atat canalul "T ra$id cat si $rotocolul $este U4P@IP. Comunicatie IRT $entru trasnmisii deterministe de date si sincroni8ate cu ceasul. .1 Trafic de date multicast =+2" +ulticast 2ommunication "elation> se ;a8ea8a $e "T cat si $e comunicatia I"T, si consta intr-un $rovider care $u;lica datele $e magistrala si unul sau mai multi consumatori $rocesea8a datele. (chim;ul de date intre 4evice-I? si I?-2ontroler are loc intr-un ciclu de vot configurat de I?-2ontroller. !ctulai8area ciclului de la I?-2ontroller catre I?-4evice este s$ecificat in tim$ul configurarii. Fata de P"?FIBU(, trasnmiterea datelor la P"?FI0ET I? $oate fi o$timi8ata $rivind frecventa, datele $utand fi trimise in fa8e diferite. Pentru ca acest lucru sa $oata fi reali8at, P"?FI0ET I? defineste Mreduction ratioN, determina frecventa de transmitere de date. Ac$clic %#t# &>c!#n&1r&cor% %#t#3 (crierea si citirea informatiilor $oate fi reali8ata acilic de catre utili8ator. Urmatorele servicii rulea8a acilic in P"?FI0ET I?A Parametri8area individuala a su;modulelor in tim$ul $ornirii sistemuluiO 2itirea informatiei de diagno8aO 2itirea informatiei de identificare conforma cu M+aintenance functionsN 2itirea datelor I@?. 2e anume data este citita sau scrisa aciclic se determina in tim$ul adresarii $rin indeE. Toate celelate servicii tre;uiesc im$lementate s$ecific fiecarui utili8ator. Asin#r&# %& #%r&s&lor In comunicatiile ;a8ate $e IP, toate dis$o8itivele de cam$ sunt adresate $rintr-o adresa IP. P"?FI0ET foloseste 4iscover' and 2onfiguration Protocol =42P> $entru asignarea IP-ului. In configurarea fa;ricii, fiecare dis$o8itiv de cam$ are o dresa +!2 si un nume sim;olic memorat. !ceste informatii sunt suficiente $entru a atri;ui fiecarui dis$o8itiv un nume unic. !tri;uirea adreselor are loc in doi $asiA 1. !tri;uirea unui nume unic s$ecific fa;ricii, dis$o8itivului de cam$O 2. !tri;uirea adresei IP de catre I?-2ontroller inainte ca sistemul sa foloseasca numele s$ecific fa;ricii =unic>. !mmandoi $asii au loc $rin intermediul standardului integrat 42P. Fisi&rul FSD Un dis$o8itiv de cam$ este descris cu o$tiunile sale tehnice si functionale intr-un fisier C(4 =Ceneral (tation 4escri$tion> oferit de $roducatorul dis$o8itivului. !cesta are la ;a8a ]+:, si este scris in lim;a7ul C(4+: =Ceneral (tation 4escri$tion +ar<u$ :anguage>. Include toate datele necesare de catre I?-2ontroler $entru $roiectare si schim;ul de date. IncludeA 4escrierea concentrarilor individuale de intrari si iesiriO ?$tiuni de utili8are a modulelor I@? in sloturiO 4iagno8a, care $oate fi $rodusa de un dis$o8itiv, si eE$licatia eiO 4escrierea mai multor dis$o8itive dintr-o familie intr-un fisier. 70 2ontinutul fisierului C(4 este conform cu standardul I(? 1,7*,.Un C(4 $entru P"?FI0ET I? $oate descrie o intreaga familie de dis$o8itive =multi$le interfete de magistrala si module $eriferice>. Pentru fiecare interfata de magistrala =4evice !ccess Point, sau 4!P> dis$oni;il cu dis$o8itivul, fa;ricantul $oate definii o serie de module $eriferice. Fisierul C(4 este multilingual. Pentru identificarea sim$la a dis$o8itivului, este definit un identificator de dis$o8itiv. 2onstand in codul com$aniei =GendorXI4> si un cod s$ecific fa;ricantului =4eviceXI4>. 2odul GendorXI4 este unic $entru fiecare com$anie, si este atri;uit odata de catre PI (u$ort 2enter. 6 CONCLUKII :I0 este o magistrala de retea cu cost sca8ut $roiectata su; functionalitatea 2!0. !re o arhitectura ;a8ata $e un singur master si mai multe slave-uri, deci ne fiind nevoie de ar;itra7. Gie8a este de 20 );it@s , desi este considerata fi dedicata a$licatiilor (!E clasa !, vite8a este de fa$t la un nivel lo6 end al clasei B. 4atorita fa$tului ca este un $rotocol time triggered, tim$ul de aste$tare $entru mesa7e este garantat. Im$lementarea in silicon este ieftina, ;a8andu-se $e interfata hard U!"T@(2I. (2I # interfata de comunicare serialaO U!"T =Universal !s'nchronous "ecever@Transmiter # convertor serial-$aralel>. (tandardul 2!0 dedicat retelelor $entru vehicule, este un $rotocol 2(+!@24 care foloseste codare 0"Q cu im$achetare de ;iti. (u$orta vite8e de $ana la 1 +;@s, fiind deci un $rotocol (!E clasa 2, adecvat a$licatiilor de control real-time. EEista doua standarde 2!0 =! si B> care difera la formatul mesa7ului =identificator de 11 ;it res$ectiv 21 ;it>. !$aratele 2!0 filtrea8a mesa7ele, lasand sa treaca numai mesa7e cu identificatori s$ecificati catre controler-ul asociat. (tandardul (!E =The (ociet' of !utomotive Engineers>, are trei categorii $entru retelele din vehiculeA 2lasa !, vite8e mici =mai mici de 10 );it@s> $entru caracteristici de confort =entertainment>O 2lasa B, vite8e medii =10 # 12, );it@s>, $entru transferul de informatii generale =instrumentatie>O 2lasa 2, vite8e mari =mai mari de 12, );it@s>, $entru control real-time =controlul tractiunii, frane> ? caracteristica comuna a acestor $rotocoale o re$re8inta transmiterea ;roadcast a mesa7elor. Este necesar deoarece unii sen8ori transmit date de interes $entru mai multe sisteme =sen8orul de la roata este interes $entru !B(, controlul tractiunii, instrumentatie # vite8ometru>. +agistralele _non-time criticalN sunt in $ericol de a fi inlocuite de :!0-uri =Ethernet> si magistrale $eriferice ieftine =Fire6ire, U(B>. In realitate aceste solutii 71 _ieftineN sunt ado$tate in mediul industrial si devin o solutie $atentata =eEem$lu (iemens _Industrial EthernetN>. 2omunicatiile su$use internetului vor constitui ;a8a solutiilor viitoare de automati8are. Posi;ilitatea de a interfata de la distanta un P:2 =$rogrmma;le logic controller> are multe avanta7eA accesul la $rogramul si configuratia din P:2 de la o locatie centrala sau inde$artata. Pentru $rotectia la intru8iuni se folosesc fire6all-uri dedicate, cu diferite nivele de securitate. Folosirea Ethernet-ului si a tehnologiilor legate de internet, va schim;a arhitectura de automati8are actuala, centrali8ata, in una descentrali8ata cu inteligenta distri;uita. !$licatiile de automati8are viitoare vor fi caracteri8ate de $latforme uniforme si a$licatii soft6are modulare. T2P@IP va fi folosit dre$t $rotocol de comunicatie end-to-end, iar standardul uniform hard6are va fi legat de P2, ruland \indo6s si folosind ;ro6ser de internet ca interfata universala cu o$eratorul. Ga fi o descentrali8are a functionalitatii si informatiei, adica controlul central va fi inlocuit de mai multe sisteme inteligente im$rastiate. Un studiu a aratat ca unele standardele de comunicatie folosite in automati8are inde$linesc toate cerintele tehnice, dar tind sa devina $rea com$leEe sau scum$e. !lte standarde sunt $uternice din $unct de vedere economic, dar de unul singur nu sunt ca$a;ile sa inde$lineasca toate cerintele, unul dintre acestea este Ethernet-ul. 4ar com;inand Ethernet-ul cu magistrala de cam$ si cu $rotocolul T2P@IP, cererile de automati8are viitoare vor fi aco$erite. P"?FInet este un standard deschis $entru retelele industriale, ;a8at $e modelul P"?FIBU(. (u$orta transfer de date ciclic si aciclic, intr-un conce$t cu arhitectura modulara ;a8at $e com$onente.Un rol im$ortant il are si standardi8area functiilor a$licatiei, ;a8ata $e module soft6are. Protocolul com;ina Ethernet-ul comercial, T2P, U4P cu IP, Protocolul +icrosoft de ca;luri 42?+, ?P2 si ]+:. Pentru ma7oritatea functiilor este folosit T2P@IP, aceastea inclu8and configurare, $arametri8are si 2B! =2om$onent Based !utomation>. 0u sunt restrictii asu$ra traficului T2P@IP. Pentru I@? si alte functii real-time de $ana la 1 ms, este folosita adresarea directa si mesa7e cu $rioritate =canal "T>. 4atorita $rioritatilor $ot a$area scurte intar8ieri in traficul T2P@IP. Pentru cereri real-time de su; 1 ms si sincroni8ari de S 1`s, P"?FInet foloseste s6itch-uri !(I2 conectate in inel $entru controlul traficului din segment. 2u s6itch-uri cu * $ort-uri orice dis$o8itiv T2P@IP $oate fi conectat la unul din cele trei $ort-uri li;ere. P"?FInet-I"T # Tim$ul de ras$uns S 1ms, "ata de transfer 100 +;it@s. 72 Pentru sharing-ul de date real-time, alarme si date din istoric cu com$onentele dintr-un sistem sau retea a fost de8voltat un standard ?:E de control al $roceselor =?P2>. ?rice client soft6are ?P2, $oate sa comunice cu serverele ?P2 $rin intermediul acestui standard de interfata industriala. ; Bi'lior#+i& 1. """.!#rtco((.or ). """.t!&!#rt'ooB.co( ,. """.lin0su''us.or /. """.si&(&ns.co( 4. """.'osc!.co( 6. """.c#n0ci#.or 7% ;. &t!&rn&t.in%ustri#l0n&t"orBin.co( 7*