View
3
Download
0
Category
Preview:
Citation preview
Razširitev zmogljivosti sistema CANDEX
UNIVERZA V MARIBORU
FAKULTETA ZA ELEKTROTEHNIKO,
RAČUNALNIŠTVO IN INFORMATIKO
Dragutin NOVAK
DIPLOMSKA NALOGA
Velenje, september 2008
Razširitev zmogljivosti sistema CANDEX
UNIVERZA V MARIBORU
FAKULTETA ZA ELEKTROTEHNIKO,
RAČUNALNIŠTVO IN INFORMATIKO
Dragutin NOVAK
RAZŠIRITEV ZMOGLJIVOSTI SISTEMA
CANDEX
Velenje, september 2008
Razširitev zmogljivosti sistema CANDEX
UNIVERZA V MARIBORU
FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO 2000 Maribor, Smetanova ul. 17
Diplomska naloga visokošolskega strokovnega študijskega programa
RAZŠIRITEV ZMOGLJIVOSTI SISTEMA
CANDEX
Študent: Dragutin NOVAK, inž. el.
Študijski program: visokošolski strokovni, Elektrotehnika
Smer: Elektronika
Mentor: doc. dr. Mitja SOLAR
Somentor: Zoran DOBOVIČNIK, univ. dipl. inž. el.
Razširitev zmogljivosti sistema CANDEX.
ZAHVALA
Zahvaljujem se mentorju doc. dr. Mitji SOLARJU
za pomoč in vodenje pri opravljanju diplomske
naloge in somentorju Zoranu Dobovičniku, u.d.i.e..
Kolektivu HTZ Velenje, I.P., d.o.o. se zahvaljujem
za finančno pomoč pri študiju ter omogočen
študijski dopust.
Posebna zahvala velja moji družini, ki mi je stala
ob strani pri dolgotrajnem študiju.
Razširitev zmogljivosti sistema CANDEX.
RAZŠIRITEV ZMOGLJIVOSTI SISTEMA
CANDEX
Ključne besede: področno podatkovno vodilo, standard, varnost, informacija UDK: 621.317: 006.86 (043.2) Povzetek V sklopu invalidskega podjetja Harmonija tehnologije in znanja se Profitni center Elektro
storitve ukvarja s proizvodnjo sistema CANDEX, ki je zasnovan na CAN področnem
podatkovnem vodilu, ki se je v svetu zelo uveljavilo in je postalo standard v evropski kot
tudi v ameriški avtomobilski industriji in zelo hitro prodira tudi na druga področja uporabe.
CANDEX sistem je izveden v protieksplozijski zaščiti lastna varnost EEx ia I in je
namenjen za uporabo v metanskih premogovnikih. Z načrtnim razvojem premogovnika
širimo proizvodnjo oziroma zmogljivost sistema CANDEX. Odločili smo se, da v
diplomski nalogi opišemo obstoječe stanje sistema CANDEX in možnosti za razširitev
zmogljivosti tega sistema. Sistematično spremljanje informacij o varnosti in stanju
tehnoloških procesov v Premogovniku Velenje je čedalje pomembnejše, predvsem zaradi
nenehnega povečevanja mehaniziranosti in avtomatiziranosti ter s tem povezane
ekonomičnosti in produktivnosti pri pridobivanju premoga. V zvezi z navedenim imamo v
Premogovniku Velenje že vgrajen oziroma narejen varnostno tehnični informacijski
sistem, dejansko pa je to daljinski nadzorni sistem jame na površini.
Nameni diplomskega dela so bili raziskati in posodobiti sistem CANDEX, prikazati
vgraditve PLC komponent v ta sistem, programiranje in delovanje PLC komponent,
predstavitev zmogljivosti sistema in opreme za vizualizacijo, interpretacija rezultatov
izboljšav in možnost uporabe sistema.
Razširitev zmogljivosti sistema CANDEX.
INCREASEMENT OF THE CANDEX SYSTEM
CAPABILITY Key words: area data lead, standard, security, information UDK: 621.317: 006.86 (043.2)
Abstract As a part of company for disabled people called Higiea, technique and protection the
Profit Center Electro Services is producing the system CANDEX, that is based on CAN
area data lead. This system became very established in world and also became standard in
European as in American car industry and is also getting into other areas. CANDEX
system is executed in anti explosion protection of personal security EEx ia I and is meant
to be used in methane coal-mines. With the strategic development of coal-mine we are
increasing production and also capabilities of CANDEX system.
We are decided to present accurate stage of CANDEX system in diploma and the
possibility of capacity increasement of this system. Systematic following of information
about safety and status of technological procedures in Premogovnik Velenje (Coal Mine
Velenje) is getting more and more important due to instant increasement of mechanization
and automatisation along with economics and productivity at coal production.
According to this Premogovnik Velenje already has implemented safety technical
information system, which is remote control system of the coal-mine on the ground.
The purposes of this diploma were to research and improve the CANDEX system, showing
the implementation of PLC components into it, programming and work of PLC
components, showing the capacity of the system and equipment for visualization,
interpretation of improvement results and possibilities of using the system as it best.
Razširitev zmogljivosti sistema CANDEX.
Kazalo vsebine
UPORABLJENE KRATICE VII
1. UVOD 1
2. PREDSTAVITEV PODJETJA HTZ VELENJE, I.P., d.o.o. 3
2.1. OSEBNA IZKAZNICA PODJETJA HTZ - PC ESTO 3
2.2. PREDMET POSLOVANJA 7
2.2.1. Vrsta izdelka oz. storitve 8
2.2.2. Uspešnost poslovanja 9
2.2.3. Omejenost trga 11
2.3. KADRI IN ORGANIZACIJSKA STRUKTURA 12
3. PREDSTAVITEV OBSTOJEČEGA SISTEMA IN MOŽNOST
RAZŠIRITVE ZMOGLJIVOSTI SISTEMA CANDEX 13
3.1. SESTAVNE KOMPONENTE SISTEMA CANDEX 13
3.1.1. Kontrolna enota KEDEX 1 14
3.1.2. Kontrolna enota KEDEX 2 17
3.1.3. Napajalna enota NEDEX 1 20
3.1.4. Ločilna enota LEDEX 1 21
3.1.5. Razdelilna enota REDEX 1 22
3.1.6. Zunanja enota MKF2 24
4. PRISTOP K PREOBLIKOVANJU SISTEMA CANDEX 25
4.1. Vgraditev PLC komponent v sistem CANDEX 32
4.2. Programiranje in delovanje PLC komponent sistema CANDEX 33
4.3. Prilagoditev KEDEX 1 in KEDEX 2 za delovanje v novem sistemu 44
4.4. Predstavitev sistema in opreme za vizualizacijo – SCADA 46
Razširitev zmogljivosti sistema CANDEX.
4.5. Interpretacija rezultatov izboljšave 47
4.6. Možnosti uporabe sistema 47
5. ZAKLJUČEK 48
6. LITERATURA IN VIRI 49
7. PRILOGE 50
Priloga 1: Jamska karta z zahtevami za izvedbo JOHPV
Priloga 2: Enopolna shema jamske optične hrbtenice PV (JOHPV)
Priloga 3: Program prilagoditve analognih vhodov in izhodov na CAN Open
protokolu
Razširitev zmogljivosti sistema CANDEX.
Kazalo slik
Slika 1: Prikaz lastniškega deleža Premogovnika Velenje in podjetja HTZ (Interno gradivo Rudar, 2004, str. 6)
5
Slika 2: Znak podjetja HTZ Velenje, I.P., d.o.o. 6 Slika 3: Zaščitni znak PC ESTO 7 Slika 4: Poslovanje PC ESTO v sliki in besedi 8
Slika 5: Tabelni prikaz gibanja eksterne realizacije PC ESTO 11
Slika 6: Grafični prikaz gibanja eksterne realizacije PC ESTO 11
Slika 7: Tabelni prikaz stopnje strokovne izobrazbe 12
Slika 8: Kontrolna enota KEDEX 1
14
Slika 9: Kontrolna enota KEDEX 2
17
Slika 10: Napajalna enota NEDEX 1
20
Slika 11: Ločilna enota LEDEX 1
21
Slika 12: Razdelilna enota REDEX 1 22
Slika 13: Tabela priključitve signalov CANDEX podatkovnega vodila
23
Slika 14: Tabela hitrosti prenosov podatkov na max. razdaljah
27
Slika 15: Načrt krmiljenja sedežnice za prevoz ljudi – star sistem
30
Slika 16: Načrt krmiljenja sedežnice za prevoz ljudi – nov sistem
31
Slika 17: PLC komponente vgrajene v ohišju – sistem CANDEX
32
Slika 18: Blok shema PLC komponent – sistema CANDEX
32
Slika 19: Blok shema standardnega profila naprave s CANopen funkcionalnostjo
36
Slika 20: Shema jedra foruma PLC Open
42
Slika 21: Arhitektura CAN omrežja v PV
44
Slika 22: Programska arhitektura - poenostavitev
45
Razširitev zmogljivosti sistema CANDEX.
UPORABLJENE KRATICE
HTZ Harmonija tehnologije in znanja
PC ESTO Profitni center Elektro storitve
OS Osnovna sredstva
Ex Protieksplozijska zaščita
EEx ia I Protieksplozijska zaščita lastna varnost - namenjen za uporabo v
metanskih rudnikih
PV Premogovnik Velenje
VTIS Varnostno tehnološki informacijski sistem
JOHPV Jamska optična hrbtenica Premogovnika Velenje
Razširitev zmogljivosti sistema CANDEX. 1
1. UVOD Poslovni cilj podjetja HTZ Velenje, I.P., d.o.o. je, da se odstotek zmogljivosti, ki je bil leta
2000 86%, leta 2006 pa 40% in ga je zapolnjevalo matično podjetje Premogovnik Velenje,
zmanjša in poveča tržni delež. Glede na pestrost in širino proizvodnih programov se na
trgu storitev odpira veliko možnosti. Eden izmed razvojnih ciljev podjetja je povečanje
deleža prodaje izven Premogovnika Velenje.
Namen naloge je raziskati in povečati zmogljivosti obstoječega sistema CANDEX za
podzemno in nadzemno industrijo.
Za nevarnosti protieksplozijsko zaščitenih elektro naprav v prostorih, ogroženih z
eksplozivno atmosfero, lahko govorimo, da so tehnološko odstranjene s pravilnim
projektiranjem, certificiranimi napravami in ustreznimi instalacijami, izvedenimi s
strokovno usposobljenim kadrom. To je samo statična ocena v trenutku začetka dela,
nadaljnji tok tehnoloških dogodkov pa je odvisen od vzdrževanja tega trenutnega stanja
tehnološke varnosti, ki se stalno dinamično spreminja, ker so tudi ob najkvalitetnejšem
preventivnem vzdrževanju okvare neizbežne. To pomeni, da so vzdrževanje, popravila in
obnavljanje protieksplozijskih zaščitenih električnih naprav s stališča nevarnosti najmanj
toliko pomembna kot proizvodnja novih naprav in se morajo odvijati pod ekvivalentnimi
pogoji odgovornosti, kakor tudi eksplicitno določa Odredba o tehničnih zahtevah za
naprave, ki se uporabljajo v potencialno eksplozivnih atmosferah, usposobljenosti podjetij
za proizvodnjo, servisiranje in popravila električnih naprav v protieksplozijski zaščiti (Ur.
list RS št. 102/00).
Premogovnik Velenje je veliko podjetje, katerega glavna dejavnost je pridobivanje lignita.
Seveda poleg osnovnega procesa poteka še množica pomožnih procesov, brez katerih bi
bilo pridobivanje lignita nemogoče. Da bi ti procesi potekali čim kvalitetnejše, smo se v
Premogovniku Velenje odločili procese uskladiti v skladu s standardom ISO 9001. Leta
1998 smo certifikat ISO 9001 tudi pridobili.
Standard ISO 9001 je sestavljen iz dvajsetih poglavij, od katerih eno govori o
obvladovanju merilne in preskusne opreme. Pokazalo se je, da je za našo organizacijo to
Razširitev zmogljivosti sistema CANDEX. 2
zelo široko poglavje, zato je bilo potrebno vložiti veliko dela, da smo stvari postavili na
svoje mesto.
Premogovnik Velenje spada med metanske jame, kar ga uvršča v posebno kategorijo glede
varnosti. Vsa oprema, ki je instalirana v takšni jami, mora biti narejena v eksplozijsko
varni obliki. Tudi postopki morajo biti takšni, da zagotavljajo varnost človeka in naprav, ki
so instalirane v metanski jami. To področje ureja Zakon o rudarstvu.
Določena merila, ki jih uporabljamo za promet blaga in storitev ter za varovanje zdravja in
okolja, pa morajo zadovoljevati zahtevam, ki jih predpisuje Zakon o meroslovju.
Razširitev zmogljivosti sistema CANDEX. 3
2. PREDSTAVITEV PODJETJA HTZ VELENJE, I.P., d.o.o.
2.1. OSEBNA IZKAZNICA PODJETJA HTZ - PC ESTO
Naše korenine in tradicija izhajajo iz dolgoletnega in mogočnega razvoja Rudnika lignita
Velenje, ki smo mu ves čas uspešno sledili in ga podpirali. Tako se je premogovnik razvil
v danes enega najsodobnejših na svetu in se oblikoval v uspešno gospodarsko družbo
Premogovnik Velenje. V času svojega delovanja je razvil številne dejavnosti. Nekatere
izmed njih so danes organizirane v hčerinskih podjetjih: Habit d.o.o., Gost d.o.o., HTZ I.P.,
d.o.o., Kamnolom Paka d.o.o., PLP d.o.o., Telkom sistemi d.o.o., M2M d.o.o., Karbon
d.o.o., Golte d.o.o., RGP d.o.o., Sipotech d.o.o., Robinox d.o.o., ERICo Velenje., ki so
povezane v poslovni sistem Premogovnik Velenje. Ta podjetja so del prestrukturiranja, s
katerim namerava poslovni sistem dolgoročno zagotavljati delovna mesta in hkrati s
svojimi izkušnjami in znanjem prispevati h kakovosti življenja v regiji.
Podjetje HTZ Velenje, I.P., d.o.o., je bilo ustanovljeno leta 2000 in je s 1000 zaposlenimi
največje hčerinsko podjetje v poslovnem sistemu Premogovnik Velenje. Ukvarjamo se s
proizvodnjo, servisiranjem in vzdrževanjem različnih izdelkov, opreme in instalacij.
S celovitim sistemom izboljšav po metodi 20 ključev se usmerjamo v doseganje svetovne
odličnosti in konkurenčnosti, ki se kaže predvsem v odnosu do kupca, ki sloni na
partnerstvu. Odlikujejo nas bogata specialistična znanja s področja vzdrževanja in
servisiranja različnih, še posebej rudarskih naprav, za katere lahko opravimo tudi
projektiranje, izdelavo, montažo in avtomatizacijo.
Sodelujemo z največjimi zahodnoevropskimi proizvajalci elektro, strojne in varnostne
opreme za rudarstvo, gradbeništvo in industrijo in smo pooblaščeni serviser za nemške
dobavitelje rudarske opreme za Slovenijo in države nekdanje Jugoslavije.
Razen za rudarske naprave celovito skrbimo za opremo za reševanje, opravljamo elektro in
strojne remonte ter vzdrževanja, proizvajamo izdelke iz črne metalurgije in iz nerjaveče
pločevine, skrbimo za vzdrževanja različnih prostorov, pranje in negovanje perila ter
grafično oblikovanje in fotokopiranje, v posebnem proizvodnem obratu pa izdelujemo
osebna zaščitna sredstva.
Razširitev zmogljivosti sistema CANDEX. 4
Organiziranost podjetja poteka skozi tri osnovne divizije:
1. divizija: EKSTERNI PROGRAM,
2. divizija: CENTER ZA USPOSABLJANJE IN IZOBRAŽEVANJE,
3. divizija: RUDARSKI PROGRAM,
V eksternem programu združujemo dejavnosti, katere usmerjamo predvsem na trge izven
Premogovnika Velenje. Na področju rudarskega programa celovito servisiramo našega
največjega kupca, to je Premogovnik Velenje. V centru za usposabljanje in izobraževanje
izvajamo pomembno vlogo pri usposabljanju in zaposlovanju invalidov, kar nenazadnje
vpliva na pestrost naših dejavnosti. Posebno prednost podjetja HTZ, I.P., d.o.o. je
svojevrstna fleksibilnost za različne posle ter odprtost za različna kooperacijska
sodelovanja.
SPLOŠNI PODATKI O DRUŽBI HTZ
Invalidsko podjetje Harmonija tehnologije in znanja d.o.o. je hčerinsko podjetje
poslovnega sistema Premogovnik Velenje, ki je delniška družba.
HTZ Velenje, I.P. d.o.o. je družba, katere ustanovitelj in 100-odstotni lastnik je
Premogovnik Velenje. Podjetje je pričelo s samostojnim delovanjem 1. 1. 2000 in ima
sedež na Partizanski cesti 78 v Velenju.
Spletna stran: www.htz.si
Matična številka: 1470647
Kapital: 155.000,00 €
Število zaposlenih: 998
Letni promet: 29.723.000,00 €
Razširitev zmogljivosti sistema CANDEX. 5
Slika 1: Prikaz lastniškega deleža Premogovnika Velenje in podjetja HTZ (interno gradivo
Rudar, 2004, str. 6)
Vizija in strateški cilji podjetja HTZ
Vizija
Predstavljamo enega največjih invalidskih podjetij v Sloveniji s 41,2 odstotka invalidnih
delavcev. V prvi vrsti je naša naloga omogočiti oziroma zagotavljati delovna mesta,
primerna za produktivno zaposlovanje delavcev z omejitvami.
Postati želimo sodobno, razvojno usmerjeno učeče se podjetje, ki bo s svojimi inovativnimi
izdelčno-storitvenimi programi povečalo svojo konkurenčno sposobnost.
Postati in ostati želimo najkakovostnejši, največji ter najboljši dobavitelj storitev,
proizvodov in opreme Premogovniku Velenje.
Zagotavljati želimo hitro in stalno rast eksterne realizacije ob hkratni krepitvi poslovne
učinkovitosti podjetja.
Strateški cilji
Obdržati status servisnih dejavnosti v skladu s proizvodnim ciklom Premogovnika Velenje
ter naših partnerjev in kupcev.
Razširitev zmogljivosti sistema CANDEX. 6
Tehnološko posodobiti proizvodnjo in jo prilagoditi delovnim mestom za invalidne osebe.
Rast in razvoj strateških področij podjetja ter podpora podjetniškega stebra za uveljavljanje
novih programov, notranje podjetništvo in ustanavljanje novih podjetij.
Poslovno-tehnično sodelovanje z evropskimi proizvajalci elektro, strojne in varnostne
opreme za rudarstvo, gradbeništvo in industrijo.
Krepitev tržne vloge in povečevanje tržnega deleža na slovenskem in tujih trgih.
Koriščenje možnosti kooperacijskega sodelovanja in skupnega tržnega nastopa z našimi
dobavitelji.
Razvojno ter poslovno sodelovanje s podjetji, institucijami in univerzami v Sloveniji ter v
tujini.
Slika 2: Znak podjetja HTZ I.P. d.o.o.
Profitni center Elektro storitve (PC ESTO)
Spletna stran: www.htz.si
Leto ustanovitve: 2000
Matična številka: 1470641
Lastniška struktura: Premogovnik Velenje 100 %
Profitni center Elektro storitve je samostojno zaokrožena profitna celota, ki je strokovno
vodena, tehnološko organizirana, logistično podprta in ekonomsko nadzirana. Kot je vidno
iz organizacijske sheme, je linijska zgradba sestavljena iz vodstva profitnega centra ter treh
različnih procesov, ki so razdeljeni na remont protieksplozijske opreme, tehnološko službo,
vzdrževanje in montažo elektro opreme. V profitnem centru se združujejo učinki delovne
Razširitev zmogljivosti sistema CANDEX. 7
ustvarjalnosti 91 sodelavcev, vključenih v 3 operativno in tehnično organizirane
podsisteme, ki so med sabo povezani v proizvodnem procesu.
PC ESTO želi postati vodilni v državi na področjih servisiranja, remontiranja, obnavljanja
protieksplozijsko zaščitenih električnih naprav v premogovništvu in industriji.
Slika 3: Zaščitni znak PC ESTO
2.2. PREDMET POSLOVANJA
PC ESTO se ukvarja z razvojem, s servisiranjem, z vzdrževanjem in s pregledi
protieksplozijsko zaščitene elektro opreme za premogovnike in industrijo. Z načrtnim
razvojem širimo to dejavnost tudi na področja nadzemne industrije: v farmacijo,
petrokemijo, lesno industrijo in druge dejavnosti. Gre za izpopolnjevanje izjemno strogih
predpisov in meril, ki jih podrobno določata:
• odredba o protieksplozijski zaščiti (Ur. list RS št. 102/2000),
• odredba o tehničnih zahtevah za naprave, ki se uporabljajo v potencialno eksplozivnih
atmosferah (Ur. list RS št. 46/98).
Še pomembnejši za nas pa je certifikat Urada Republike Slovenije za standardizacijo in
meroslovje:
• certifikat usposobljenosti št.: SIQ Ex U.02002, z dne 14. 6. 2002 za montažo, preglede,
sevisiranje in popravila elektro naprav v protieksplozijski zaščiti,
• spričevalo o usposobljenosti podjetja za proizvodnjo, servisiranje in popravila elektro
naprav v protiekspozijski zaščiti.
Prav tako se ukvarjamo z graviranjem, s kontrolo meritev elektro instalacij, z elektro
montažnimi deli, vzdrževanjem in popravilom nizko napetostnih in visoko napetostnih
elektro naprav, s popravili šibkotočne opreme, stikalne opreme, strojev in naprav,
rotirajoče opreme v protieksplozijski opremi.
Razširitev zmogljivosti sistema CANDEX. 8
KAKO?Tehnologije
RD
MDržavno
Regionalno
Prem
ogov
nik
Vel
enje
Hče
rinsk
a po
djet
ja P
V
Inte
rno
HTZ
IP
Indu
strij
a
Gra
dben
a de
lovi
šča
- PV
ZA KOGA?Segmenti odjemalcev
KAJ?Skupine izdelkov / storitev
Rotirajoča oprema
Šibkotočna oprema
Stroji in naprava EX
Stikalna oprema EX
Gra
dben
a de
lovi
šča
- ext
erno
Vzdrževanje in popravilo VN el. naprav
DefektažaNabava
Teh. priprava delaIzvedba delKontrola - meritve
Vzdrževanje in popravilo NN el. naprav
El. montažna dela
Kontrolne meritve el. instalacij
Javn
e us
tano
ve
Sam
osto
jni p
odje
tnik
i
PC ESTO
Servisiranje in pregledi Ex opreme v ind., graviranje
Slika 4: Poslovanje PC ESTO v sliki in besedi
2.2.1. Vrsta izdelka oz. storitve
Na področju dejavnosti opravljamo naslednje storitve:
• montaža, proizvodnja, servisiranje, pregledi in popravila protieksplozijsko zaščitenih
elektro naprav za premogovnike in industrijo,
• popravila stikalnih in kontrolnih naprav v mejah nazivnih tokov do 1500 A napetosti
6000 V,
• popravila in revizije energetskih transformatorjev,
• intervencijsko odpravljanje zahtevnejših okvar elektro opreme na deloviščih,
• montaže in demontaže elektro opreme,
• preizkušanje opreme in naprav,
• vodenje zakonsko predpisane spremljajoče kartoteke.
Razširitev zmogljivosti sistema CANDEX. 9
Prav tako imamo razvit lasten proizvod CANDEX. Je sistem za računalniško krmiljenje in
nadzor tehnoloških procesov v eksplozijsko nevarnih okoljih. Osnove sistema tvorijo
enote: krmilna enota KEDEX 1, napajalna enota NEDEX 1, ločilna enota LEDEX 1,
razdelilna enota REDEX 1. V razvoju pa imamo še krmilno enoto tip KEDEX 2, ki jo
bomo uporabili v zahtevnejših aplikacijah. Namen za izdelavo takšnega sistema je
posodobitev oz. dvig tehnološkega nivoja pomembnejših objektov v nadzemni industriji
(površinski kopi, separacije, silosi, hidro- in termoelektrarne).
V letu 2001 smo pričeli z vizualnimi in s kontrolnimi pregledi protieksplozijskih naprav v
eksplozijsko ogroženih prostorih (farmacija Lek). Naprave in instalacije lahko pregleduje
samo kvalificirano osebje, čigar šolanje zajema poznavanje raznih vrst protieksplozijske
zaščite in montažne prakse, ustreznih pravil in predpisov ter splošnih principov
klasifikacije prostora. Osebju se zagotovi redno seznanjanje z najnovejšimi dosežki z
njihovega področja. Elektro naprave in instalacije v ogroženih prostorih imajo posebnosti,
katere so značilne za obratovanje v takšnih atmosferah. Zaradi varnostnih razlogov v teh
prostorih je bistveno, da se v celotnem obdobju trajanja takih naprav in instalacij ohrani
integriteta lastnosti. Za varno obratovanje električnih naprav in instalacij v eksplozijsko
ogroženih prostorih so zelo pomembni periodični pregledi in vzdrževanje. Pregledi se
izvajajo po zahtevah Odredbe (Ur. list RS št. 46/98 in Ur. list RS št. 102/00). Naprave in
električne instalacije se pregledujejo v skladu s standardom SIST – EN 60079 – 17
(Pregledi in vzdrževanje elektro instalacij v eksplozijsko ogroženih prostorih). Pri stalno
položenih instalacijah in napravah naj se pregledi izvajajo najmanj na tri leta (odvisno od
faktorjev, ki vplivajo na pogostost okvar), pri prenosnih napravah pa najmanj na eno leto.
Po opravljenem pregledu izdamo uporabniku takšnih objektov poročilo o pregledu in mu
svetujemo nadaljnje potrebne ukrepe za zagotavljanje zanesljivega in varnega obratovanja.
2.2.2. Uspešnost poslovanja
V izhodišču analiziramo poslovne izide enote PC ESTO za izbrano obdobje. Struktura
prihodkov nam kaže skladnost s temeljnimi cilji podjetja. Prihodki od največjega kupca ,
Premogovnika Velenje strukturno padajo, in sicer z izhodiščnih 86,6 odstotka na slabih 40
odstotkov v letu 2006. Eksterni prihodki so obratno sorazmerni glede na predhodne – s 7
Razširitev zmogljivosti sistema CANDEX. 10
odstotkov na 50 odstotkov. Lastni prihodki predstavljajo vlaganja v osnovna sredstva oz. v
povečanja vrednosti že obstoječih osnovnih sredstev (zgradbe, oprema …) z aktivnostmi
lastnega PC. Podjetje je statusno registrirano kot invalidsko in zaradi tega ostajajo
prispevki za socialno varnost (odstopljena sredstva) v podjetju, hkrati pa za vse zaposlene
invalidsko ocenjene delavce (več kot 41 %) prejema podjetje subvencije. Navedeni
kategoriji − predvsem odstopljena sredstva - predstavljajo pomemben dejavnik v
poslovnem izidu. Namenjena so kritju amortizacije in del tudi kritju izgube. Povečevanje
vrednosti teh sredstev nam prikazuje spremembe dokapitalizacij po posameznih poslovnih
obdobjih. V letu 2005 je prišlo do spremembe poslovanja PC ESTO, ker smo določene
programe prestavili v rudarski program, zato so izkazani prihodki nižji za leto 2005 in za
leto 2006.
Odhodki in struktura:
Z analizo ugotovimo pozitivni trend porabe materiala, kar je posledica strukture odhodkov
v dejavnosti, ki jo opravljamo z eksternimi deli. Strošek storitev je specifično vezan na
pridobljene posle, saj v celoti ne pokrivamo obsega storitev, ki jo naroči plačilno sposoben
kupec. Vrednost stroška dela v povprečju narašča, kar je posledica sprememb
razpoložljivih kadrovskih virov, rahle indeksacije plač v gospodarstvu ter uvedbe 2.
pokojninskega stebra v letu 2001. Poseben poudarek zahteva analiza splošnih stroškov, saj
ti znašajo že 7%. Deljivi so po ABC – ključ celotnih odhodkov.
S povzetkom prihodkovno odhodkovnih ekonomskih kategorij je razvidno negativno
poslovanje izidne enote, kar je postal eden od strateških ciljev in z njo nastala strategija o
obvladovanju poslovnega izida.
Eksterna realizacija:
Program: Pregledi in servis Ex opreme
Iz navedenih podatkov je razvidna rast poslovanja na obravnavanem programu. Eden od
pomembnih dejavnikov, ki so zastavljeni pri programu, je ob rasti prihodkov tudi rast
Razširitev zmogljivosti sistema CANDEX. 11
produktivnosti. Korektivni ukrepi so usmerjeni v optimizacijo organiziranosti, nabave
materialov z vidika kakovosti, zniževanja stroškov ter inovacij procesov in tehnologij.
Moto, da delamo prave stvari na pravi način, sprejemajo zaposleni kot stalnico poslanstva,
da bi le tako lahko dosegli zastavljeno učinkovitost in uspešnost.
Vrednost / 000 SIT
Leto Plan Realizacija Stroški dela Material Strošek storitev
2000 380 407 282 54 71
2001 3.000 3.522 2.818 283 92
2002 6.900 8.219 5.898 1.272 1.249 2003 7.600 13.108 9.632 2.108 1.468
2004 8.400 15.960 11.650 2.554 1.756
2005 9.300 16.740 12.220 2.678 1.842
2006 10.300 18.540 13.534 2.966 2.040
Slika 5: Tabelni prikaz gibanja eksterne realizacije PC ESTO
EKSTERNA REALIZACIJA
0
2.000
4.000
6.000
8.000
10.000
12.000
14.000
16.000
18.000
20.000
2000 2001 2002 2003 2004 2005 2006
Leto
v 00
0 S
IT
Plan
Realizacija
Stroški dela
Material
Strošek storitev
Slika 6: Grafični prikaz gibanja eksterne realizacije PC ESTO
2.2.3. Omejenost trga
Naši proizvodi in storitve so prvenstveno usmerjeni na področje rudarstva in zunanje
industrije, sem sodijo: živilska in prehrambena industrija, proizvodnja lakov in barv,
Razširitev zmogljivosti sistema CANDEX. 12
petrokemična, farmacevtska, lesno predelovalna industrija, kjer je zahtevana
protieksplozijska zaščita.
2.3. KADRI IN ORGANIZACIJSKA STRUKTURA
Skupno število zaposlenih v PC ESTO na dan 31. 12. 2006 znaša 53 delavcev, od tega 10
invalidov.
V tehnološki pripravi dela so zaposleni 4, v razvojni skupini 2, v inženiringu 4, v
tehničnem nadzoru objektov 4, v vzdrževanju in montaži 38 delavcev.
Struktura delavcev po izobrazbi:
STOPNJE STROKOVNE IZOBRAZBE
PC ESTO VIII VII/2 VII/1 VI V IV II I Skupaj Zdravi 0 0 3 3 19 17 0 1 43 Invalidi 0 0 1 0 1 5 2 1 10
SKUPAJ 0 0 4 3 20 22 2 2 53
Slika 7: Tabelni prikaz stopnje strokovne izobrazbe
Razširitev zmogljivosti sistema CANDEX. 13
3. PREDSTAVITEV OBSTOJEČEGA SISTEMA IN MOŽNOST RAZŠIRITVE ZMOGLJIVOSTI SISTEMA CANDEX
Informacije so postale pomemben del našega življenja. Zanesljiv in hiter pretok podatkov
je nuja poslovnega sveta. Zagotavljanje prenosnih poti je naš osnovni cilj. V današnjem
hitrem tempu je bistvenega pomena zagotoviti komunikacijsko infrastrukturo primerne
kvalitete in za sprejemljivo ceno v zelo kratkem času. CAN podatkovna vodila so postala
industrijski standard. Pojavlja se povsod okoli nas, kot npr. v avtomobilizmu, strojnih
ustanovah, zračnih ustanovah, na avtocestah, v medicini, robotiki itd. V današnjem času je
zelo pomemben nadzor varnostnih parametrov, zato smo izdelali informacijski center, ki
bo povezoval vse sisteme z pomočjo CAN vodila, ki zelo dobro zadovoljuje potrebe po
zanesljivem delovanju v industrijskem delovnem okolju. Ta center mora imeti tudi dobro
avtomatizacijo, da ne pride do napak oz. da ne izgubimo nadzora nad sistemom. Prednost
povezovanja sistema v celoto pomeni predvsem znižanje stroškov proizvodnje in s tem tudi
nižjo ceno izdelka, večjo funkcionalnost, hitrejše odpravljanje napak ter obvladovanje
sistema. Ta sistem je tudi zelo zahteven, komunikacija poteka med vsemi sloji procesa, kar
pomeni, da je komunikacija digitalna.
Naloga bo vsebovala sistem avtomatskega krmiljenja in nadzor tehnoloških procesov prek
računalnika. V Premogovniku Velenje smo se odločili za CAN tehnologijo, ki vsebuje
strojno in programsko opremo in deluje po posebnem protokolu. Skupek teh naprav, ki so
med seboj kompatibilne, nam omogoča enostaven nadzor oz. prikaz prek računalnika.
Znova in znova se razvijajo tudi nove aplikacije in s tem tudi večje povpraševanje po tej
tehnologiji.
3.1. SESTAVNE KOMPONENTE SISTEMA CANDEX
CANDEX sistem je zasnovan na CAN (Controller Area Network) področnem
podatkovnem vodilu, ki je v svetu zelo uveljavljeno in je postalo standard v evropski in
tudi v ameriški avtomobilski industriji in zelo hitro prodira tudi na druga področja uporabe.
Za sestavljanje CANDEX sistemov imamo na razpolago pet tipov enot:
• REDEX 1 razdelilna enota,
• NEDEX 1 napajalna enota,
Razširitev zmogljivosti sistema CANDEX. 14
• KEDEX 1 kontrolna enota,
• KEDEX 2 kontrolna enota,
• LEDEX 1 ločilna enota.
Sistem odlikujejo lastnosti:
• mehansko trdna in kompaktna izvedba, primerna za delovanje v težkih delovnih
razmerah,
• konektorske povezave za hitro sestavljanje sistemov,
• modularna izvedba,
• univerzalnost uporabe,
• majhno število komponent, potrebnih za prenos podatkov na površino,
• baterijsko podprto brezprekinitveno napajanje (avtonomija najmanj 4 ure),
• neobčutljivost na elektromagnetne motnje,
• enostavno vzdrževanje, tako tehnično in tudi programsko,
• velike razdalje prenosa podatkov (do 5 km),
• velika hitrost prenosa podatkov pri majhnih razdaljah (1 Mbit/s),
• protieksplozijska zaščita enot EEx ia I.
3.1.1. Kontrolna enota KEDEX 1
Kontrolna enota KEDEX 1 je
namenjena zajemanju in prenosu
merjenih veličin in tudi za avtomatsko
krmiljenje in daljinski nadzor
tehnoloških procesov v eksplozijsko
ogroženih območjih. Izdelana je v
skladu s protieksplozijsko zaščito EEx
ia/ib I. Naprava je konstruirana v skladu
s SIST EN 50014 in SIST EN 50020
standardi.
Slika 8: Kontrolna enota KEDEX 1
Razširitev zmogljivosti sistema CANDEX. 15
Kontrolna enota KEDEX 1 je izdelana v ohišju iz jeklene pločevine (d = 1.3 mm), svetlo
modre barve. V pokrovu ohišja je izdelan zastekljen izrez, skozi katerega je viden LCD
prikazovalnik.
Na zgornji strani ohišja sta nosilca za namestitev naprave v delovno okolje. Na spodnji
strani ohišja so LMG konektor za priključitev napajanja in podatkovnega vodila in dve
uvodnici za uvod kablov za povezavo s senzorji.
Pokrov ohišja je na ohišje privijačen s štirimi M5 vijaki posebne izvedbe. Prehod vijakov
skozi pokrov v notranjost ohišja je zatesnjen s posebnimi tesnilnimi podložkami. V
pokrovu je vgrajeno tesnilo, ki tesni stični rob med ohišjem in pokrovom. Ohišje kontrolne
enote zagotavlja stopnjo mehanske zaščite IP 54.
Ex podatki: Ex oznaka: I M1M2 EEx ia/ib I
Tehnični podatki:
Napajanje kontrolne enote KEDEX 1
Napajanje kontrolne enote KEDEX 1 je iz lastnovarnega napajalnika z nazivno napetostjo
12 V DC.
Digitalni vhodi
Na razpolago je šest digitalnih vhodov za priklop do šest kontaktnih senzorjev. Vsi
digitalni vhodi so galvansko izolirani od ostalih tokokrogov.
Lastnovarna napajalna napetost: Ui 9 to 16,5 V DC Max. vhodni tok: Ii 1,75A DC Notranja kapacitivnost Ci 2,5 µF Notranja induktivnost Li negligible Temperatura okolice -5 to +40 o C Digitalni vhodi 6 x optično izolirani Analogni vhodi 3 x (0,2-1mA or 4-20mA) Analogni izhodi 1 x (0,2-1mA) Relejni izhodi 2 x changeable contacts Masa 2,1 kg Dimenzije (brez uvodnic) l x h x w (150x150x80 mm)
Razširitev zmogljivosti sistema CANDEX. 16
Analogni vhodi
Na razpolago so trije analogni vhodi, ki so prilagojeni za priključitev različnih standardnih
signalov (0,4 - 2 V; 4 - 20 mA; 0,2 - 1 mA).
Frekvenčni analogni vhod 5-15 Hz
Za priključitev frekvenčnega analognega signala je predviden prvi digitalni vhod. Prvi
digitalni vhod prilagodimo za frekvenčni vhod, tako da razklenemo mostič SW1 in
izvedemo povezavo med izhodom iz optospojnika in priključkom mikrokrmilnika IC5.
Analogni izhod
Na osnovni tiskani ploščici kontrolne enote je izveden analogni izhod s konstantnim
tokom. Analogni izhod je uporaben:
- kot izhod pri digitalnih senzorjih,
- za analogno krmiljenje raznih aktuatorjev predvsem el. motornih ventilov,
- za napajanje raznih merilnih mostičev s konstantnim tokom.
Analogni izhod je programsko krmiljen, območje delovanja pa je možno z dvema trimer
potenciometroma in uporom nastaviti na 0(0,2) - 1mA ali 0(4) - 20 mA.
Relejni izhodi
Izvedena sta dva relejna izhoda. Vsak relejni izhod ima po en preklopni kontakt. Relejna
izhoda sta uporabna za krmiljenje raznih aktuatorjev, kot tudi za posredovanje vklopov in
izklopov raznih energetskih naprav. Na relejna izhoda lahko priključimo Exia ali Exib
tokokroge.
LCD prikazovalnik
V pokrov kontrolne enote je izveden zastekljen izrez skozi katerega je viden LCD
prikazovalnik. LCD prikazovalnik ima možnost zapisa 2 x 16 znakov, namenjen je za
prikaz procesnih informacij, izpis napak, izpis statusa podatkovnega vodila oziroma je
možno programiranje poljubnih izpisov glede na aplikacijo.
Razširitev zmogljivosti sistema CANDEX. 17
CANDEX podatkovno vodilo
CANDEX podatkovno vodilo je izvedeno na osnovi CAN (Controller Area Network)
področnega podatkovnega vodila in v skladu s protieksplozijsko zaščito lastna varnost
Exia I. Izhod za podatkovno vodilo omogoča medsebojno podatkovno povezavo več
kontrolnih enot, kar pomeni da si enote medsebojno poljubno izmenjujejo podatke po
enem paru žic. Omogočena je tudi podatkovna povezava z računalnikom na površini.
Priključitev kontrolne enote KEDEX 1 na CANDEX vodilo je prek LMG konektorja.
3.1.2. Kontrolna enota KEDEX 2
Slika 9: Kontrolna enota KEDEX 2
Kontrolna enota KEDEX 2 je namenjena za zajemanje in prenos merjenih veličin, kot tudi
za avtomatsko krmiljenje in daljinski nadzor tehnoloških procesov v eksplozijsko
ogroženih območjih. Izdelana je v skladu s protieksplozijsko zaščito EEx ia/ib I. Naprava
je konstruirana v skladu s SIST EN 50014 in SIST EN 50020 standardi.
Kontrolna enota KEDEX 2 je izdelana v ohišju iz jeklene pločevine (d = 2 mm), svetlo
modre barve. Na sprednjih vratih ohišja je izdelan zastekljen izrez, skozi katerega je viden
LCD prikazovalnik. Pod LCD prikazovalnikom so štiri tipke za listanje izpisov na LCD
prikazovalniku. Na spodnji strani ohišja so nosilci za namestitev naprave v delovno okolje.
Na spodnji strani ohišja so LMG konektor za priključitev napajanja in podatkovnega vodila
in 16 uvodnic za uvod kablov za povezavo s senzorji.
Ohišje kontrolne enote zagotavlja stopnjo mehanske zaščite IP 54.
Razširitev zmogljivosti sistema CANDEX. 18
Ex podatki: Ex oznaka: I M1 EEx ia/ib I
Tehnični podatki:
Napajanje kontrolne enote KEDEX 2
Napajanje kontrolne enote KEDEX 2 je iz lastnovarnega napajalnika z nazivno napetostjo
12 V DC.
Digitalni vhodi
Na razpolago je 12 digitalnih vhodov za priklop do šest kontaktnih senzorjev. Vsi digitalni
vhodi so galvansko izolirani od ostalih tokokrogov.
Analogni vhodi
Na razpolago je 8 analognih vhodov, ki so prilagojeni za priključitev različnih standardnih
signalov (0,4 - 2 V, 4 - 20 mA, 0,2 - 1 mA).
Frekvenčni analogni vhod 5-15 Hz
Za priključitev frekvenčnega analognega signala je predviden prvi digitalni vhod.
Analogni izhod
Na osnovni tiskani ploščici kontrolne enote je izveden analogni izhod s konstantnim
tokom. Analogni izhod je uporaben:
Lastnovarna napajalna napetost: Ui 9 to 16,5 V DC Max. vhodni tok: Ii 1,75A DC Notranja kapacitivnost Ci 2,5 µF Notranja induktivnost Li negligible Temperatura okolice -5 to +40 o C Digitalni vhodi 12 x optično izolirani Analogni vhodi 8 x (0,2-1mA or 4-20mA) Analogni izhodi 1 x (0,2-1mA) Relejni izhodi 8 x changeable contacts Masa 5 kg Dimenzije (brez uvodnic) l x h x w (380x340x100 mm)
Razširitev zmogljivosti sistema CANDEX. 19
- kot izhod pri digitalnih senzorjih,
- za analogno krmiljenje raznih aktuatorjev predvsem elektro motornih ventilov,
- za napajanje raznih merilnih mostičev s konstantnim tokom.
Analogni izhod je programsko krmiljen, območje delovanja pa je možno z dvema trimer
potenciometroma in uporom nastaviti na 0(0,2) - 1mA ali 0(4) - 20 mA.
Relejni izhodi
Izvedenih je 8 relejnih izhodov. Vsak relejni izhod ima po en preklopni kontakt. Relejni
izhodi so uporabni za krmiljenje raznih aktuatorjev, kot tudi za posredovanje vklopov in
izklopov raznih energetskih naprav. Na relejne izhode lahko priključimo Exia ali Exib
tokokroge.
LCD prikazovalnik
V pokrov kontrolne enote je izveden zastekljen izrez, skozi katerega je viden LCD
prikazovalnik. LCD prikazovalnik ima možnost zapisa 4 x 20 znakov, namenjen je za
prikaz procesnih informacij, izpis napak, izpis statusa podatkovnega vodila oziroma je
možno programiranje poljubnih izpisov glede na aplikacijo.
CANDEX podatkovno vodilo
CANDEX podatkovno vodilo je izvedeno na osnovi CAN (Controller Area Network)
področnega podatkovnega vodila in v skladu s protieksplozijsko zaščito lastna varnost
Exia I. Izhod za podatkovno vodilo omogoča medsebojno podatkovno povezavo več
kontrolnih enot, kar pomeni, da si enote medsebojno poljubno izmenjujejo podatke po
enem paru žic. Omogočena je tudi podatkovna povezava z računalnikom na površini.
Priključitev kontrolne enote KEDEX 2 na CANDEX vodilo je preko LMG konektorja.
Razširitev zmogljivosti sistema CANDEX. 20
3.1.3. Napajalna enota NEDEX 1
Uporablja se za napajanje kontrolnih
enot in podatkovnega vodila
CANDEX. Izhodna lastnovarna
napetost neobremenjene napajalne
enote je 16,5 V DC. Pri obremenitvi
napajalne enote z 250 mA je izhodna
napetost 11,5 V DC.
Slika 10: Napajalna enota NEDEX 1
Prigrajena baterija omogoča brezprekinitveni vir napajanja pri izpadu mrežne napetosti z
avtonomijo najmanj 4 ure. Napajalno enoto priključimo na sistem prek LMG konektorja.
Pri uporabi napajalne enote za napajanje kontrolnih enot sta uporabljena pina z oznako A
in B. Za napajanje podatkovnega vodila pa pina C in D.
Ohišje je majhnih dimenzij, zelo kompaktne in trdne izvedbe, tako da je enota primerna za
uporabo v težkih delovnih razmerah.
Ex podatki: Ex oznaka: I M2 EEx m e [ia] I Tehnični podatki:
Nominalna napajalna napetost: 230 V or 42 V AC +/- 10% Nominalna izhodna napetost: 12 V DC Nominalni izhodni tok: 250 mA DC Napetost odprtih sponk: 16,5 V DC Kratkostični tok: 1,74 A Kapaciteta akumulatorja: 1100 mAh Max. dovoljena izhodna kapacitivnost: 10 µF Max dovoljena izhodna induktivnost: 0,12 mH Max. dovoljeno razmerje L/R: 1,00 mH/Ώ Temperatura okolice: -5 to +40 o C Masa: 3,8 kg Dimenzije: l x h x w 242 x 80 x 100 (mm)
Razširitev zmogljivosti sistema CANDEX. 21
3.1.4. Ločilna enota LEDEX 1
Ločilna enota LEDEX 1 galvansko
ločeno prenaša podatke med
lastnovarnim in nelastnovarnim delom
podatkovnega vodila CANDEX.
Izvedena je v skladu s protieksplozijsko
zaščito EEx m [ia] I. Naprava je
konstruirana v skladu s SIST EN 50014,
SIST EN 50019, SIST EN 50020 in
SIST EN 50028 standardi.
Slika 11: Ločilna enota LEDEX 1
Ohišje ločilne enote je izdelano iz medenine, prevlečene s kromom in je prilagojeno za
privijačenje na priključno omarico jamske elektro naprave oziroma za privijačenje na
priključno omarico elektro naprave na površini.
Na nelastnovarni strani ločilne enote so barvno označeni izolirani vodniki za priključitev
nelastnovarnega dela podatkovnega vodila CANDEX.
Na lastnovarni strani ločilne enote je konektor tip LMG/1/07243/220 za priključitev
lastnovarnega dela podatkovnega vodila CANDEX.
Ex podatki: Ex oznaka: I M2 EEx m [ia] I
Tehnični podatki:
Maximalna vhodna napetost: Um Um = 250 Veff or 250 V DC Nominalna napetost: Un Un = 5 V DC Lastnovarna stran ločilne enote: Max vhodna napetost Ui Ui = 17 V DC Max. vhodni tok Ii Ii = 1,8 A Max. notranja kapacitivnost Ci Ci = 200 nF Max. notranja induktivnost Li Li negligible Max. izhodna napetost Uo Uo = 6,0 V DC Max. izhodni tok Io Io = 1,8 A Max. zunanja kapacitivnost Co Co = 3000 µF Max. razmerje med L in R Lo/Ro Lo/Ro = 1,0 mH/Ώ Temperatura okolice -5 oC to +40 oC Masa 600 g Dimenzije Ø 45 x 124 mm Pritrditev Vijak Re 21
Razširitev zmogljivosti sistema CANDEX. 22
3.1.5. Razdelilna enota REDEX 1
Razdelilna enota REDEX 1 je namenjena
za medsebojno povezavo kontrolnih
napajalnih in ločilnih enot v sistem
CANDEX. Izdelana je v skladu s
protieksplozijsko zaščito, in sicer kot
enostavna enota, brez aktivnih
komponent. Uporabljena je lahko samo za
povezovanje lastnovarnih tokokrogov.
Slika 12: Razdelilna enota REDEX 1
Ohišje razdelilne enote je izdelano iz jeklene kvadratne profilne cevi, dimenzij 80x40x141
mm, debelina stene je 3 mm. Ohišje je z leve in desne strani zaprto s pokrovom, v sredini
katerega je privijačena uvodnica tip STZ 13.5. Pokrova sta na ohišje privijačena s štirimi
imbus vijaki M 4x10 mm. Tesnjenje med pokrovoma in ohišjem je zagotovljeno s tesnilom
iz gume, debeline 1 mm. Na zgornji strani razdelilne enote so nameščeni trije LMG
konektorji, ki so uporabljeni za priključitev kontrolnih in napajalnih enot. Na spodnji strani
razdelilne enote je nameščen LMG konektor za priključitev stikala za zasilni izklop.
Ex podatki: Ex oznaka: I M1 Samo za lastnovarne tokokroge (Only for
intrinisically save circuits)
Tehnični podatki:
Temperatura okolice: - 5 to + 50 oC Masa: 1 kg Dimenzije: 142x80x60 mm Konektorji: 4 x LMG Kabelske uvodnice: 2 x STZ 13,5 Podatkovno vodilo: CANDEX
Razširitev zmogljivosti sistema CANDEX. 23
Navodila za uporabo:
Naprava je namenjena za povezavo kontrolnih in napajalnih enot v CANDEX podatkovno
vodilo. Z leve in desne strani naprave sta uvodnici tip STZ 13,5 za uvod kabla za prenos
podatkov. Uporabijo se lahko različni tipi kablov, med primernejšimi tipi je tudi kabel
UNITRONIC EB CY 4x2x0,75 (TP). Postopek priključitve kabla za prenos podatkov je
tak:
- odvijemo štiri vijake in odstranimo pokrov z ohišja,
- izvedemo uvod kabla skozi uvodnico, ki je nameščena na pokrovu,
- izvlečemo vtični del konektorskih priključnih sponk iz podnožja in na vijačne spoje
priključimo vodnike kabla,
- vstavimo vtični del konektorskih priključnih sponk v podnožje,
- s štirimi vijaki pritrdimo pokrov na ohišje.
Na zgornji strani razdelilne enote so trije 6-polni konektorji tip LMG/1/07243/220 za
priključitev napajalnih in kontrolnih enot. Konektorji so povezani na tiskano ploščico
preko vodnikov, ki so na konektorske pine in tudi na tiskano ploščico prispajkani. Na
tiskani ploščici je izvedena vzporedna povezava konektorjev in konektorskih priključnih
sponk.
OZNAKE PINOV
SIGNAL
PRIKLJUČNE SPONKE (KABEL)
KEDEX 1 KON1
NEDEX 1 KEDEX 1
NEDEX 1 CAN
REDEX 1 KON1,KON2
,KON3
REDEX 1 KON4
+12V 1 A A A A 0V 2 B B B B +12V 3 C C C C 0V 4 D D D D CANL 5 E E CANH 6 F F
DIREKT_IZKL 7 E DIREKT_IZKL 8 F
Slika 13: Tabela priključitve signalov CANDEX podatkovnega vodila
Razširitev zmogljivosti sistema CANDEX. 24
3.1.6. Zunanja enota MKF2
Zunanja enota MKF2 je naprava, ki ima funkcijo CAN ponavljalnika. Izvedena je v obliki
kartice z robnim moškim konektorjem. Za medsebojno povezavo več kartic je predviden
okvir z ženskimi konektorji. Število vtičnih mest v okvirju in ožičenje so odvisni od
aplikacije.
Na MKF2 kartici je izveden mikrokrmilnik z dvema CAN krmilnikoma. Preko
mikrokrmilnika prenašamo podatke iz prvega CAN-A podatkovnega vodila v drugo CAN-
B podatkovno vodilo.
Vhodno izhodni tokokrogi CAN-A in CAN-B podatkovnih vodil so optično izolirani in
izdelani v protieksplozijsko varni izvedbi, kategorije lastna varnost EExia.
MKF2 oziroma CAN-ponavljalnik kartica omogoča podaljšanje podatkovnega vodila ali
povečanje prenosne hitrosti na enaki dolžini. Omogočen je tudi prenos podatkov iz enega
CAN podatkovnega vodila v drugo CAN podatkovno vodilo. Z ustrezno programsko
opremo lahko kartico uporabimo v mnogih različnih aplikacijah.
Tipična aplikacija
Tehnološki proces v eksplozijsko nevarnem okolju krmilimo in daljinsko nadzorujemo
tako, da se v proces povežemo preko CAN-A podatkovnega vodila. Podatke, ki jih dobimo
iz tehnološkega procesa, prenesemo v CAN-B podatkovno vodilo, ki je preko CAN/USB
vmesnika povezano s PC računalnikom v nekem nadzornem centru.
Za povezavo več tehnoloških procesov v sistem uporabimo več MKF2 kartic. Preko CAN-
A izhoda posamezne kartice je povezan posamezni tehnološki proces. Preko CAN-B
izhodov, ki so medsebojno povezani, pa so vsi tehnološki procesi povezani s PC
računalnikom (slika 21).
Razširitev zmogljivosti sistema CANDEX. 25
4. PRISTOP K PREOBLIKOVANJU SISTEMA CANDEX
Vsak sistem, ki ga avtomatiziramo, je povezan v VTIS (varnostno-tehnični informacijski
sistem), ki je lociran pri dežurnemu Premogovnika. Dejansko je to nadzorni sistem jame na
površini. Na enem mestu, torej v prostorih VTIS-a, se koncentrirajo parametri varnostnega
in tehničnega nadzora in upravljanja jame. V center se veže tudi informacijska podpora
nekaterih točk na površini, to sta požarni nadzor zunanjih objektov in načrt vseh možnih
izrednih dogodkov.
Delovno mesto dežurnega Premogovnika v VTIS-u je edino delovno mesto v podjetju, ki
je zasedeno 24 ur vse dni v letu. Zaradi vseh podatkov, ki se zbirajo v tem informacijskem
centru, je dežurni Premogovnika oseba, ki v skladu z načrtom obrambe in reševanja ter
ustreznimi navodili v primeru izrednih razmer obvešča in umika zaposlene z ogroženega
območja.
Na prvem mestu je torej varnost zaposlenih. Vendar pa se v VTIS vsako sekundo stekajo
številni podatki, od katerih jih veliko tudi arhivirajo in služijo analizam in načrtovanju v
tehničnih službah, mnogo podatkov pa je poleg pomena za varnost uporabljenih za
tehnološke operacije.
To so, na primer: - zračenje jame, - vodenje ventilatorskih postaj, ki so brez posadke in so
daljinsko krmiljene, - varovanje električne konice, - usklajevanje posameznih faz
tehnološkega procesa v jami. Dežurni ima tudi natančne podatke, koliko zaposlenih je v
jami in katere osebe so to.
Prostori in računalniška oprema VTIS-a so bili v letu 2001 posodobljeni, sicer pa je bil
sistem postavljen že leta 1975. Takrat je to bila zgolj signalna tabla, a bil je začetek. VTIS
je računalniško opremljen od leta 1991, njegova zasnova in izvedba pa je v celoti plod dela
strokovnjakov Premogovnika Velenje. Tako je narejen povsem po njihovi meri in po
njihovih specifičnih potrebah.
Podatke, ki jih zajemamo v VTIS-u, razdelimo v dve skupini: prvi so analogni ali zvezni
parametri, ki jih merimo neprekinjeno. To so predvsem merjenje plinov, temperature
ozračja ter različnih nivojev in pritiskov.
Drugi so digitalni oziroma podatki o stanjih naprav. To so predvsem stanja električnega
postrojenja, zračilnih vrat in opreme za transport premoga.
Razširitev zmogljivosti sistema CANDEX. 26
Te podatke delno že obdelajo procesne postaje, nameščene v jami, in v določenih primerih
je ukrepanje samodejno, avtomatsko. Tako, na primer, ob določeni koncentraciji metana v
jami, pride do samodejnega izklopa električne energije. Na površini, v VTIS-u, takšen
podatek sproži zvočni in svetlobni signal, kar za dežurnega Premogovniku pomeni
takojšnje ukrepanje.
Kakšna količina podatkov se nenehno steka v VTIS, najbolje povedo številke. V jami PV
uporabljamo jamska omrežja na osnovi bakrenih kabelskih povezav za prenašanje
varnostnih, tehnoloških in telekomunikacijskih podatkov. Kapaciteta obstoječega jamskega
omrežja zadovoljuje za priključitev naprav oziroma prenosa naslednjih podatkov:
- 30 telefonskih linij v proti eksplozijski zaščiti EEx ia I,
- okrog 150 telefonskih linij v izvedbi za rudarstvo,
- 30 WL linij v protieksplozijski zaščiti EEx ib I,
- 20 WL linij v protieksplozijski zaščiti EEx ia I,
- 36 jamskih postaj (JP) za zajemanje in prenašanje analognih (190), digitalnih podatkov
(200) in relejnih izhodov (75),
- prenos podatkov krmiljenja Becker iz jame v protieksplozijski zaščiti EEx ia I,
- prenos podatkov krmiljenja Eickhof iz jame v protieksplozijski zaščiti EEx ia I,
- prenos podatkov krmiljenja Candex iz jame in površine v protieksplozijski zaščiti EEx
ia I,
- prenos seizmičnih podatkov iz jame v protieksplozijski zaščiti EEx ia I.
Poleg sistemskega inženirja te podatke spremljajo tudi dežurni Premogovnika.
Dežurni Premogovnika se zamenjajo na delovnem mestu, predajo si poročilo o posebnih
dogodkih v pretekli izmeni. Naloga je, da spremljamo vse procese, ki se dogajajo v jami,
predvsem z varnostnega vidika. V Premogovniku je precej potencialnih nevarnosti, ki
ogrožajo življenje rudarjev. Te nevarnosti so natančno opredeljene v načrtu obrambe in
reševanja, kjer so opredeljeni tudi ukrepi.
V jami Premogovnika Velenje je sistem dislocirane avtomatizacije, kar pomeni, da imamo
na določenem mestu manjše število senzorjev oziroma aktuatorjev oziroma da imamo na
daljših razdaljah skupine senzorjev oziroma aktuatorjev, ki jih moramo povezati v sistem.
K preoblikovanju sistema CANDEX smo pristopili zaradi zmanjšanja stroškov. Za
določene aplikacije se je star sistem pokazal za pomanjkljivega, zaradi majhnega števila
Razširitev zmogljivosti sistema CANDEX. 27
vhodov in izhodov je bilo potrebno povezati več krmilnih enot skupaj. Krmilna oziroma
kontrolna enota KEDEX1 ima na razpolago šest digitalnih vhodov za priklop do šest
kontaktnih senzorjev in tri analogne vhode, ki so prilagojeni za priključitev različnih
standardnih signalov (0,4–2 V; 4–20 mA; 0,2–1 mA).
Do sedaj smo imeli prenos podatkov po telefonskih paricah. Zaradi velike dolžine kabla
mora biti hitrost prenosa podatkov manjša. Hitrost prenosa podatkov med vmesnikom
USB/CAN in med zunanjo enoto MFK2 je največ do 1 Mbit/s.
HITROST PRENOSA MAX. RAZDALJA
1 Mbit/s 40 m
500 kbit/s 130 m
250 kbit/s 270 m
125 kbit/s 530 m
100 kbit/s 620 m
50 kbit/s 1.3 km
20 kbit/s 3.3 km
10 kbit/s 6.7 km
5 kbit /s 10 km
Slika 14: Tabela hitrosti prenosov podatkov na maksimalnih razdaljah
Želja po čim hitrejšem prenosu podatkov narekuje, da moramo v bližnji prihodnosti v
Premogovniku Velenje izgraditi jamsko optično hrbtenico. Z razvojem tehnoloških rešitev
in napredku na področju informacijsko komunikacijskih sistemov (IKS) se je trend rešitev,
ki so v računalniškem svetu poznane že dalj časa, prenesel tudi na področje rudarstva.
Potrebe po prenašanju večjih količin podatkov, vse hitrejšem prenosu podatkov, prenosu
podatkov brez izgub na večje razdalje, veliki zanesljivosti in neobčutljivosti sistema na
zunanje motnje, na koncu koncev pa tudi padec cen optičnih kablov, aktivne, neaktivne in
druge spremljajoče optične opreme ter razvoj večjih in zmogljivejših računalnikov
(krmilnikov), so omogočili uvajanje optičnih povezav kot prenosnih poti na vseh področjih
industrije in tudi rudarstva.
Razširitev zmogljivosti sistema CANDEX. 28
V Premogovniku Velenje sledimo tehnološkemu napredku in uvajamo v jami sodobne in
tehnološko napredne sisteme, da lahko dosegamo ekonomsko ustrezno ceno izkopanega
premoga. Ena glavnih skrbi v PV pa je tudi skrb za zdravje in varno delo vseh zaposlenih.
Proizvajalci rudarske opreme za delovanje in polno izrabo oziroma uporabo naprav in
sistemov že zahtevajo velike hitrosti prenosa podatkov, količina prenesenih podatkov se
neprestano povečuje, prav tako se povečujejo zahteve po kapaciteti prenosnih poti. V PV
so oprema za varnostno-tehnološki informacijski sistem (VTIS), govorno komunikacijska
centrala WL200 in prenosne poti (bakreno jamsko omrežje) že tehnološko zastareli,
možnost napak na napravah in sistemih je s tem večja, na tržišču več ni mogoče dobiti
ustreznih rezervnih delov. Zato smo se v PV odločili, da bomo v jami zgradili novo jamsko
optično omrežje, preko katerega bomo prenašali vse informacije in podatke iz jame na
površino (priloga 1 in 2).
Izgradnjo optičnega omrežja smo pričeli v letošnjem letu.
Prednosti optičnih kablov so med drugim:
- dolge prenosne poti, 100 in več km brez ojačevalnikov,
- slabljenje prenosnega medija na daljavo je manjše,
- širina prenosnega spektra omogoča hiter prenos velikih količin informacij,
- nizko dušenje,
- neobčutljivost na elektromagnetne in druge zunanje motnje,
- velika pasovna širina,
- skoraj neomejene količine surovin,
- silicijevo steklo, ki je osnova za izdelavo optičnih vlaken, se v naravi nahaja v velikih
količinah, zato je cena optičnega kabla sorazmerno nizka,
- majhna teža kabla, zaradi česar je potrebnega manj fizičnega dela pri inštalaciji,
- majhne dimenzije kabla in velike kabelske dolžine,
- enostavna montaža in vzdrževanje.
Med slabostmi moramo omeniti, da je laserski vir svetlobe lahko nevaren, a v jami
uporabljamo laserski vir svetlobe Classe 1, ki je zdravju varen in se lahko pretaka po
kablih tudi ob povečanih koncentracijah metana. Optični kabel je tudi občutljiv na
mehanske poškodbe, med slabosti pa štejemo tudi visoko ceno konektorjev in zahtevno
delo spajanja kablov, saj so za varjenje optičnih kablov potrebni posebni varilni avtomati
in dokaj draga merilna oprema.
Razširitev zmogljivosti sistema CANDEX. 29
Z izgradnjo novega optičnega omrežja želimo v čim večji meri nadomestiti obstoječe
bakreno jamsko omrežje in zagotoviti prenos vseh podatkov iz jame na površino po
optičnem jamskem omrežju tako za obstoječe sisteme in naprave kot tudi za načrtovano
vgrajevanje novih sistemov in naprav (spremljanje črtne kode v jami, novega varnostnega
in tehnološkega nadzornega sistema, IP telekomunikacij, CANDEX sistema, Omron in
drugih krmilnikov …).
Vsa oprema, vgrajena v jamsko optično omrežje, mora izpolnjevati zahteve naprav
kategorije Ex I M1.
Sistem krmiljenja sedežnice za prevoz ljudi (slika 15) imamo izveden s 7 kontrolnimi oz.
krmilnimi enotami KEDEX1. Funkcije krmilnih enot so zajemanje in obdelava
priključenih signalov, izpis podatkov na LCD prikazovalnikih, prenos podatkov iz
kompaktne postaje v sistem za krmiljenje sedežnice, posredovanje vklopov in izklopov
motorjev za pogon sedežnice, izbira režima delovanja sedežnice (redni, izredni, servisni),
osnovni varnostni izklopi, kot so: potezna stikala, stikala za kontrolo izpada vrvi, stikalo za
kontrolo hitrosti, stikala za kontrolo povesa vrvi, tipkala za izklop v sili, kontrolnik
temperature zavornega koluta, nadzor podatkovnega vodila in izpis napak.
Razširitev zmogljivosti sistema CANDEX. 30
Slika 15: Načrt krmiljenja sedežnice za prevoz ljudi – star sistem
Z vgraditvijo PLC komponent v sistem CANDEX se v novem sistemu krmiljenja
sedežnice za prevoz ljudi zmanjša število kontrolnih oziroma krmilnih enot KEDEX1
(slika 16).
Ker imamo v jami Premogovnika Velenje sistem dislocirane avtomatizacije pa lahko
uporabimo kontrolno oz. krmilno enoto KEDEX1 za vhodno/izhodno enoto, to pa moramo
upoštevati pri programiranju sistema.
Razširitev zmogljivosti sistema CANDEX. 31
Slika 16: Načrt krmiljenja sedežnice za prevoz ljudi – nov sistem
S povezavo sistema v informacijski sistem PV, v katerem bodo združene informacije vseh
drugih sistemov, se bodo iz centralnega mesta lahko izvajali ukrepi za večjo varnost pri
delu, manjšo porabo električne energije, večjo izkoriščenost delovnih strojev in delovnega
časa, s tem bo narejen korak k zmanjšanju obratovalnih stroškov in zvišanju produktivnosti
Premogovnika Velenje.
Razširitev zmogljivosti sistema CANDEX. 32
4.1. Vgraditev PLC komponent v sistem CANDEX
Slika 17: PLC komponente vgrajene v ohišju – sistem CANDEX
Slika 18: Blokovna shema PLC komponent – sistem CANDEX
Razširitev zmogljivosti sistema CANDEX. 33
Na slikah 17 in 18 je prikazano ohišje in načrt oziroma blokovna shema krmilnika, ki je
vgrajen v ohišje. Sestava krmilnika je odvisna od aplikacije, ki jo bomo naredili za
določeno delovno okolje. V jami Premogovnika Velenje je zelo veliko avtomatizacije, ki je
dislocirana, kar pomeni, da imamo na določenem mestu manjše število senzorjev oziroma
aktuatorjev, ki jih moramo povezati v sistem. Zato smo se odločili raziskati sistem in ga
narediti prilagodljivega za jamo Premogovnika Velenje. Tak sistem lahko prilagodimo tudi
za farmacijo in petrokemijo. Odvisno od aplikacije se lahko število modulov prilagaja.
Moduli bodo različni: - modul z 8 relejnimi izhodi, - modul z 8 analognimi vhodi, - modul
s 16 digitalnimi vhodi, modul s 4 analognimi vhodi in 4 digitalnimi vhodi ter z 2 relejnima
izhodoma.
Programiranje se izvaja v C programskem jeziku. Izdelan program se s C prevajalnikom
prevede v šestnajstiško kodo, ki se s pomočjo EPROM programatorja zapiše v EPROM.
Slabost takšnega načina programiranja je, da je potrebno poznavanje C programskega
jezika, kar je za vzdrževalce takšnih sistemov precej zahtevno. Pri vsaki spremembi
programske opreme je potrebno program vpisati v EPROM in ga fizično zamenjati s starim
EPROMom. Nova verzija sistema CANDEX je izvedena v skladu s CANopen standardom,
omogoča programiranje po IEC 61131-3 standardu, omogočeno je programiranje po CAN
podatkovnem vodilu.
4.2. Programiranje in delovanje PLC komponent sistema CANDEX
Programska oprema sistema CANDEX – stara verzija
Programiranje stare verzije sistema CANDEX je potekalo v C programskem jeziku. Za
posamezno aplikacijo je bilo treba izdelati programsko opremo za vsako krmilno enoto,
vključeno v sistem.
Programska oprema za posamezno krmilno enoto je sestavljena iz dveh glavnih delov, in
sicer krmilnega in komunikacijskega dela.
V krmilnem delu programske opreme je obdelano avtomatsko krmiljenje posameznega
objekta, ki običajno vsebuje zajem in A/D pretvorbo merjenih veličin, skaliranje, definicijo
spremenljivk in vpis izmerjenih veličin v definirane spremenljivke. Sledi nadaljnja
obdelava in preračun spremenljivk, izpis procesnih veličin na LCD prikazovalnik,
programiranje logičnega krmilja, posredovanje ukazov na aktuatorje, kot so signalne
Razširitev zmogljivosti sistema CANDEX. 34
svetilke, elektro-magnetni in elektro-motorni ventili, releji in razni vmesniki za
posredovanje vklopov/izklopov posameznih pogonov.
Komunikacijski del programske opreme je razdeljen na tri osnovne dele, in sicer sprejem
procesnih veličin s podatkovnega vodila CAN, obdelavo procesnih veličin in pošiljanje
procesnih veličin na podatkovno vodilo CAN.
Sprejemanje procesnih veličin s podatkovnega vodila CAN se izvaja s prekinitveno rutino.
Ko se pojavi določeno sporočilo na CAN vodilu, se v vsaki krmilni enoti, priključeni v
zadevno vodilo sproži prekinitvena rutina, ki prenese podatke s CAN podatkovnega vodila
v svojo procesno sliko, torej ima vsaka krmilna enota v svoji procesni sliki vse podatke, ki
se pošiljajo po podatkovnem vodilu CAN.
V postopku obdelave procesnih veličin, sprejetih po CAN podatkovnem vodilu, se podatki,
relevantni za določen proces, obdelajo. Obdelava običajno zajema skaliranje, definicijo
spremenljivk in vpis izmerjenih veličin v definirane spremenljivke. Sledi nadaljnja
obdelava in preračun spremenljivk, izpis procesnih veličin na LCD prikazovalnik,
programiranje logičnega krmilja, posredovanje ukazov na aktuatorje, kot so signalne
svetilke, elektro-magnetni in elektro-motorni ventili, releji in razni vmesniki za
posredovanje vklopov/izklopov posameznih pogonov.
Pošiljanje procesnih veličin je časovno proženo. Vsakih 100 ms se izvede rutina za
pošiljanje vseh podatkov na vodilo, ki jih preko senzorjev zajame posamezna krmilna
enota. Na tak način ima vsaka krmilna enota v svoji procesni sliki vse podatke z vseh
senzorjev, ki so priključeni na posamezno krmilno enoto, povezano v podatkovno vodilo
CAN. Podatki v procesnih slikah so osveženi vsakih 100 ms.
Poleg časovnega proženja je izvedeno tudi dogodkovno proženje pošiljanja sporočil. Ob
določenem dogodku, na primer pri posredovanju določenega ukaza za vklop/izklop, se
izvede rutina, ki zadevni ukaz pošlje na podatkovno vodilo CAN.
Hitrost prenosa podatkov je zaradi velikih dolžin podatkovnega vodila za uporabo v
rudnikih nastavljena na 5 kbit/s. Ta hitrost omogoča dolžino podatkovnega vodila do 10
km.
Slabost takšnega načina programiranja je, da je potrebno poznavanje C programskega
jezika, kar je za vzdrževalce sistemov precej zahtevno. Pri vsaki spremembi programske
opreme je treba program vpisati v EPROM, ki ga je treba fizično zamenjati s starim
EPROMom.
Razširitev zmogljivosti sistema CANDEX. 35
Programska oprema sistema CANDEX – nova verzija
Nova verzija sistema CANDEX je izvedena v skladu s CANopen standardom, omogoča
programiranje po IEC 61131-3 standardu, omogočeno je programiranje po CAN
podatkovnem vodilu.
CANopen funkcionalnost
CANopen je CAN osnovni, višje razviti protokol. Razvil se je kot standardno privilegirano
omrežje z zelo prilagodljivimi sposobnosti. CANopen protokol je namenjen za sisteme
avtomatskega krmiljenja in daljinskega nadzora predvsem dislociranih tehnoloških
procesov. Do zdaj je bilo uporabljeno na različnih področjih, kot so medicinska oprema, v
pomorski elektroniki, javnem prevozu, poslovnih centrih in drugje. CANopen se je najprej
razvil v obliki Esprit projekta pod okriljem BOSCH-a. Leta 1995 se je CANopen
specifikacija prestavila k CIA-i (CAN in Automation), internacionalnim uporabnikom ter
proizvodnim skupinam. Prvotno je CANopen komunikacija temeljila na CAN
aplikacijskem nivoju (CAL protokol). Verzija 4 CANopen (CiA DS 301) je standardizirana
kot EN 50325-4 (omogoča direkten dostop do parametrov naprav, priključenih v CAN
podatkovno vodilo in prenos časovno kritičnih procesnih podatkov v realnem času).
Razširitev zmogljivosti sistema CANDEX. 36
Blokovna shema standardnega profila naprave s CANopen funkcionalnostjo
Slika 19: Blokovna shema standardnega profila naprave s CANopen
funkcionalnostjo
Standardni profil naprave s CANopen funkcionalnostjo so razvili člani CIA skupine.
Zaradi kompatibilnosti med napravami raznih proizvajalcev je pomembno, da je
programska oprema izdelana po CANopen specifikacijah. To ni pomembno samo za
komunikacijsko stabilnost, ampak tudi operativnost in prilagodljivost naprav.
CANopen je fleksibilen, odprt in omogoča CANopen funkcionalnost naprav, v katerih so
dodane CANopen funkcije.
Osnovne CANopen funkcije so:
• nastavitev hitrosti prenosa podatkov ''Bit Time'',
• objektna komunikacija v realnem-času podatkov ''Process Data Objects'',
Razširitev zmogljivosti sistema CANDEX. 37
• konfiguracijske nastavitve ''Service Data Objects','
• posebne funkcije ''Time Stamp'', ''Sync message'' in ''Emergency message'',
• omrežni podatkovni nadzor ''Boot-up'' sporočilo, NMT sporočilo in ''Error
Control''.
CANopen protokol
Objektni slovar (Object dictionary)
Komunikacijski protokol CIA DS-301-standard opisuje osnovni komunikacijski protokol
in druge tipe protokolov ter izmenjavo podatkov. Omogoča dostop do parametrov na
napravi in kritični čas podatkovne komunikacije. CANopen podatkovno vodilo poenostavi
projektni vzorec, sistemsko integracijo in diagnostiko.
V vsaki kontrolni aplikaciji so zahtevani
različni komunikacijski objekti. CANopen
definira vse komunikacijske objekte, ki so
opisani v objektnem slovarju 'COB'. Slovar
je dosegljiv s 16-bitnim indeksom in v
primeru polj in zapisov z 8-bitnim nižjim
indeksom. Procesni podatkovni objekti (PDO) so predvideni za eno CAN sporočilo, ki
obsega vseh 8 zlogov v podatkovnem polju. Vsak PDO ima unikatno prepoznavno ime.
PDO prenos je lahko prožen z internim dogodkom, internim časom, zunanjimi zahtevami
in s prejetimi sporočili. Osnovna zbirka aplikacijskega objekta in podpora prenosnega
načina sta opisani za vsak PDO v objektnem slovarju. PDO identifikatorji naj bi imeli višjo
prioriteto za garantiranje odzivnega časa.
V Mapping objektu je določeno, kateri aplikacijski objekti so zloženi znotraj posameznega
PDO-ja. Opisuje tudi sekvenco in dolžino tega aplikacijskega objekta.
Servisni podatkovni objekt
Servisni podatkovni objekt – SDO (Service data
object) bere in piše v polja v objektnem slovarju.
SDO transportni protokol dovoljuje prenose vsake
Razširitev zmogljivosti sistema CANDEX. 38
velikosti objektov. Prvi zlog v prvem segmentu vključuje pomembno informacijo o vsebini
sporočila, ki tudi vsebuje zaščitni bit za preprečevanje podvajanja okvirjev. Naslednji trije
zlogi prvega segmenta vsebujejo indeks in pod indeks tega objekta. Zadnji 4 zlogi so prosti
za uporabnika (uporabniški podatki).
Drugi segment vsebuje kontrolni zlog in do 7 zlogov za uporabniške podatke. Sprejemnik
potrdi vsak segment ali blok segmenta in komunikacija poteka od točke do točke.
Omrežno upravljanje (Network Managment)
Omrežno upravljanje vključuje mehanizme: zagonski mehanizem, nadzor nad vodilom,
mehanizem srčnega utripa (hart bit) in NMT sporočila. Zagonski, nadzorni in srčni
mehanizmi so izvedeni kot CAN okvirji z 1 zlogovnim podatkovnim poljem. NMT objekt
je mapiran kot en CAN okvir s podatkovno dolžino 2 zlogov. Prvi zlog vsebuje kodo ukaza
drugi pa ID naprave, ki izvrši ukaz (v primeru da je ID naprave 0 ukaz izvršijo vse
naprave).
Obdelava analognih signalov po CANopen protokolu
Prekinitve zgornje in spodnje meje!
Prekinitev se zgodi, če je analogni signal večji ali manjši od dovoljene veličine. Zgornja
meja je definirana kot objekt [6424], spodnja pa kot objekt [6425]. Za delovanje prekinitev
mora biti OD vnos nastavljen na ''1''.
Delta funkcija:
Delta funkcija omogoča, da vhodni signal lahko valovi. Prekinitvena rutina za pošiljanje
vrednosti analognega vhoda na podatkovno vodilo se izvede, ko je odstopanje spremembe
analognega signala v pozitivno ali negativno smer večje od nastavljene vrednosti.
Nastavitev odstopanja analogne vrednosti je izvedena v objektu [6426]
''Analog_Input_interrupt_Delta''. Privzeta vrednost analognih signalov je 5. Pomembno je
tudi, da mora biti vrednost podana v 10-bitni resoluciji.
Kdaj se prekinitve vklopijo?
Kdaj se prekinitve vklopijo določa objekt [6421] ''Interrupt Trigger Selection''. Ta objekt
določi, kateri dogodek se bo izvršil kot prekinitev. Če je globalni prekinitveni zahtevek
Razširitev zmogljivosti sistema CANDEX. 39
omogočen [6423]=''1'' bo prekinitve poslal naprej. Prekinitve imajo tudi poseben
podindeks, ki natančno določa konfiguracijo prekinitvenega zahtevka
Številka prekinitvenega zahtevka (v bitih)
• 0 presežena je zgornja mejna vrednost (Upper limiting value exceeded),
• 1 presežena je spodnja mejna vrednost (Lower limiting value exceeded),
• 2 vhodna vrednost odstopa za več, kot je predpisana sprememba (Input value
fluctuates more than DELTA [6426]),
• 3 še ni uporabljena (Not supported!),
• 4 še ni uporabljena (Not supported!) in
• 5 in 7 rezervirani vrednosti (Reserved).
Nujna obvestila/sporočila (Napake)
Sporočilo je sestavljeno iz 8 zlogov in vsebuje informacijo napake. Sporočilo napake se
pošlje takoj, ko se zgodi okvara oziroma napaka. Specifična napaka se pošlje le enkrat,
čeprav se napaka ne reši v določenem času. Struktura 8 zlogovnega sporočila:
BYTE0 BYTE1 BYTE 2 BYTE3 BYTE4 BYTE5 BYTE6 BYTE7
''Error code'' ''Error
Register[1001]''
''Manufacturer-specific Error code''
Kode napak:
Koda napake (polje 0+1) se pojavi, kadar je napaka prisotna ali takrat, ko je bila napaka že
odpravljena (brez napak). Predstavite kod napak:
• 0000h: ni napake (No error),
• 1000h: splošna napaka (Global error),
• 8130h: napaka na mehanizmu srčnega utripa (Lifeguard or Heartbeat Error) in
• FF00h: napaka povezana s posebnostmi naprave (Device-specific error).
Kode specifičnih napak za naprave:
• 0: ni napake (No error),
• 1: napaka v EEPROM-u (EEPROM error),
• 2: sproščen varnostni časovnik (Watchdog timer released),
• 3: napaka v definiciji funkcijske spremenljivke (Error in DefineVariable function),
Razširitev zmogljivosti sistema CANDEX. 40
• 4: napaka v PutObj funkciji (Error in PutObj function),
• 5: napaka pri pridobivanju OD dovoljen (Error while processing the OD access
rights),
• 6: napačna konfiguracija (Wrong configuration),
• 7: napačen ID vozlišča (Wrong node ID),
• 8: možnost prestopa (dodeljenega) spomina (CAN receive buffer overflow),
• 9: možnost prenosa (dodeljenega) spomina (CAN transmit buffer overflow),
• 10: napaka CAN statusa (CAN status error).
Napake registra (byte polje 2) vsebuje naslednje vrednosti:
• 81h: pojav napake pri izdelavi (Occurrence of a manufacturer-specific error),
• 01h: pojav pogoste napake (Occurrence of a common error),
• 00h: napaka je bila odpravljena - reset (Error has been eliminated - error reset).
Operacije nad napakami
V objektnem slovarju je definiran dogodek ''Error Behaviour'' v indeksu [67FE] in se
uporablja za prepoznavnost, v katerem stanju naj naprava pošlje sporočilo v primeru
napake.
Možni so naslednji vnosi v indeks 67FE z podindeksom 1 (komunikacijska napaka):
• 0: spremeni dogodek v pre-operativno stanje,
• 1: ne spremeni dogodka in
• 2: spremeni dogodek v Stop stanje.
Vnosi izhodne napake (podindeks 2) in vhodne napake (podindeks 3) niso podprti.
Uporabnik lahko določi, kako se bo vsak izhod obnašal ob dogodku. Za digitalni izhod se
za kontroliranje napake (Error) preddefinira dogodek napake in je definiran v objektih -
[6205] napaka načina 8-bitnega izhoda (Error _Mode_Output_8-bit) in - [6207] napaka
vrednosti 8-bitnega izhoda (Error _Value _Output_8-bit). Ti vnosi se lahko izvajajo z
ukazi mrežnega konfiguracijskega orodja. Prevzeta konfiguracija: izhodi ne spreminjajo
svojih stanj v primeru napake.
Razširitev zmogljivosti sistema CANDEX. 41
PDO ‘‘Mapping’’
Nastavitev parametrov, katerih procesni podatki so preneseni v PDO podatkovno polje:
Indeks Sub Object contents
1ZZZh 01h 6TTThTTh 8
1ZZZh 02h 6ZZZhZZh 16
1ZZZh 03h 6XXXh XXh 8
6TTTh TTh Object A
6UUUh UUh Object B
6VVVh VVh Object C
6WWWh WWh Object D
6XXXh XXh Object E
6YYYh YYh Object F
6ZZZh ZZh Object G
PDO_1 rezultat:
Programiranje po IEC 61131-3 standardu
V osnovi je IEC 61131 programski standard, ki izvira iz ''Program Logic
Controllers''(PLC), ki je bil posvojen in se je zelo razširil v industrijskem svetu. Je edini
standard, ki se je obdržal, zato je tudi glavni v reševanju problemov za kontrolo in
avtomatizacijo. Ker se standardi nezadržno razširjajo je potrebno imeti upravno telo za
kontrolo. Ena od aktivnosti jedra foruma PLC open je fokusirana na standard IEC61131
(slika 20) in je edini globalni standard, ki se ukvarja s programiranjem v industriji. Je
skladen s potjo namena in operiranja kontrol v industriji s standardizacijo programskega
vmesnika. Standard programskega vmesnika dovoljuje ljudem z različnimi podlagami in
Object A Object G Object E
Razširitev zmogljivosti sistema CANDEX. 42
znanji kreiranje različnih elementov programa med različnimi fazami v programskem
ciklu: specifikacija, dizajn, implementacija, testiranje, instalacija in vzdrževanje.
Slika 20: Shema jedra foruma PLC Open
Ta programski jezik omogoča enkapsulacijo in hierarhično strukturiranje programske kode
in je zato od jezikov standarda IEC 61131-3 najbolj primeren za upodobitev komponent
modela. Mednarodna elektrotehniška komisija (IEC) je v začetku devetdesetih let sprejela
standard IEC 61131-3 (CEI IEC 1131-3, 1993, Wratil, 1996), ki naj bi odpravil naslednje
pomanjkljivosti:
1. Programa ne moremo razbiti na module, s čimer bi povečali preglednost programa
in omogočili ponovno uporabljivost.
2. Nestrukturiranost podatkov: podatki so shranjeni v registrih, ki so dostopni samo
preko njihovih naslovov. V kompleksnejših programih je smiselno uporabljati
spremenljivke in podatkovne strukture.
3. Omejena je: - kontrola izvajanja programa in - možnost programiranja kompleksnih
zaporedij. Nepregledno je programiranje aritmetičnih operacij.
4. Standard predpisuje strukturo petih programskih jezikov za PLK-je. Poleg
lestvičnega diagrama in zaporedja inštrukcij, ki sta bila do tedaj najpogosteje
uporabljana jezika za programiranje krmilnikov, standard predlaga še tri jezike:
strukturni tekst, funkcijski blokovni diagram in sekvenčni funkcijski diagram. V
Razširitev zmogljivosti sistema CANDEX. 43
določeni meri je mogoče prevajanje programov iz enega jezika v drugega (Won in
sod., 2000). Programska orodja za programiranje sodobnih krmilnikov se bolj ali
manj držijo priporočil standarda, kljub temu pa neposredna prenosljivost
programov krmilnika enega na krmilnik drugega proizvajalca v večini primerov ni
mogoča. Uvedba novih programskih jezikov je nedvomno pomenila napredek v
prizadevanjih za izdelavo kakovostnejše programske opreme za krmilnike. Vendar
se je treba zavedati, da so programski jeziki samo orodje za izdelavo.
Daljinsko programiranje preko CAN podatkovnega vodila
Nova verzija sistema CANDEX omogoča tudi daljinsko programiranje preko CAN
podatkovnega vodila ter daljinsko parametriranje posameznih krmilnih enot po CANopen
protokolu.
Postopek programiranja
S programskim paketom za programiranje po IEC 61131 standardu napišemo program v
enem izmed možnih načinov, strukturni tekst, funkcijski blokovni diagram ali sekvenčni
funkcijski diagram. Nato napisan program prevedemo v šestnajstiško kodo in ga preko
CAN podatkovnega vodila prenesemo v flash spominsko enoto določene krmilne enote.
Konfiguracija nove verzije sistema CANDEX je običajno taka, da imamo CAN
podatkovno vodilo, na katerega je priključenih več krmilnih enot. Ena izmed krmilnih enot
je glavna (master) enota, ki ima PLC funkcionalnost, druge enote so podrejene (slave).
Fizično so lahko enote združene v obliki modulov v enem ohišju, to je v primeru
avtomatizacije objekta, lociranega na enem mestu (primer avtomatizacije črpalne postaje),
ali pa so enote razporejene v več ohišjih in so prostorsko dislocirana (primer
avtomatizacije transportnih poti).
Program za krmiljenje določenega procesa je vpisan v glavni (master) krmilni enoti s PLC
funkcionalnostjo, medtem ko druge podrejene (slave) enote preko vhodov in izhodov
posredujejo podatke na podatkovno vodilo CAN, kjer so na razpolago vsem enotam,
priključenim na to podatkovno vodilo.
Parametriranje posameznih krmilnih enot se izvaja s programskim paketom CANopen
konfigurator. S pomočjo programskega paketa lahko vsaki krmilni enoti nastavimo naslov,
Razširitev zmogljivosti sistema CANDEX. 44
hitrost prenosa podatkov, način proženja prenosa podatkov, PDO-je in vse ostale parametre
po CANopen protokolu.
Slika 21: Arhitektura CAN omrežja
4.3. Prilagoditev KEDEX 1 in KEDEX 2 za delovanje v novem sistemu
V jami Premogovnika Velenje je sistem dislocirane avtomatizacije, kar pomeni, da imamo
na določenem mestu manjše število senzorjev oziroma aktuatorjev oziroma da imamo na
daljših razdaljah skupine senzorjev oziroma aktuatorjev, katere moramo povezati v sistem.
V sistemu s PLC komponentami bomo uporabili kontrolne enote KEDEX 1 in KEDEX 2,
ki so že montirane za analogne vhode oziroma izhode. V ta namen smo izdelali program
prilagoditve analognih vhodov in izhodov na CANopen protokolu (priloga 3). Na sliki 22
pa smo prikazali poenostavljeno programsko arhitekturo prilagoditve analognih vhodov.
Razširitev zmogljivosti sistema CANDEX. 45
Slika 22: Programska arhitektura - poenostavitev
Vhode analognega signala pretvori A/D pretvornik v digitalno obliko in sicer 10-bitno
vrednost. Prilagajanje signala: - signal moramo najprej prilagoditi in to storimo preko
začetne (ničelne) nastavitve vrednosti (offseta) in skaliranja (določitev vrednosti oz. delca s
katerim naprej izračunamo vrednosti) . Pretvorimo v 16-bitno vrednost, če je podatek višji
od zgornje meje ga spusti naprej in prav tako pri spodnji meji, kjer ne sme preseči
minimalno vrednost. Imamo razliko vrednosti, ki ne sme odstopati od prevzete vrednosti za
±0,2.
Če je vsaj eden od pogojev izpolnjen se vklopi rele za prenos podatkov.
Vnos v 6400,h: - definirajo se spremenljivke kot so ''Offset'', - analogni vhodi/izhodi,
- skale faktor. Mapiranje: – ugotovi se indeks, - podindeks in - objekt, ki ima vrednosti
(velikost objekta, ter kateri indeks bo izbran). Ostane še samo funkcija ''Transmit'' PDO02,
kjer prenaša mapirane objekte TDO02. Izpišejo se izbrani objekti v TDO02 (analogni
signali). Pomembno je tudi, da vrednosti pošiljamo neskalirane, izpisujemo pa skalirane
vrednosti.
Razširitev zmogljivosti sistema CANDEX. 46
4.4. Predstavitev sistema in opreme za vizualizacijo – SCADA
Iz sheme povezav je razvidno, da so vsi krmilni sistemi po različnih lokacijah jame (Ex
con) preko CAN vodila in CAN ponavljalnika povezani v nadzorni sistem. Nadzorni
sistem sestavljajo PC-ji, povezani preko ETHERNET mreže (tudi v poslovni sistem) in
scade In Touch. Na SCADI tako zbiramo podatke iz vseh lokalnih krmilnih postaj. Zbrane
podatke arhiviramo v baze podatkov (ORACEL), ki služijo za analize dogodkov oziroma
stanj.
Na nadzornem sistemu spremljamo naslednje sisteme:
• ventilatorske postaje,
• transformatorske postaje,
• atmosfero v jami po odkopnih mestih,
• črpališča vode,
• transportni sistem in
• posamezne delovne stroje.
Vseh lokalnih postaj, povezanih na nadzorni sistem je 36 in tako je število podatkov zelo
veliko. Zato se podatki, ki niso ključnega pomena za varno in nemoteno delovanje
celotnega sistema, le arhivirajo v prej omenjene baze podatkov, ključni podatki in
parametri za varnost ljudi in opreme pa se prikazujejo na SCADI. Iz trenutnih vrednosti
parametrov se definirajo alarmna stanja, ki se z različnimi efekti prikazujejo na monitorjih
SCADE, seveda pa jih spremljajo tudi zvočni efekti.
Nadzorni sistem pregleduje dežurni Premogovnika. Ta ob izrednih stanjih ustrezno ukrepa.
SCADA In Touch je programska oprema, ki omogoča razvoj aplikacij na nivoju SCADE
za različne krmilne sisteme (krmilnike različnih proizvajalcev). In Touch programska
oprema je nameščena na PC računalnikih z WINDOWS operacijskimi sistemi. Preko
svojih komunikacijskih protokolov komunicira s krmilniki in zajema tako digitalne točke
kakor tudi analogne, numerične in tekstovne podatke. Ker je komunikacija dvosmerna,
lahko prej omenjene podatke tudi pošilja nazaj h krmilnim enotam.
Razširitev zmogljivosti sistema CANDEX. 47
V grafičnem editorju oblikujemo sliko, ki jo želimo imeti na ekranu (običajno več slik). Ko
sliko izdelamo in ko definiramo točke v ustreznem editorju, le-te povežemo z ustreznimi
elementi slike (pravimo, da sliki damo »življenje«). Z različnimi ukaznimi elementi
ustvarimo menije za prehode med slikami.
Na podobne načine kreiramo tudi različne diagrame (trenutne, trend, ..).
Ker se velikokrat pojavi potreba po shranjevanju podatkov, programska oprema In Touch
omogoča kreiranje različnih manjših internih baz. V kolikor pa so količine podatkov
obsežnejše in jih potrebujemo še za nadaljnje obdelave, pa In Touch programska oprema
omogoča povezavo v različne podatkovne baze, kot so Access, Oracel in podobno. Tudi te
izmenjave podatkov so na nivoju vpisa in čitanja podatkov.
Ko v razvojnem sistemu izdelamo aplikacijo, jo prevedemo še v »delovno« aplikacijo, ki
jo namestimo na delovne postaje (PC-je). Od licence (posamezna ali mrežna) pa je tudi
odvisno število delovnih postaj (ena ali več).
4.5. Interpretacija rezultatov izboljšave
Z izboljšavami, kot so programiranje po IEC standardu, možnost daljinskega
programiranja po CAN vodilu z uvedbo CANopen podatkovnega vodila in z modularno
izvedbo, bo ta sistem primerljiv in konkurenčen z drugimi sistemi na tem področju – še
posebej na Ex področju (protieksplozijska zaščita).
4.6. Možnosti uporabe sistema
Sistem CANDEX z vsemi izboljšavami lahko uporabljamo v rudarstvu, petrokemiji in
farmaciji, kjer je potrebno zagotoviti varno obratovanje električnih naprav in instalacij v
eksplozijsko ogroženih prostorih.
Razširitev zmogljivosti sistema CANDEX. 48
5. ZAKLJUČEK
V okviru diplomskega dela smo predstavili podjetje, informacijski sistem Premogovnika
Velenje in implementacijo obstoječega sistema CANDEX v obstoječi informacijski sistem.
V nalogi smo predstavili praktične primere uporabe izboljšav sistema CANDEX na
primeru sedežnice, vključitev nekaterih funkcij CANopen v krmilnikih KEDEX1 za
zajemanje analognih signalov po CANopen protokolu, ter vključitev in izvedba PLC
komponent CANopen protokola.
Z izboljšavami, kot so programiranje po IEC standardu, možnost daljinskega
programiranja po CAN vodilu z uvedbo CANopen podatkovnega vodila in z modularno
izvedbo, bo ta sistem primerljiv in konkurenčen z ostalimi sistemi na tem področju – še
posebej na Ex področju (protieksplozijska zaščita).
Na osnovi predstavljene naloge in potrjenih rezultatov opisanih v delu izboljšav lahko
govorimo, da smo na pravi poti z izbiro predstavljene teme.
Bodoče delo na tem področju pa moramo vsekakor razviti sistem, ki bo imel polno
CANopen in PLC funkcionalnost za vse vgrajene enote. Narediti moramo vmesnike za
povezavo na jamsko optično hrbtenico med CAN sistemom in optiko.
S povezavo sistema v informacijski sistem PV, v katerem bodo združene informacije vseh
ostalih sistemov, se bodo iz centralnega mesta lahko izvajali ukrepi za večjo varnost pri
delu, manjšo porabo električne energije, večjo izkoriščenost delovnih strojev in delovnega
časa, s tem bo narejen korak k zmanjšanju obratovalnih stroškov in zvišanju produktivnosti
PV. Z nadgradnjo avtomatizacije bo narejen tudi korak k posodabljanju procesa
pridobivanja premoga v PV ter s tem k približevanju skupini poglavitnih ciljev PV, ki so:
stabilno, ekonomično in varno pridobivanje premoga.
Razširitev zmogljivosti sistema CANDEX. 49
6. LITERATURA IN VIRI
[1] dr. Dali Đonlagić s soavtorji: Osnove snovanja mehkih (Fuzzy) regulacij. Univerza v
Mariboru – FERI.
[2] Samo Uršej, Jože Mohorko, Matej Caf: Mikrokrmilnik SAB 80515. Univerza v
Mariboru – FERI.
[3] Poslovni načrt: HTZ Velenje I.P., d.o.o. 2004.
[4] Katalog podjetja SYS TEC elektronic GmbH; internet: www.systec-electronic.com;
[5] KEIL Software: Cx51 Compiler – Uporabniška navodila.
[6] Standard IEC 61131-3 – Programiranje PLC krmilnikov.
[7] CANopen – Uporabniška navodila; internet: www.systec-electronic.com;
[8] OpenPCS - Uporabniška navodila; internet: www.systec-electronic.com;
[9] OPC server - Uporabniška navodila; internet: www.systec-electronic.com;
[10] Tehnična dokumentacija sistema CANDEX – HTZ Velenje, I.P., d.o.o.
Razširitev zmogljivosti sistema CANDEX. 50
7. PRILOGE
Priloga 1: Jamska karta z zahtevami za izvedbo JOHPV
A3 velikost slike
Razširitev zmogljivosti sistema CANDEX. 51
Priloga 2: Enopolna shema jamske optične hrbtenice PV (JOHPV)
A3 velikost slike
Razširitev zmogljivosti sistema CANDEX. 52
Priloga 3: Program prilagoditve analognih vhodov iz izhodov na CANopen protokolu /************************************************************************
***
Projekt: Ex Oprema
Program: Krmilna enota KEDEX1-01 CANopen protokol
Mikrokrmilnik: 80C535
Avtor: Drago Novak,inž.el.
Datum: Junij 2007
Dopolnitve: Avgust 2007 Obdelava analognih in digitalnih signalov
po
CANopen protokolu
*************************************************************************
***/
#pragma large CODE
#include <reg515.h>
#include <stdio.h>
#include <math.h>
#include <display.h>
#include <intrins.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
unsigned char TxIdentH=0x00; /*ZGORNJI DEL NASLOVA KONTROLNE ENOTE */
unsigned char TxIdentL=0x28; /*SPODNJI DEL NASLOVA S 5 BYTE-i PODATKOV*/
unsigned char NodeID=0x40+1;
unsigned char Number_Of_Bytes_PDO1=0x08;
unsigned char Number_Of_Bytes_PDO2=0x08;
unsigned int TxIdent_PDO1;
unsigned int TxIdent_PDO2;
unsigned int TxIdent_Boot,TxIdent_Node_Guarding,TxIdent_Heartbeat;
unsigned int RxIdent;
unsigned char RxData [16][8];
unsigned char Node_Guard=0;
unsigned char Status;
unsigned char analogni_izhod;
sbit DI1 =P4^0;
sbit DI2 =P4^1;
sbit DI3 =P4^2;
sbit DI4 =P4^3;
sbit DI5 =P4^4;
sbit DI6 =P4^5;
struct{
unsigned char min;
unsigned char sec;
unsigned int msec;
}time;
unsigned char intcycle=0;
unsigned int T01_msec=0,T02_msec=0,T03_msec=0;
unsigned int T01_Node_Guarding=0,T01_Heartbeat=0;
Razširitev zmogljivosti sistema CANDEX. 53
unsigned char FT01_msec=1,FT03_msec=1;
unsigned int Drago;
#define XBYTE ((unsigned char *)0x20000L)/* osnovni naslov dostopa do
*/
/* zunanjih enot
*/
#define cPrBB 0x2000 /* naslov CAN 82c200 chip-a
*/
/************************************************************************
****/
/* CANopen spremenjljivke. Uporabljene so spremenjljivke podobno kot pri
*/
/* CANopen standardu.
*/
/* Datum: 17.06.2007 Drago Novak
*/
/************************************************************************
****/
unsigned long Device_Type_1000=401;
unsigned char Error_Register_1001=0;
unsigned long Error_Message_1003=0;
unsigned long Identifier_SYNC_Mesage_1005=0;
unsigned long Device_Description_1008=0;
unsigned long Hardware_Version_1009=0;
unsigned long Software_Version_100A=0;
unsigned int Guard_Time_100C=250;
unsigned char Life_Time_Factor_100D=4;
unsigned long User_Parameter_Save_1010=0;
unsigned long Default_Parameter_Reload_1011;
unsigned long Identifier_Emergency_1014;
unsigned int
Consumer_Heartbeat_Time_1016[16]={1500,1500,1500,1500,1500,1500,150
0,1500,
1500,1500,1500,1500,1500,1500,1500,1500};
unsigned int Producer_Heartbeat_Time_1017=1000;
unsigned long Identity_Object_1018;
unsigned long Server_SDO_Parameter1_1200;
unsigned long Server_SDO_Parameter2_1201;
unsigned long RxPDO1_Communication_Parameter_1400;
unsigned long RxPDO2_Communication_Parameter_1401;
unsigned long RxPDO1_Mapping_Parameter_1600;
unsigned long RxPDO2_Mapping_Parameter_1601;
struct{
unsigned char Number_Of_Entries;
unsigned int COB_ID;
unsigned int Transmittion_Type;
} TxPDO1_Communication_Parameter_1800;
struct{
unsigned char Number_Of_Entries;
unsigned int COB_ID;
unsigned int Transmittion_Type;
} TxPDO2_Communication_Parameter_1801;
struct{
unsigned char Number_Of_Entries;
unsigned char Map_Object01;
unsigned char Map_Object02;
Razširitev zmogljivosti sistema CANDEX. 54
unsigned char Map_Object03;
unsigned char Map_Object04;
} TxPDO1_Mapping_Parameter_1A00;
struct{
unsigned char Number_Of_Entries;
unsigned char Map_Object01;
unsigned char Map_Object02;
unsigned char Map_Object03;
unsigned char Map_Object04;
} TxPDO2_Mapping_Parameter_1A01;
unsigned char Input_Output_Configuration_2000;
unsigned char PDO_Digital_Input_6000;
unsigned char PDO_Digital_Output_6200;
unsigned char Error_Mode_Digital_Output_6206;
unsigned char Error_State_Digital_Output_6207;
int PDO_Analog_Input_6401;
unsigned char Analog_Input_Interrupt_Triger_Selection_6421[3];
unsigned char Analog_Input_Interrupt_Source_6422;
unsigned int Analog_Input_Global_Interrupt_Enable_6423=0;
unsigned long Analog_Input_Interrupt_Upper_Limit_Integer_6424[3];
unsigned long Analog_Input_Interrupt_Lower_Limit_Integer_6425[3];
unsigned long Analog_Input_Interrupt_Delta_6426[3];
unsigned long Analog_Input_Interrupt_Negativ_Delta_Unsigned_6427[3];
unsigned long Analog_Input_Interrupt_Positive_Delta_Unsigned_6428[3];
float
Analog_Input_Interrupt_Upper_Limit_Float_6429[3]={1.2,5.0,50};
float
Analog_Input_Interrupt_Lower_Limit_Float_642A[3]={0.1,0.1,0.1};
float Analog_Input_Interrupt_Delta_Float_642B[3]={0.5,1,10};
float Analog_Input_Interrupt_Negativ_Delta_Float_642C[3];
float Analog_Input_Interrupt_Positive_Delta_Float_642D[3];
float Analog_Input_Offset_Float_642E[3]={51,51,51};
float
Analog_Input_Scaling_Float_642F[3]={0.024509,0.049019,0.024509};
unsigned long Analog_Input_SI_Unit_6430[3];
unsigned long Analog_Input_Offset_Integer_6431[3];
unsigned long Analog_Input_Scaling_Integer_6432[3];
unsigned char Analog_Input_6400[3];
float Analog_Input_Float[3];
unsigned char Transmit=0;
/************************************************************************
***/
/* Nastavitev registrov CAN kontrolerja.
*/
/************************************************************************
***/
#define control_reg 0
#define command_reg 1
#define status_reg 2
#define int_reg 3
#define acc_code_reg 4
#define acc_mask_reg 5
#define bus_tim_reg_0 6
#define bus_tim_reg_1 7
Razširitev zmogljivosti sistema CANDEX. 55
#define output_con_reg 8
#define tx_buffer_begin 10
#define rx_buffer_begin 20
#define clock_divider 31
#define init_control_reg 0x01 /* 0000 0001 -> reset request
*/
#define init_command_reg 0x0E /* 0000 1110 -> clear overr, abort
transm. */
#define init_acc_code 0x00 /* 0000 0000 -> receive ID = 0 - 7
*/
#define init_acc_mask 0xff /* 0000 0000 -> mask is relevant
*/
#define reset_request 0x01 /* 0000 0001
*/
#define tx_request 0x01 /* 0000 0001
*/
#define rx_int_enable 0x02
#define release_rx_buf 0x04
#define tx_buf_access 0x04
#define cCD 0x00 /* Setup baudrate
*/
#define cBTR0 0xFF /* 27.7 kbit/s
*/
#define cBTR1 0xFF /*
*/
#define cOC 0xAA /* Output control reg. floating.
*/
#define cSYN 0x01
/*-----------------------------------------------------------------------
--*/
/* Funkcija: reset_can
*/
/*-----------------------------------------------------------------------
--*/
unsigned char reset_can ()
{
unsigned char s_A=0;
do
{
XBYTE [cPrBB + control_reg]=XBYTE [cPrBB + control_reg]|reset_request;
s_A++;
}
while(((XBYTE[cPrBB+control_reg]&reset_request)!=reset_request)&&(s_A<31)
);
return (s_A<31);
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: Init_CAN
*/
/*-----------------------------------------------------------------------
--*/
void Init_CAN ()
{
Razširitev zmogljivosti sistema CANDEX. 56
if (!reset_can()){/* ERROR, reset ni mozen */;}
else
{
XBYTE[cPrBB+clock_divider ]=cCD; /* Vpisi Clock Divider
*/
XBYTE[cPrBB+bus_tim_reg_0 ]=cBTR0; /* Vpisi BTR 0
*/
XBYTE[cPrBB+bus_tim_reg_1 ]=cBTR1; /* Vpisi BTR 1
*/
XBYTE[cPrBB+output_con_reg]=cOC; /* Vpisi OCR
*/
/*---------------------------------- Prednastavitev komandnega
registra*/
XBYTE[cPrBB+command_reg]=init_command_reg;
XBYTE[cPrBB+command_reg]=init_command_reg;
/*-----2 krat: ponovimo za sprejemni buffer in skriti sprejemni
buffer */
/*-------------------------------- Prednastavitev kontrolnega
registra */
XBYTE[cPrBB+control_reg]=init_control_reg|(cSYN<<6)|rx_int_enable;
/*--------------------------------- Prednastavitev Acceptance-
Registra */
XBYTE[cPrBB+acc_code_reg]=init_acc_code;
XBYTE[cPrBB+acc_mask_reg]=init_acc_mask;
XBYTE[cPrBB+control_reg ]=XBYTE[cPrBB+control_reg]& ~reset_request;
if((XBYTE [cPrBB + control_reg] & reset_request) == reset_request)
{/* ERROR, start ni mozen */}
}
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: Wait Datum: 17.6.2007 Avtor: Drago Novak
*/
/*-----------------------------------------------------------------------
--*/
void Wait(unsigned int cas)
{
unsigned int stevec;
for (stevec=0;stevec<cas;stevec++);
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija : Init_LCD Datum: 17.6.2007 Avtor: Drago Novak
*/
/* Funkcija za inicializacijo LCD displaya po navodilih HITACHI.
*/
/*-----------------------------------------------------------------------
--*/
void Init_LCD (void)
{
P1=0x30; /* Inicializacija LCD displaja. */
E=1;E=0;Wait(500);
E=1;E=0;Wait(350);
E=1;E=0;Wait(350);
E=1;E=0;
P1=0x20;
E=1;E=0;Wait(350);
RS=0; R_W=1; E=1; /* LCD ready ? */
Razširitev zmogljivosti sistema CANDEX. 57
while (DB7==1); E=0;
P1=0x28; /* Nastavitev parametrov LCD displaya.
*/
E=1; E=0;Wait(350);
P1=0x20; /* Se enkrat poslemo instrukcijo za 4 bit
*/
E=1; E=0;Wait(350); /* delovanje DB5=1, tokrat v 4 bit nacinu.
*/
P1=0x80; /* Dolocimo 2 vstic. LCD DB7=1 in 5x7
DB6=0*/
E=1; E=0;Wait(350);
P1=0x00; /* Display and cursor ON */
E=1; E=0;Wait(350);
P1=0xC0;
E=1; E=0;Wait(350);
P1=0x00; /* Increment the address and shift cursor
*/
E=1; E=0;Wait(350);
P1=0x60;
E=1; E=0;Wait(350);
P1=0x00; /*Clears all display and returns the
cursor*/
E=1; E=0;Wait(350); /*to the home position.
*/
P1=0x10;
E=1; E=0;Wait(350);
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: Init
*/
/*-----------------------------------------------------------------------
--*/
void Init ()
{
Init_LCD ();
WDT=1;SWDT=1;
Init_CAN ();
IEN0 = IEN0 | 0x87; /*EAL WDT ET2 ES | ET1 EX1 ET0 EX0*/
IT1=1; /*Proženje prekinitve int1 na negativno
fronto*/
TH0=-250;TL0=-250; /* Inicializacija timerja.
*/
TMOD=TMOD|0x02;TR0=1;ET0=1;
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: timer0 () Datum: 17.6.2007 Avtor: Drago Novak
*/
/* Interapt funkcija za timer0.
*/
/*-----------------------------------------------------------------------
--*/
timer0() interrupt 1 using 2
Razširitev zmogljivosti sistema CANDEX. 58
{
if(++intcycle>=4){
intcycle=0;++T01_msec;++T02_msec;++T03_msec;
++T01_Node_Guarding;++T01_Heartbeat;
if(++time.msec>=1000){
time.msec=0;
if(++time.sec>=60){
time.sec=0;
if(++time.min>=60){
time.min=0;
}
}
}
}
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: Home () Datum: 17.6.2007 Avtor: Drago Novak
*/
/* Funkcija za vracanje kurzorja na LCD displayu v zacetni polozaj.
*/
/*-----------------------------------------------------------------------
--*/
void Home ()
{
P1=0x00;E=1;E=0;Wait(350);
P1=0x20;E=1;E=0;Wait(350);
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: meri_AD () Datum: 17.06.2007 Avtor: Drago Novak
*/
/* A/D pretvorba za 80C535
*/
/*-----------------------------------------------------------------------
--*/
unsigned char AI(unsigned char i)
{
ADCON &=0xF8;
ADCON |=i;
DAPR=0;
while (BSY);
return(ADDAT);
}
/*-----------------------------------------------------------------------
---*/
/* Funkcija: TxPDO1() Datum: 17.06.2007 Avtor: Drago Novak
*/
/* Funkcija za posiljanje podatka na CAN vodilo.
*/
/*-----------------------------------------------------------------------
---*/
void TxPDO1()
{
if((T01_msec>=100)&&(FT01_msec=1))
{
while (XBYTE[cPrBB+status_reg]&tx_buf_access!=tx_buf_access);
XBYTE[cPrBB+tx_buffer_begin] =TxIdent_PDO1>>8; /*TxIdent high
byte*/
Razširitev zmogljivosti sistema CANDEX. 59
XBYTE[cPrBB+tx_buffer_begin+1]=TxIdent_PDO1; /*TxIdent low byte
*/
XBYTE[cPrBB+tx_buffer_begin+2]=TxPDO1_Mapping_Parameter_1A00.Map_Object01
;
XBYTE[cPrBB+tx_buffer_begin+3]=0;
XBYTE[cPrBB+tx_buffer_begin+4]=0;
XBYTE[cPrBB+tx_buffer_begin+5]=0;
XBYTE[cPrBB+tx_buffer_begin+6]=0;
XBYTE[cPrBB+tx_buffer_begin+7]=0;
XBYTE[cPrBB+tx_buffer_begin+8]=0;
XBYTE[cPrBB+tx_buffer_begin+9]=0;
XBYTE[cPrBB+command_reg] =tx_request;
T01_msec=0;FT01_msec=2;
}
}
/*-----------------------------------------------------------------------
---*/
/* Funkcija: TxPDO2() Datum: 17.06.2007 Avtor: Drago Novak
*/
/* Funkcija za posiljanje podatka na CAN vodilo.
*/
/*-----------------------------------------------------------------------
---*/
void TxPDO2()
{
if((T01_msec>=100)&&(FT01_msec=2))
{
while (XBYTE[cPrBB+status_reg]&tx_buf_access!=tx_buf_access);
XBYTE[cPrBB+tx_buffer_begin] =TxIdent_PDO2>>8; /*TxIdent high
byte*/
XBYTE[cPrBB+tx_buffer_begin+1]=TxIdent_PDO2; /*TxIdent low byte
*/
XBYTE[cPrBB+tx_buffer_begin+2]=TxPDO2_Mapping_Parameter_1A01.Map_Object01
;
XBYTE[cPrBB+tx_buffer_begin+3]=0;
XBYTE[cPrBB+tx_buffer_begin+4]=TxPDO2_Mapping_Parameter_1A01.Map_Object02
;
XBYTE[cPrBB+tx_buffer_begin+5]=0;
XBYTE[cPrBB+tx_buffer_begin+6]=TxPDO2_Mapping_Parameter_1A01.Map_Object03
;
XBYTE[cPrBB+tx_buffer_begin+7]=0;
XBYTE[cPrBB+tx_buffer_begin+8]=0;
XBYTE[cPrBB+tx_buffer_begin+9]=0;
XBYTE[cPrBB+command_reg] =tx_request;
T01_msec=0;FT01_msec=1;
}
}
/*-----------------------------------------------------------------------
---*/
/* Funkcija: Tx_Node_Guarding() Datum: 17.06.2007 Avtor: Drago Novak
*/
/* Funkcija za posiljanje podatka na CAN vodilo.
*/
/*-----------------------------------------------------------------------
---*/
Razširitev zmogljivosti sistema CANDEX. 60
void Tx_Node_Guarding()
{
if(T01_Node_Guarding>=Life_Time_Factor_100D*Guard_Time_100C)
{
T01_Node_Guarding=0;
TxIdent_Node_Guarding=0x01|(0x700+NodeID<<5);
while (XBYTE[cPrBB+status_reg]&tx_buf_access!=tx_buf_access);
XBYTE[cPrBB+tx_buffer_begin] =TxIdent_Node_Guarding>>8; /*TxIdent high
byte*/
XBYTE[cPrBB+tx_buffer_begin+1]=TxIdent_Node_Guarding; /*TxIdent low
byte */
XBYTE[cPrBB+tx_buffer_begin+2]=0;
XBYTE[cPrBB+command_reg] =tx_request;
}
}
/*-----------------------------------------------------------------------
---*/
/* Funkcija: Tx_Heartbeat() Datum: 17.06.2007 Avtor: Drago
Novak */
/* Funkcija za posiljanje podatka na CAN vodilo.
*/
/*-----------------------------------------------------------------------
---*/
void Tx_Heartbeat()
{
if(T01_Heartbeat>=Producer_Heartbeat_Time_1017)
{
T01_Heartbeat=0;
TxIdent_Heartbeat=(0x700+NodeID)<<5;
while (XBYTE[cPrBB+status_reg]&tx_buf_access!=tx_buf_access);
XBYTE[cPrBB+tx_buffer_begin] =TxIdent_Heartbeat>>8; /*TxIdent high
byte*/
XBYTE[cPrBB+tx_buffer_begin+1]=TxIdent_Heartbeat; /*TxIdent low
byte */
XBYTE[cPrBB+tx_buffer_begin+2]=0;
XBYTE[cPrBB+command_reg] =tx_request;
}
}
/*-----------------------------------------------------------------------
---*/
/* Funkcija: Tx_Boot_Up_Message() Datum:17.06.2007 Avtor: Drago Novak
*/
/* Funkcija za posiljanje podatka na CAN vodilo.
*/
/*-----------------------------------------------------------------------
---*/
void Tx_Boot_Up_Message()
{
TxIdent_Boot=0x01|(0x700+NodeID<<5);
while (XBYTE[cPrBB+status_reg]&tx_buf_access!=tx_buf_access);
XBYTE[cPrBB+tx_buffer_begin] =TxIdent_Boot>>8; /*TxIdent high
byte*/
XBYTE[cPrBB+tx_buffer_begin+1]=TxIdent_Boot; /*TxIdent low byte
*/
XBYTE[cPrBB+tx_buffer_begin+2]=0;
XBYTE[cPrBB+command_reg] =tx_request;
}
/*-----------------------------------------------------------------------
---*/
Razširitev zmogljivosti sistema CANDEX. 61
/* Funkcija: PDO_Proces_Data_Object()
*/
/* Funkcija za nastavitev procesnih podatkovnih objektov.
*/
/* Datum: 17.06.2006 Avtor: Drago Novak
*/
/*-----------------------------------------------------------------------
---*/
void PDO_Proces_Data_Object()
{
TxPDO1_Communication_Parameter_1800.Number_Of_Entries=2;
TxPDO1_Communication_Parameter_1800.COB_ID=0x180+NodeID;
TxPDO1_Communication_Parameter_1800.Transmittion_Type=255;
TxPDO2_Communication_Parameter_1801.Number_Of_Entries=2;
TxPDO2_Communication_Parameter_1801.COB_ID=0x280+NodeID;
TxPDO2_Communication_Parameter_1801.Transmittion_Type=255;
TxIdent_PDO1=Number_Of_Bytes_PDO1|(TxPDO1_Communication_Parameter_1800.CO
B_ID<<5);
TxIdent_PDO2=Number_Of_Bytes_PDO2|(TxPDO2_Communication_Parameter_1801.CO
B_ID<<5);
}
/*-----------------------------------------------------------------------
---*/
/* Funkcija: PDO_Mapping()
*/
/* Funkcija za mapiranje procesnih podatkovnih objektov.
*/
/* Datum: 17.06.2007 Avtor: Drago Novak
*/
/*-----------------------------------------------------------------------
---*/
void PDO_Mapping()
{
TxPDO1_Mapping_Parameter_1A00.Map_Object01=PDO_Digital_Input_6000;
TxPDO2_Mapping_Parameter_1A01.Map_Object01=Analog_Input_6400[0];
TxPDO2_Mapping_Parameter_1A01.Map_Object02=Analog_Input_6400[1];
TxPDO2_Mapping_Parameter_1A01.Map_Object03=Analog_Input_6400[2];
}
/*-----------------------------------------------------------------------
---*/
/* Funkcija: Analog_Inputs()
*/
/* Funkcija za obdelavo analognih vhodov.
*/
/* Datum: 17.06.2007 Avtor: Drago Novak
*/
/*-----------------------------------------------------------------------
---*/
void Analog_Inputs()
{
unsigned int Stara_Vrednost_1,Stara_Vrednost_2,Stara_Vrednost_3,
Nova_Vrednost_1, Nova_Vrednost_2,
Nova_Vrednost_3;
unsigned int Delta_1,Delta_2,Delta_3;
Razširitev zmogljivosti sistema CANDEX. 62
Analog_Input_6400[0]=AI(5);
Analog_Input_6400[1]=AI(4);
Analog_Input_6400[2]=AI(3);
Analog_Input_Float[0]=(Analog_Input_6400[0]-
Analog_Input_Offset_Float_642E[0])*Analog_Input_Scaling_Float_642F[0];
Analog_Input_Float[1]=(Analog_Input_6400[1]-
Analog_Input_Offset_Float_642E[1])*Analog_Input_Scaling_Float_642F[1];
Analog_Input_Float[2]=(Analog_Input_6400[2]-
Analog_Input_Offset_Float_642E[2])*Analog_Input_Scaling_Float_642F[2];
if(FT03_msec==0){FT03_msec=1;
Stara_Vrednost_1=Analog_Input_6400[0];
Stara_Vrednost_2=Analog_Input_6400[1];
Stara_Vrednost_3=Analog_Input_6400[2];}
if(T03_msec>100){T03_msec=0; Nova_Vrednost_1=Analog_Input_6400[0];
Nova_Vrednost_2=Analog_Input_6400[1];
Nova_Vrednost_3=Analog_Input_6400[2];
Delta_1=abs(Nova_Vrednost_1-Stara_Vrednost_1);
Delta_2=abs(Nova_Vrednost_2-Stara_Vrednost_2);
Delta_3=abs(Nova_Vrednost_3-Stara_Vrednost_3);
FT03_msec=0;}
if
((Analog_Input_Float[0]>=Analog_Input_Interrupt_Upper_Limit_Float_6
429[0])||
(Analog_Input_Float[0]<
Analog_Input_Interrupt_Lower_Limit_Float_642A[0])||
(Delta_1>=Analog_Input_Interrupt_Delta_Float_642B[0]))
{Transmit=2;Analog_Input_Interrupt_Source_6422=1;}
if
((Analog_Input_Float[1]>=Analog_Input_Interrupt_Upper_Limit_Float_6
429[1])||
(Analog_Input_Float[1]<
Analog_Input_Interrupt_Lower_Limit_Float_642A[1])||
(Delta_2>=Analog_Input_Interrupt_Delta_Float_642B[1]))
{Transmit=2;Analog_Input_Interrupt_Source_6422=2;}
if
((Analog_Input_Float[2]>=Analog_Input_Interrupt_Upper_Limit_Float_6
429[2])||
(Analog_Input_Float[2]<
Analog_Input_Interrupt_Lower_Limit_Float_642A[2])||
(Delta_3>=Analog_Input_Interrupt_Delta_Float_642B[2]))
{Transmit=2;Analog_Input_Interrupt_Source_6422=3;}
}
/*-----------------------------------------------------------------------
--*/
Razširitev zmogljivosti sistema CANDEX. 63
/* Funkcija: Node_Guarding() Avtor: Drago Novak
*/
/* Funkcija za nadzor delovanja vozlišča. Datum: 17.06.2007
*/
/*-----------------------------------------------------------------------
--*/
void Node_Guarding()
{
if(T01_Node_Guarding>=Life_Time_Factor_100D*Guard_Time_100C)
{/*Master ni poslal Node Guarding sporočila v predvidenem casu, zato
Slave
postavi svoje vhode in izhode v stanje napake, pošlje emerganciy
message,
in se postavi v "Pre_Operational_State".*/
}
else{/*Slave odgovori z ID = 700+NodeID toggle bit in stanjem
naprave*/}
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: Receive () Datum: 17.06.2007 Avtor: Drago Novak
*/
/* Interrupt servisna rutina za sprejem podatkov s CAN vodila.
*/
/*-----------------------------------------------------------------------
--*/
void Receive (void) interrupt 0 using 1
{
unsigned char Int_Source;
Int_Source=XBYTE[cPrBB+int_reg];
RxIdent=(XBYTE[cPrBB+rx_buffer_begin]<<8)|XBYTE[cPrBB+rx_buffer_begin+1];
if(((RxIdent>>4)&0x0001)==1) /*RTR bit = 1 Remote message.*/
{
if((RxIdent>>5)==0x700+NodeID){T01_Node_Guarding=0;}
}
else /*RTR bit = 0 Data message. */
{
RxIdent=RxIdent>>5;
RxData[RxIdent][0]=XBYTE[cPrBB+rx_buffer_begin+2];
RxData[RxIdent][1]=XBYTE[cPrBB+rx_buffer_begin+3];
RxData[RxIdent][2]=XBYTE[cPrBB+rx_buffer_begin+4];
RxData[RxIdent][3]=XBYTE[cPrBB+rx_buffer_begin+5];
RxData[RxIdent][4]=XBYTE[cPrBB+rx_buffer_begin+6];
RxData[RxIdent][5]=XBYTE[cPrBB+rx_buffer_begin+7];
RxData[RxIdent][6]=XBYTE[cPrBB+rx_buffer_begin+8];
RxData[RxIdent][7]=XBYTE[cPrBB+rx_buffer_begin+9];
}
XBYTE[cPrBB+command_reg]=release_rx_buf;
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: Error_status () Datum: 17.06.2007 Avtor: Drago Novak
*/
/* Funkcija za ugotavljanje napak na vodilu.
*/
Razširitev zmogljivosti sistema CANDEX. 64
/*-----------------------------------------------------------------------
--*/
void Error_status()
{
Status=XBYTE[cPrBB+status_reg];
if((Status&0xF0)==0xC0)
{
Init_CAN();
}
}
/*-----------------------------------------------------------------------
--*/
/* Funkcija: Zagon_sistema() Avtor: Drago Novak
*/
/* Funkcija za zagon sistema doziranja. Datum: 17.06.2007
*/
/*-----------------------------------------------------------------------
--*/
void Zagon_sistema()
{
if(T02_msec>=300)
{
T02_msec=0;Home();
printf("Val1 Val2 Val3\n");
printf("%3.2f %3.2f %3.0f
",Analog_Input_Float[0],Analog_Input_Float[1],Analog_Input_Float[2]);
}
}
/*-----------------------------------------------------------------------
--*/
/* Main program
*/
/*-----------------------------------------------------------------------
--*/
main ()
{
SWDT=1;
Init ();
Tx_Boot_Up_Message();
while (1)
{
Tx_Heartbeat();
Tx_Node_Guarding();
Error_status();
PDO_Proces_Data_Object();
PDO_Mapping();
Analog_Inputs();
Zagon_sistema();
TxPDO1();
TxPDO2();
WDT=1;SWDT=1;
}
}
Recommended