Professional Documents
Culture Documents
Industrijske Mreže
Industrijske Mreže
1.1. Uvod
Industrijski sistemi postaju složeniji, sa sve većim brojem senzora, aktuatora, automatiziranih
strojeva i uređaja. Svi ovi elementi moraju biti objedinjeni u jedinstvenu kooperativnu cjelinu.
Klasično rješenje automatizacije nekog procesa bio je jedan elektro ormar, od koga su ka
aktuatorima i senzorima vodili spletovi kablova sa mnoštvom žica. To rješenje je bilo
komplikovano za projektiranje i montažu, prilično skupo (troškovi ožičavanja i montaže), a
problemi su se javljali pri detekciji i otklanjanju kvara zbog nepreglednosti sistema.
Težnja da se navedeni problemi prevaziđu uslovila je razvoj i izgradnju distribuiranih
(decentraliziranih) sistema upravljanja. Osnovne postavke ovakvog pristupa su sljedeće:
Mreže uređaja se koriste za prijenos kratkih poruka, dužine do nekoliko desetina bajtova.
Većina uređaja koji se povezuju ovom vrstom mreže su diskretni uređaji, kao što su senzori,
tasteri i krajnje sklopke. Na mreže uređaja mogu se vezati i analogni uređaji, koji ne zahtijevaju
obimnu razmjenu podataka, recimo regulatori temperature, drajveri motora, termoparovi i sl.
One se klasificiraju na bitovno i bajtovno orijentirane mreže. Bajtovno orijentirane mreže
prenose poruke dužine 10 i više bajtova, dok se bitovno orijentirane koriste za razmjenu poruka
od 1 do 8 bita sa jednostavnim diskretnim uređajima kao što su senzori i aktuatori. Bitovno
orijentirane mreže se nazivaju i senzorske mreže.
Mreže procesa su namijenjene prijenosu dužih poruka (paketa) do nekoliko stotina bajtova. One
su sporije zbog veće dužine paketa. Obično se koriste za prijenos parametara rada regulatorima
procesa koji su u većini analogni uređaji (mjere ili upravljaju analognim veličinama). Od njih
se ne zahtijeva brzi odziv, jer se koriste za upravljanje procesa koji su po svojoj prirodi spori
kao što su: protok fluida, koncentracija gasa, temperatura, itd.
Postoji veliki broj vrsta industrijskih mreža, od veoma jednostavnih, za spregu sa diskretnim
U/I uređajima, do veoma složenih, koje se koriste na razini cijelog proizvodnog pogona. Na
grafikonu sa slike 1.3. naznačena je oblast primjene nekoliko najčešće korištenih industrijskih
mreža na različitim razinama sistema.
U/I blokovi (Blok U/I) se koriste za upravljanje većeg broja U/I uređaja. Sa jedne stane, U/I
blok je povezan na mrežu, a sa druge direktno upravlja U/I uređajima. Pametni uređaji (Smart
device) mogu samostalno obavljati naprednije funkcije upravljanja, naprimjer, senzorski modul
koji ima mogućnost samokalibracije ili drajver motora koji može sam realizirati složena
kretanja. Peer razina se odnosi na mogućnost komunikacije između kontrolera procesa,
naprimjer, PLC-ova. Nakon njega slijedi razina ćelije, razina proizvodnog pogona i razina
cijelog proizvodnog pogona. Sa slike 1.3. uočava se da ne postoji jedna mreža koja pokriva sve
razine. Razlog ovome je što različite razine postavljaju različite zahtjeve. Mreža nije samo
komunikacijska linija, već i skup pravila, tj. protokola kojih se uređaji na mreži moraju držati.
U nastavku će se detaljnije opisati u praktičnoj realizaciji rada korištene komunikacijske mreže:
CAN,
Ethernet.
i protokoli:
CANOpen protokol,
Modbus,
Modbus TCP/IP,
Ethernet TCP/IP.
CAN (engl. Control Area Network) je mreža namjenski razvijena za primjenu u automobilskoj
industriji. Pouzdana serijska komunikacijska mreža velike brzine prijenosa podataka
projektirana za povezivanje inteligentnih uređaja i izgradnju inteligentnih sistema i podsistema.
Zbog dobrih karakteristika i jednostavne ugradnje, našla je primjenu u komercijalnim
proizvodima i automatiziranim industrijskim sistemima. To je otvorena mreža koju podržava
preko 400 kompanija širom svijeta i standardizirana je kroz EN10321-4 i ISO11741-2
standarde.
Osnovne karakteristike CAN mreže su sljedeće:
Tri čvora (stanice), Čvor 1, Čvor 2 i Čvor 3, istovremeno počinju slati poruke. Poruke imaju
sljedeće identifikatore:
Tipična CAN stanica može biti pametni senzor koji sadrži senzorski element, analogne i
digitalne komponente. Analogni signal, koga generira senzorski element, se najprije uobličava,
a zatim digitalizira pomoću A/D konvertora. Dobijene digitalne vrijednosti obično zahtijevaju
dodatnu obradu (linearizacija) koju obavlja mikroračunar na osnovu kalibracijskih podataka
smještenih u postojanoj EEPROM memoriji. Sprega sa CAN mrežom se ostvaruje pomoću
CAN primo-predajnika. On realizira CAN protokol i zadužen je za formatiranje poruka,
kontrolu grešaka, predaju i prijem okvira, filtriranje poruka. Mikroračunar realizira i
aplikacijsko-specifične funkcije koje se odnose na razmjenu poruka sa drugim stanicama u
sistemu. Stanica može biti realizirana u obliku jedinstvenog integriranog kruga, ili kao uređaj
koji se sastoji od više integriranih krugova. Pojedini mikroračunari novije generacije posjeduju
ugrađen CAN regulator i mogu se direktno povezivati na CAN mrežu.
1.2.1.4. Protokoli 2A i 2B
CAN mreža predviđa dva različita protokola, tj. formata poruka. Jedina suštinska razlika
između dva formata je u dužini identifikatora poruke. Dužina identifikatora kod standardnog
okvira iznosi 11 bita (varijanta CAN standarda sa oznakom CAN 2.0A), dok je kod proširenog
dužine 29 bita (varijanta CAN standarda sa oznakom CAN 2.0B). Struktura CAN poruke
prikazana je na slici 1.7.
Poruka je uokvirena start bitom SOF (engl. Start Of Frame – početak okvira) i IFS (engl.
Intermision Frame Space – prekidni prostor okvira) poljem. SOF bit je početak poruke i uvijek
dominantni bit. Vodeća ivica ovog bita se koristi za sinhronizaciju prijemnih stanica. Sa druge
strane poruka se završava poljem IFS. Ovo polje uvijek sadrži tri recesivna bita i treba da
obezbijedi minimalno vremensko rastojanje između dvije uzastopne poruke. U pasivnom stanju
(engl. Idle) vrijednost na mreži odgovara recesivnom bitu. Unutrašnjost poruke se sastoji iz
sljedećih segmenata:
Ako je poruka zahtjev za podacima, DLC sadrži broj bajtova koji se zahtjevaju:
polje podataka sadrži podatke koji se prenose i može imati najviše 8 bajtova,
polje CRC koristi se za kontrolu ispravnosti prijenosa,
polje za potvrđivanje, koje se sastoji iz:
a) bita ACK slot - predajna stanica na ovu bitsku poziciju je recesivni bit, dok
prijemne stanice koje su ispravno primile poruku (korektno CRC) postavljaju
dominantni bit,
b) bita ACK graničnik - uvijek sadrži recesivni bit,
polje EOF (engl. End of Frame - kraj poruke) označava kraj poruke.
1.2.1.1. Slanje i prijem poruke
okviri podataka,
okviri zahtjeva za podacima.
Ako je RTR bit dominantan, poruka je okvir podataka; a ako je bit RTR recesivan, poruka je
zahtjev za podacima. Okvir podatka se koristi za prijenos podataka (naprimjer, vrijednosti
veličina koje stanica mjeri). Stanica šalje okvir podataka inicirana nekim internim događajem
ili protokom vremena ili kao odgovor na primljeni zahtjev za podacima. Naprimjer, neka je
stanica senzor temperature. Stanica može biti programirana da informaciju o tekućoj
temperaturi, u vidu okvira podataka sa odgovarajućim identifikatorom, šalje u regularnim
vremenskim intervalima (naprimjer, 1 min). Alternativno, stanica može biti programirana da
poruku o temperaturi šalje onda kada je prekoračena maksimalna granična temperatura
(naprimjer, 100°C). Također, stanica će poslati poruku o temperaturi uvijek kada primi poruku
kao zahtjev za podacima. Da bi stanica odgovorila na zahtjev, poruka zahtjeva za podacima
mora imati isti identifikator kao poruka o temperaturi koja se traži. Uočimo da bit RTR slijedi
odmah nakon identifikatora i da učestvuje u arbitraži. Obzirom da je kod okvira podataka ovaj
bit dominantan, a kod okvira zahtjeva za podacima recesivan, okviri podataka imaju prioritet.
CAN garantira da će sve stanice primiti poslanu poruku u istom obliku ili ni jedna stanica neće
primiti poruku. U toku prijenosa poruke mogu se javiti greške. Zbog postojanja električnih
šumova i smetnji, ili neispravnosti instalacije, može se desiti da neka prijemna stanica primi
dominanti bit iako je predajna stanica postavila na mrežu recesivni bit, ili obrnuto. U ispitivanju
ispravnosti prijenosa učestvuju sve stanice na mreži. Međutim, za razliku od drugih srodnih
protokola, CAN protokol ne koristi tehniku potvrđivanja ispravnog prijema poruke, već
predviđa da svaka stanica koja uoči grešku u prijenosu ima obavezu signalizirati ostalim
stanicama da je došlo do greške.
Za detekciju grešaka na razini poruka predviđena su tri mehanizma:
Nadzor – svaka stanica koja šalje poruku, u isto vrijeme i nadgleda vrijednost na mreži,
tako da može utvrditi neslaganje između poslanog i primljenog bita. Ovaj mehanizam
omogućava detekciju globalnih grešaka (zbog kvara mreže ili prisustva električnih
smetnji) i detekciju lokalnih grešaka (otkaz elektronike stanice).
Umetanje bitova – mehanizam testira kodiranje pojedinačnih bitova. Za reprezentaciju
bitova na CAN mreži koristi se NRZ (engl. Non Return to Zero – NRZ promjena) kod.
Poruka se šalje na mrežu u vidu sekvence bitova, bit po bit. U skladu sa NRZ kodom,
naponska razina na mreži odgovara logičkoj vrijednosti bita u toku cjelokupnog
bitovnog intervala. U slučaju prijenosa više uzastopnih nula ili više uzastopnih jedinica,
signal na mreži ostaje nepromijenjen, što može otežati sinhronizaciju predajnih i
prijemnih stanica. Da bi se eliminirali dugački intervali konstantne naponske razine na
mreži, neposredno prije slanja na mrežu, poruka se prekodira, da se nakon svake pete
uzastopne iste bitovne vrijednosti ubacuje bit komplementarne vrijednosti. Na
prijemnoj strani, ubačeni bitovi se detektuju i izbacuju. Tako pojava konstantne
naponske razine na mreži trajanja dužeg od trajanja pet bitovnih intervala, ukazuje na
grešku u prijenosu.
Ako jedna ili više stanica, korištenjem opisanih mehanizama, detektiraju grešku ili više grešaka,
tekući prijenos se obustavlja slanjem tzv. zastavice greške (engl. error flag). Na ovaj način se
preostale stanice, koje nisu uočile grešku, sprečavaju da prime poruku. Prema tomei, dovoljno
je da jedna stanica otkrije neku vrstu greške u poruci pa da sve stanice odbace poruku. Tako se
obezbjeđuje konzistentnost podataka u cjelokupnom sistemu – ili su sve stanice primile istu
poruku ili poruku nije primila ni jedna stanica. Nakon što je zbog detektirane greške prijenos
poruke prekinut, predajna stanica ponavlja slanje iste poruke.
I pored svih opisanih mehanizama za detekciju grešaka, prijenos može biti poremećen ako neka
stanica otkaže na način koji uslovljava da neke ili sve poruke, koje se prenose preko mreže,
budu prekinute. Da otkaz jedne stanice ne bi blokirao cijeli sistem, CAN predviđa mehanizam
za razlikovanje sporadičnih (prolaznih) grešaka i permanentnih (trajnih) grešaka. Ovo se postiže
tako što svaka stanica vodi evidenciju o tipovima detektiranih grešaka i učestanosti njihovog
pojavljivanja. Na osnovu jedne takve analize, sama stanica može da zaključi da sa njom nešto
nije u redu i da se samostalno isključi sa mreže, kako ne bi ometala ostatak sistema.
Oni se znatno razlikuju jer se razmjena PDO objekata vrši automatski regulirano podešenjima
u programu, a razmjena SDO objekata korištenjem funkcijskih blokova programa. Razmjenu
SDO objekata definira napisani programski kod. Postoje PDO objekti koje stanica šalje na
mrežu i oni se nazivaju T_PDO (engl. Transmit PDO–prijenosni PDO) te objekti koje stanica
prima sa mreže i oni se nazivaju R_PDO (engl. Receive PDO–prijemni PDO). Zbog složenosti
i količine podataka na CAN mreži, kao što su podaci o brzini, poziciji, struji manipuliranog
uređaja ili informaciji o statusu uređaja itd., CANopen protokol vrši mapiranje podataka u
R_PDO-ove i T_PDO-ove.
1. START BIT,
2. COB-ID -(engl. Communication Object Identifier–identifikator objekta
komunikacije) služi za arbitražu na CAN mreži tj. definiranje prioriteta slanja i
prijema te za identifikaciju objekata komunikacije i ima važnu ulogu u mapiranju
objekata,
3. RTR bit - služi za definiranje tipa podataka,
4. DATA - 8-bitni podatak,
5. CRC – služi za kontrolu ispravnosti poruke,
6. ACKNOWLEDGE i END - bitovi afirmacije prijema/slanja podatka te uokvirenje
poruke.
Svi objekti su pri mapiranju okarakterizirani komandnim kodom (engl. Command Code –
definira tip poruke i dužinu podatka), indeksom (engl. Index – pokazuje na objekat čiji se podaci
prenose u SDO poruci), podindexom (engl. Subindex – pokazuje na objekat čiji se podaci
prenose u SDO poruci) te podatkom (Data – veličine do 4 bajta a može biti od po 1 bajt (Marker
byte), 2 bajta (Marker word) ili 4 bajta (Marker double word).
Prema navedenom, za SDO poruke imamo sljedeću formu prikazanu na slici 1.9.
Ovaj način razmjene podataka je direktno vezan za CANopen protokol i ne zavisi od vrste
korištenog programa niti od uređaja polja vezanih na mrežu. Sve PDO i SDO komande
podijeljene su na one koje program treba očitati sa uređaja, te one koje program treba upisati u
PLC. Primjer mapiranja PDO objekata je dat na slici 1.10. na kojoj se koriste četiri PDO objekta
za prijem sa strane frekventnog pretvarača. Prvi R_PDO se koristi za mapiranje kontrolne riječi,
drugi za ciljnu poziciju, treći za ciljnu brzinu dok je četvrti neiskorišten i na korisniku je da
izvrši mapiranje ovog objekta, naprimjer regulacija brzine, postavljanje referentne vrijednosti,
itd. Ovdje su prikazani mapirani objekti koje šalje program, a prima izvršni objekat, tj.
adresirani uređaj na CAN sabirnici. Analogno je i za objekte koje šalje uređaj, a prima program.
Na slici 1.10 je prikazano i mapiranje objekata za slanje (T_PDO). Ovdje se prvi T_PDO koristi
za očitanje statusne riječi, drugi za očitanje trenutne pozicije, treći za očitanje trenutne brzine
uređaja. Izbor varijable povezane sa četvrtim T_PDO je ostavljen korisniku. To može biti
informacija o trenutnom radnom modu, status analognog kanala te slične informacije o stanju
uređaja.
Slika 1.10. Mapiranje prijemnih objekata(a) i mapiranje predajnih objekata (b) na strani uređaja polja
Opis mapiranja T_PDO objekata je dat u nastavku.
Upis ili očitavanje podataka vrši se upisom ili očitavanjem određenih marker riječi i korištenjem
komande CAN_CMDn MWx:p;
Generalno značenje marker riječi pri korištenju CANopen protokola sa CAN_CMD naredbom
je dato u tabeli 1.1 (x predstavlja početnu vrijednost i ona je redovno 0).
Za upis SDO komande korištenjem CANopen protokola koristi se skup naredbi prikazan na
slici 1.11. Ovdje je ilustriran primjer upisa komande za postavljanje trenutne brzine motora.
Slika 1.11. Primjer slanja SDO komande upisivanja
Kod komande očitanja prva riječ ima vrijednost tri i razlikuju se polja Index i Subindex podatka
jer su prijemni i predajni objekti iste veličine (brzine, pozicije, radnog moda itd.)
okarakterizirane različitim indeksom i podindeksom. Za čitanje SDO komande korištenjem
CANopen protokola koristi se skup naredbi prikazan na slici 1.12.
1.2.3. Modbus
ASCII,
RTU.
koje opisuju način pakiranja podataka u poruku i njihovog dekodiranja. Željenu varijantu
prijenosa potrebno je odabrati pri inicijalizaciji mreže i ona mora biti ista za sve uređaje spojene
na jednu mrežu.
Kod ASCII (engl. American Standard Code for Information Interchange-Američki standardni
kod za razmjenu podataka) prijenosa podataka svaki bajt se šalje kao dva ASCII znaka, gdje
svaki znak predstavlja jednu heksadecimalnu znamenku (0..9, A..F), koji se pakira u riječ na
sljedeći način:
Tabele 1.2. i 1.3. prikazuju redoslijed bitova u jednoj riječi kodiranoj za ASCII varijantu
prijenosa podataka sa, odnosno bez provjere pariteta:
SA PROVJEROM PARNOSTI
Start 1 2 3 4 5 6 7 Par Stop
Tabela 1.3. Redoslijed bitova u riječi kodiranoj za ASCII prijenos bez pariteta
Za provjeru ispravnosti poruke koristi se LRC metoda (engl. Longitudinal Redundancy Check),
a znakovi se šalju sa do 1 sekundom razmaka da uređaj to ne bi detektirao kao grešku. Radi
uokvirivanja poruke kao prvi znak šalje se dvotačka (:) - heksadecimalno 3A, a kao zadnji znak
šalje se CRLF (Carriage Return-Line Feed–ASCII 0D, heksadecimalno 0A). Uređaji na mreži
nadziru mrežnu sabirnicu i čekaju da se pojavi znak za početak poruke. Nakon pojave dvotačke,
svi uređaji pročitaju adresni dio poruke da bi provjerili odnosi li se poslana poruka na njih.
Struktura poruke prikazana je u tabeli 1.4.
U tabelama 1.5 i 1.6. prikazan je redoslijed bitova jedne riječi kodirane za RTU prijenos
podataka sa, odnosno bez provjere pariteta.
SA PROVJEROM PARNOSTI
Za provjeru ispravnosti poruke koristi se CRC metoda (engl. Cyclic Redundancy Check), a
znakovi se moraju slati kontinuirano. Početak i kraj poruke označavaju se pauzama u
komunikaciji trajanja 3.1 znakovna intervala (uzima se multiplikator znakovnog intervala pri
brzini prijenosa definiranoj na mreži, u tabeli 1.7. označeno kao T1-T2-T3-T4). Ako se u toku
prijenosa poruke pojavi pauza duža od 1.5 znakovnih intervala, primatelj će izbrisati
nedovršenu poruku i pretpostaviti da sljedeći bajt predstavlja adresni dio nove poruke. Ako
nova poruka počne za manje od 3.5 znakovnih intervala po završetku prethodne, primatelj je
neće prepoznati kao novu poruku, već kao nastavak prethodne, što će uzrokovati grešku. I u
ovoj varijanti uređaji stalno nadziru mrežnu sabirnicu, a kad se poruka pojavi, svi dekodiraju
adresni dio da bi ustanovili odnosi li se poruka na njih.
LRC
ADRESA FUNKCIJA PODACI PROVJERA KRAJ
START
LRC se primjenjuje na poruku bez dvotačke i CRLF znaka, a sastoji se od dva ASCII znaka (1
bajt). LRC se proračunava zbirom bajtova poruke uz odbacivanje prijenosa, nakon čega se nad
rezultatom provede operacija dvojnog komplementiranja. CRC se primjenjuje na cijelu poruku,
ali se u proračun uzima u obzir samo 8 podatkovnih bitova svake riječi (bez start i stop te
paritetnih bitova). CRC se sastoji od 2 bajta koji se postavljaju na kraj poruke, pri čemu se prvo
upisuje niži, a potom viši bajt.
Proračun CRC provodi se na sljedeći način:
Modbus se zasniva na serijskoj komunikaciji između master i slave jedinica. Primjer takve
komunikacije (upita i odgovora) prikazan je u tabelama 1.8 i 1.9.
• početak,
• adresa slave jedinice,
• funkcijski kod,
• gornji bajt početne adrese,
• donji bajt početne adrese,
• gornji bajt broja registara koje treba pročitati,
• donji bajt broja registara koje treba pročitati,
• provjera ispravnosti,
• kraj,
• ukupni broj bajtova u poruci.
Druga kolona sadrži heksadecimalni prikaz sadržaja pojedinih dijelova poruke, treća sadrži
ASCII varijantu naredbi, a u četvrtoj je RTU varijanta.
U tabeli 1.9. prikazan je odgovor prozvane slave jedinice. Prva kolona ponovno sadrži nazive
dijelova poruke:
• početak,
• adresa slave jedinice,
• funkcijski kod,
• broj bajtova,
• gornji bajt podatka,
• donji bajt podatka,
• gornji bajt podatka,
• donji bajt podatka,
• gornji bajt podatka,
• donji bajt podatka,
• provjera ispravnosti,
• kraj,
• ukupni broj bajtova.
1.2.4. Ethernet
Ethernet mrežna tehnologija je nastala 1972. godine u istraživačkom centru PARC (Palo Alto
Research Center) firme Xerox. Godine 1971. je uvedena prva Ethernet mreža koja je
omogućavala brzinu prijenosa podataka od 2,94 Mbit/s i povezivala je 100 računara kablom
dužine 1 km. Xerox-ov Ethernet su prihvatile firme Digital i Intel, da bi ga 1981. godine
standardizirale. Omogućeno je povezivanje i razmjena podataka između istovrsnih i između
različitih računara. Brzina prijenosa podataka je bila 10 Mbit/s, što je tada bila izuzetno brzo.
Takav Ethernet je poznat kao Ethernet II ili kao DIX (od početnih slova firmi Digital, Intel i
Xerox), a njegov format paketa se i danas koristi.
Ethernet je najpopularniji standard za umrežavanje računara u lokalne mreže. Prvi je put
objavljen 1981. pod formalnim nazivom ''IEEE 802.3-Carrier Sense Mutiple Access with
Collision Detection (CSMA/CD) AccessMethod and Physical Layer Specifications''. Tako je
postao LAN standard, poznat pod imenom IEEE 802.3. Ubrzo je usvojen i kao ISO 802.3
standard. Ovim standardom se definiše višestruki pristup prijenosnom mediju provjerom
nosioca signala metodom detekcije sudara.
Hronološki, standard se prvo odnosio na upotrebu koaksijalnih kablova (debeli i tanki) i za
brzine prijenosa od 10 Mb/s, a zatim je proširivan da bi podržao nove medije za prijenos
podataka (UTP kablovi), kao i novi skup specifikacija koje podržavaju 100 Mb/s brzi
Ethernet (Fast Ethernet), a kasnije i gigabitni Ethernet. Danas se standard 802.3 odnosi
isključivo na fizički sloj i podatkovni sloj OSI referentnog modela.
''Srce'' Ethernet sistema je Ethernet paket koji se koristi za slanje podataka između računara.
Ethernet paket se sastoji od skupine bitova organiziranih u 3 polja. Adresno, polje podataka
promjenjive dužine (46 do 1100 bajtova podataka) i polje za provjeru greške. Prva dva polja u
paketu sastoje se od 48–obitne adrese, nazvane izvorišnom i odredišnom adresom. Organizacija
IEEE nadzire dodjelu ovih adresa tako što određuje jedan njezin dio. Dodjeljuje 24–obitnu
oznaku nazvanu OUI (engl. Organizationally Unique Identifiers-Jedinstveni identifikator
organizacije) svakoj firmi koja proizvodi Ethernet opremu. Firme dalje stvaraju 48-obitnu
adresu tako da dodijeljeni OUI koriste kao prva 24 bita adrese. Ova adresa poznata je kao fizička
adresa, hardverska adresa ili MAC (engl. Medium Access Control–Kontrola pristupa mediju)
adresa. Jedinstvena je za svaki proizvedeni Ethernet uređaj i upisuje se u uređaj. Kada se
Ethernet paket šalje po mediju, sve Ethernet stanice gledaju prvo u 48-obitno polje paketa koje
sadrži odredišnu ili ciljnu adresu paketa i upoređuju ga s vlastitom adresom. Stanica s adresom
koja je sadržana u odredišnoj adresi paketa pročitati će cijeli paket i isporučiti ga mrežnom
softveru na računaru. Sve ostale stanice prekinuti će čitanje polja paketa kad otkriju da se
njihova adresa razlikuje od odredišne adrese paketa.
Standardima Ethernet i IEEE 802.3 definisani su formati Ethernet paketa koji su gotovo
identični. Ethernet II i Ethernet 802.3 paket. Razlika između Ethernet II i Ethernet 802.3 paketa
rezultat je toga što Ethernet standard specificira funkcije koje odgovaraju fizičkom sloju i sloju
veze OSI referentnog modela, dok IEEE 802.3 standard definiše funkcije fizičkog sloja i MAC
podsloja koji pripada sloju veze. Na slici 1.14. je dat prikaz Ethernet II paketa, sa koje se vide
sva polja i broj bajta svakog polja paketa:
Paket Ethernet 802.3 ima malo izmijenjenu strukturu u odnosu na Ethernet II paket.
Na slici 1.11. je format Ethernet 802.3 paketa. Dužina preambule je 7 bajtova, SOF polja jedan
bajt, za definiranje početka Ethernet paketa. Sadržaj SOF polja je 10101011, a to polje je
eksplicitno specificirano u Ethernet II paketu. Adresna polja su identična, dok je sljedeće polje,
polje dužine paketa (Ethernet 802.3) i polje tipa paketa–Type (Ethernet II paket). Sljedeće polje
je polje koje se sastoji od 802.2 zaglavlja (802.2 Header) i korisnih podataka (Data). Ethernet
802.3 paket se završava FCS poljem isto kao i Ethernet II paket.
Izvorišni računar prije slanja Ethernet paketa prijenosnim medijem ka odredišnom računaru vrši
kodiranje podataka primjenom Manchester kodiranja. Na slici 1.16. je prikazano kako se od
proizvoljno izabranog niza podataka, Manchester kodiranjem dobijaju kodirani podaci. U prvoj
se polovini intervala za slanje jednog bita šalje komplement tog bita, dok se u drugoj polovini
tog intervala šalje njegova prava vrijednost.
Topologija Ethernet mreže je sabirnica koja omogućava protok podataka od 10 Mbit/s, a sastoji
se od 10-omskog debelog koaksijalnog kabla dužine do 100m, na koji se povezuju računari
(najviše 100) posredstvom primo-predajnika ili predajnika. Predajnici se priključuju na
koaksijalni kabl preko konektora, uz minimalno rastojanje između njih od 2,1m. Za svaki
umreženi računar postoji poseban predajnik, pri čemu se računari priključuju na predajnike
korištenjem kabla maksimalne dužine 10m. Na krajeve koaksijalnog kabla koji je kičma
Ethernet mreže postavljaju se 10-omski terminatori zbog sprečavanja refleksije signala.
Moguće je produženje mreže korištenjem pojačivača (engl. Repeater). To su jednostavni uređaji
sa dva porta, koji rade na fizičkoj razini. Jedan port-priključak prima signal i prenosi ga na drugi
port. Pojačivači vrše tzv. 3R funkcionalnost–Reamply, Reshape i Retime, tj. obnavljaju
amplitudu, oblik i vremenske reference primljenog signala prije nego što ga proslijede.
Pojačivač nema nikakvih informacija o signalu koji pojačava, pa se podjednako odnosi i prema
ispravnom i prema neispravnom signalu. Radi u prvom sloju OSI referentnog modela.
Pojačivači povezuju 2 LAN koaksijalna kabla (2 LAN segmenta). Standardom IEEE 802.3 su
definisane Ethernet mreže koje koriste raznovrsne prijenosne medije i topologije.
Originalni Ethernet sistem radi na 10 Mbp/s i postoje četiri vrste medijuma za prijenos signala
definiranih Ethernet standardom:
Standardom IEEE 802.3u, sa početka 90-tih godina prošlog stoljeća, prevazilaze se ograničenja
koja postoje kod klasične Ethernet mreže po pitanju brzine prijenosa podataka. Tim standardom
i specifikacijom 100BaseT definirana je Ethernet mreža sa brzinom prijenosa podataka od 100
Mbit/s. Zadržan je isti metod pristupa prijenosnom mediju-CSMA/CD, isti format paketa
podataka i isti mehanizam detekcije grešaka. Ethernet mreža izgrađena prema specifikaciji
100BaseT se naziva Fast Ethernet mreža. Kod Fast Ethernet mreže primjenjena je
zvjezdastatopologija, računari koji pripadaju mreži su posebnim kablovima povezani sa
koncentratorom.
Najpoznatije sheme kabliranja Fast Ethernet mreže su:
Kako se od savremenih računarskih mreža zahtijeva prijenos sve većih količina informacija,
sve se više koristi Fast Ethernet mreža. Razlog tome je i što se kod Fast Ethernet mreža može
primjeniti dvosmjerni (full-duplex) način prijenosa podataka kojim se postiže protok podataka
po kablu od 200 Mbit/s (po 100 Mbit/s u smjeru slanja i smjeru prijema podataka), kada se
umjesto običnih koncentartora koriste komutacijski koncentratori. U dvosmjernom režimu rada
slanje i prijem podataka između računara i komutacijskog koncentratora se odvija po
nezavisnim paricama jednog kabla, a te parice predstavljaju nezavisne 100 Mbit/s kanale. Fast
Ethernet mreže se zbog velike sličnosti sa Ethernet mrežama veoma lako uklapaju u postojeće
Ethernet mreže.
Gigabit Ethernet predstavlja dalje proširenje IEEE 802.3 standarda i definisan je standardom
IEEE 802.3z, koji je finaliziran 1998. godine. Gigabit Ethernet obezbjeđuje dvosmjerni i
obosmjerni prijenosa podataka sa brzinom od 1000 Mbit/s. Time je zadržan CSMA/CD pristup
prijenosnom mediju i isti format paketa podataka implementiran u Ethernet mrežama
realizovanim prema standardu IEEE 802.3, čime je omogućena jednostavna integracija Gigabit
Ethernet mreža u postojeće Ethernet i Fast Ethernet mreže. Kao prijenosni medij koriste se UTP
kablovi i optički kablovi u zvjezdastoj topologiji. Za prvu ugradnju, ako je moguće, najbolje je
odmah odabrati Gigabit Ethernet mrežu.
Svi računari Ethernet mreže povezani su na zajednički prijenosni medij koji međusobno dijele.
Umreženi računari raspolažu mrežnim karticama koje obavljaju funkcije predaje i preuzimanja
paketa podataka u formi električnih signala prijenosnom mediju i sa prijenosnog medija. Nakon
svakog slanja paketa, sve stanice u mreži ravnopravno se bore za mogućnost slanja sljedećeg
paketa. Imamo pravilnu raspodjelu pristupa mediju, a nijedna stanica ne može zauzeti medij
samo za sebe. Pristup mediju za slanje podataka određen je mehanizmom kontrole pristupa
mediju ugrađenom u svako Ethernet sučelje u svakoj stanici.
Metod je prvobitno bio definiran industrijskim standardom Ethernet, a kasnije je ozvaničen i
međunarodnim standardom IEEE 802.3. On se primjenjuje kod Ethernet, Fast Ethernet i Gigabit
Ethernet mreža. Suština je prikazana na slici 1.17.
Kontrola pristupa mediju temelji se na sistemu nazvanom CSMA/CD (engl. Carrier Sense
Mutiple Access with Collision Detection), odnosno višestruki pristup provjerom nositelja
signala s detekcijom sukoba.
Slika 1.17. CSMA/CD metod pristupa prijenosnom mediju
Računar koji želi poslati paket podataka prijenosnim medijem, ispituje da li je medij slobodan,
što se naziva osluškivanje prijenosnog medija (carrier sense). Ako je medij zauzet, računar
odlaže slanje paketa da ne bi došlo do kolizije i nastavlja da prati aktivnosti na mediju čekajući
da se on oslobodi kako bi poslao paket. Ako je medij slobodan, računar će bez čekanja poslati
paket. U najboljem slučaju, taj paket će uspešno stići do odredišnog računara. Međutim, može
se dogoditi da i neki drugi računar želi poslati paket, a da je osluškivanjem prijenosnog medija
utvrdio da je on slobodan te također počeo sa slanjem paketa. U tom slučaju, kada dva ili više
računara zauzmu prijenosni medij svojim paketima, dolazi do kolizije (collision). Po
registrovanju kolizije, računari koji su poslali pakete nastavljaju još izvjesno vrijeme da odašilju
ometajući signal, kako bi se stanje kolizije vremenski produžilo kako bi svi računari na mreži
detektovali da je došlo do kolizije (engl. collision detection). Sve stanice se obavještavaju o
tom događaju i trenutno odgađaju emitiranje koristeći određeni algoritam. Dio algoritma je da
svaka od stanica uključenih u sukob proizvoljno izabire vremenski period (engl. backoff time-
vrijeme odgode) za odgodu slanja paketa što sprječava stanice da blokiraju mrežu istovremenim
pokušajima slanja. Računari koji primaju pakete odbacuju sve bitove podataka koji pripadaju
paketima zbog kojih je došlo do kolizije, a računari koji šalju pakete prekidaju sa daljom
predajom i čekaju da protekne backoff time poslije koga započinju sa novim ciklusom
ispitivanja zauzetosti prijenosnog medija i slanja paketa. Da bi izvorišni računar znao da je
odredišni računar uspješno primio paket koji je poslao, na raspolaganju mu je jedino informacija
da li je došlo do kolizije za vrijeme prijenosa tog paketa, jer ako do kolizije nije došlo
pretpostavlja se da je paket primljen na odredištu. Zbog toga dužina paketa treba da bude takva
da može da "pokrije" cijelu dužinu prijenosnog medija. Jedino tada bi odsustvo kolizije tokom
slanja paketa značilo da paket zaista nije doživio sudar i da je stigao na odredište. U skladu sa
tim, kod metode CSMA/CD se definiše parametar A, čija vrijednost za određeni paket mora da
bude jednaka ili veća od 1 (A≥1), da bi taj paket bio duži od prijenosnog medija. Parametar A
se izračunava prema sljedećoj formuli:
𝑇𝑝
𝐴= (1.1. )
Ʈ
gde Tp označava vrijeme prijenosa paketa (Tp =dužina paketa (bit)/ brzina prijenosa (bit/s)), a
Ʈ vrijeme propagacije elektromagnetnog signala sa kraja na kraj prijenosnog medija (Ʈ =dužina
medija (m) / 0,66 c (m/s)).
Za Ethernet paket se definiše minimalna dužina od 64 bajta. Pošto samo jedan računar u datom
trenutku može da zauzme prijenosni medij slanjem paketa podataka, da bi se onemogućilo
monopoliziranje prijenosnog medija od strane pojedinih računara, standardom Ethernet IEEE
802.3 je definirana i maksimalna dužina paketa od 1118 bajtova.
Kolizija je sasvim normalna i očekivana pojava u mreži, te ujedno i dokaz da CSMA/CD
protokol radi onako dobro kako je i zamišljen. Što je više računara (stanica) spojeno u mrežu i
što je veći promet mrežom, očekuje se i više sukoba, kao dio normalnog rada mreže. Izvedba
sistema osigurava da se kolizije rješavaju u mikrosekundama. Normalne kolizije ne uzrokuju
gubitak podataka. Ponavljane kolizije za isti paket pokazuju da je mreža preopterećena.
Algoritam za određivanje vremena odgode slanja paketa automatski se prilagođava opterećenju
na mreži, a nakon 16 neuspjelih pokušaja slanja paketa, paket se odbacuje kao neposlan. Ovo
se događa samo ako je mreža jako opterećena ili ako u mreži dođe do prekida.
I pored toga što ima loše performanse pri relativno velikim opterećenjima, malu iskorištenost
brzine prijenosa podataka (naprimjer, kod 10 Mbit/s Ethernet mreže, pri povećanju broja
računara koji šalju pakete može da dođe do pada brzine prijenosa podataka na svega 3 do 4
Mbit/s) i što ne raspolaže mehanizmom prioriteta, CSMA/CD je danas najzastupljeniji metod
pristupa prijenosnom mediju kod LAN-a obzirom na jednostavnost, lakoću implementacije i
prihvaćenost od strane svih proizvođača računarske i komunikacijske opreme.
Da bi kontrola pristupa mediju ispravno radila, sva Ethernet sučelja moraju biti u mogućnosti
odgovoriti na međusobne signale unutar određenog vremenskog perioda. Vremensko
usklađivanje signala zasniva se na ukupnom vremenu koje je potrebno signalu da stigne s
jednog kraja sistema medija na drugi i natrag. To je vrijeme kružnog putovanja (engl. round
trip time). Maksimalno vrijeme kružnog putovanja signala je strogo određeno da se osigura da
do svake stanice stignu svi signali generirani u mreži. Što su duži segmenti mreže, to je veće
ukupno vrijeme putovanja signala. Težnja je da se osigura zadržavanje vremena kružnog
putovanja signala u za to predviđenim granicama. Ako se prekorače dozvoljene granice,
računari povezani u mrežu neće biti u mogućnosti primiti sve signale i dolazi do interferencije
signala.
Sistem je projektiran da bude lako proširiv kako bi udovoljio svim mrežnim zahtjevima
određene lokacije. Da bi olakšali proširenja sistema, proizvođači opreme razvili su uređaje s
višestrukim Ethernet priključcima. To su kao koncentratori (hub), jer oni predstavljaju
koncentrirano mjesto gdje se završavaju svi Ethernet segmenti.
Dvije su vrste koncentratora:
TCP/IP je skup protokola, koji se još naziva i Internet protokol. Nastao je u toku razvoja
Interneta, prije OSI standarda. Danas je standard za računarske mreže i Internet. Kao i OSI
model, TCP/IP je zasnovan na prijenosu podataka po slojevima (OSI model ima 7 slojeva, a
TCP/IP 4 ili 1). Slojevi koje TCP/IP podržava su aplikacijski, trasportni, internet i međumrežni,
pri čemu se u nekim podjelama međumrežni sloj dijeli na fizički i sloj veze podataka.
Aplikativni sloj TCP/IP obuhvata funkcije sloja aplikacije, prezentacije i sloja sesije OSI
modela.
Analizirajući strukturu prikazanu na slici 1.18., koju nudi OSI referentni model, vidi se da je
tradicionalni Ethernet lociran na njegovoj podatkovnoj razini. Na trećoj razini OSI modela vodi
se računa o logičkom adresiranju i rutiranju poruka dok industrijski Ethernet dominantno koristi
Internet Protocol (IP) koji je jezgro World Wide Web adresiranja i rutiranja. Na razini 4 vodi
se računa o tačnosti sekvence podataka i imunosti na greške u prijenosu dok Industrijski
Ethernet na toj razini uobičajeno koristi dva protokola: TCP (engl. Transmission Control
Protocol), i rjeđe korišten UDP (engl. User Datagram Protocol).
Oba protokola služe sloju za prijenos podataka, a izbor zavisi od zahtjeva za pouzdanošću
prijenosa. TCP je pouzdan protokol koji obezbeđuje provjeru grešaka i kontrolu toka podataka.
Slika 1.18. Struktura OSI u odnosu na TCP/IP
TCP/IP je protokol koji možemo mapirati na OSI 7 – segmentni mrežni model. Na slici 1.19.
predstavljena je struktura TCP/IP. Ethernet je predstavljen na prve dvije razine (Fizička i
podatkovna-podmreža). Internet protokol IP te TCP i UDP načini transporta su na trećoj i
četvrtoj razini te predstavljaju TCP/IP (Mreža i Transport). Korisničke usluge poistovjećivani
sa TCP/IP mrežom su na sedmoj razini (Primjene). Mrežni sloj je odgovoran za usmjeravanje
(rutiranje) podataka preko mreže. Omogućava komunikaciju preko mreža istog ili različitog
tipa i obavlja prevođenje između različitih adresnih šema.
Primjene (aplikacije)
Prijenos (transport)
Mreža
1.2.4.1. Ethernet/IP
Sa eksplicitnim porukama, uređaji na mreži moraju prevesti svaku poruku, izvršiti traženu
naredbu i poslati povratnu informaciju. Takav tip poruka se koristi za konfiguraciju uređaja i
njihovu dijagnostiku i mogu varirati u ovisnosti o veličini i frekvenciji.
EtherNet/IP također zadovoljava i standard UDP/IP (User Datagram Protocol/Internet Protocol)
koji je zbog svojih performansi i višekorisničke funkcionalnosti pogodan za potrebe rada sa
podacima u realnom vremenu–poznato i kao slanje implicitnih poruka. U implicitnim
porukama, na mjestu aplikacijskog podatka nalazi se isključivo U/I podatak dobiven u realnom
vremenu. Značenje tog podatka povezano je sa identifikatorom koji se definira kada se ostvari
veza, reducirajući vrijeme radnog ciklusa uređaja na mreži. Takve poruke zauzimaju malo
prostora na mreži i služe za prijenos podataka potrebnih za kontrolu u realnom vremenu.
Zbog toga što zadovoljava TCP/IP i UDP/IP protokole, EtherNet/IP proširuje mogućnosti
mrežnih poruka i korisnici ga mogu upotrebljavati za prijenos podataka i kontrolu sistema
(SCADA).
EtherNet/IP je u relativno kratkom vremenskom roku privukao veliku pažnju. Tehnologija se u
kratkom vremenu dokazala kao vodeća na polju industrijske automatizacije. Pored kontrole i
protoka informacija, moguće je spajanje na postojeću mrežnu strukturu kompanija; što donosi
mnoge pogodnosti. Jedan tip mreže štedi vrijeme i novac. Sistemski inženjeri na računarskim
mrežama širom svijeta već godinama koriste Ethernet. Takav dugogodišnji rad na Ethernet
tehnologiji stvorio je ljude sa iskustvom i bazom znanja za rad sa Ethernetom što vrlo lako
mogu primjeniti na EtherNet/IP (kabliranje, mrežne komponente, adresiranje, itd.).
Primarni razlog zašto su se proizvođači okrenuli prema EtherNet/IP tehnologiji nije sličnost sa
drugim tehnologijama nego niz novih mogućnosti samo na Ethernet baziranim mrežama: