Professional Documents
Culture Documents
Nnndmesifd
Nnndmesifd
1. Sissejuhatus 7
6.1 Sissejuhatus 62
6.2 M90 kontrolleri GSM SMS kaugjuhtimine /-jälgimine SCADA tarkvara
InTouch abil 64
8. Kokkuvõte 75
9. Kasutatud kirjandus 76
10. LISAD 77
6
1. SISSEJUHATUS
Tootmise hierarhiline juhtimine jaguneb kolmeks põhiliseks juhtimistasandiks (pilt 1), nagu:
PLC
I/O DCS
7
tootmisprotsessist tuleva info esitamine protsessijuhtimistasandile sobival kujul ning sealt
tulevate käskude täitmine.
Tänapäeval ei pruugi aga avatus jääda ainult ühe tehase piiresse. Mitmed tootmisprotsessid
võivad olla üksteisest sõltuvad, asudes teineteisest sadade kilomeetrite kaugusel.
Sidetehnoloogiate kiire areng on loonud võimalused nii traadiga kui traadita, mitmesuguste
seadmete vaheliseks kommunikatsiooniks. Nii võib näiteks elektriajameid kui ka kogu tootmist
juhtida kodusest personaalarvutist, teisest tehasest, kaasaegsest mobiiltelefonist või suvalisest
maailma interneti punktist, kui kasutaja omab selleks ettenähtud õigusi.
Käesolevas magistritöös on põhitähelepanu suunatud protsessi- ja andurite-täiturite
juhtimistasanditele ning nende tasandite vahelise GSM traadita andmeside probleemide
lahendamisele.
Antud materjal on mõeldud kasutamiseks ka Tallinna Tehnikaülikooli Energeetika ja
jõuelektroonika instituudis toimuva “GSM traadita andmeside” inseneride
täienduskoolituskursuse abimaterjalina.
8
• laevadel ja autodel,
• andmehõive- ja mõõtesüsteemides,
• korravalve- ja turvasüsteemides,
• kütte- jm. väikepaigaldiste kaugjuhtimisel.
Kui automaatikas soovitakse luua traadita andmesidet, on süsteemi üheks osaks kindlasti
GSM-terminal ehk teisisõnu modem, mis on ühendatud jälgitava ning juhitava süsteemiga (pilt
2); viimane omakorda peab olema võimeline kontrollima modemi poolt edastatavat
andmevoogu. GSM-terminal võib võtta ühendust nii GSM-mobiiltelefoniga kui ka teise
jälgitava või juhitava süsteemi programmeeritava kontrolleriga (Programmable Logic
Controller, PLC) või GSM-terminali personaalarvutiga. Viimasel juhul saab andmeid arvutis
juhtimis- ja andmehõivesüsteemi (Supervisory Control and Data Acquisition, SCADA) abil
jälgida ja arhiveerida ning saata uusi andmeid ja käsklusi eemalasuvatele vastuvõtjatele. Ka
saab vastava arvutitarkvara abil muuta GSM-võrgust vastuvõetavaid andmeid kasutatavaiks
kõigile dünaamilist andmevahetust toetavatele standardsetele arvutiprogrammidele (nt. Excel)
ja SQL-andmebaasidele.
Suurimaks takistuseks siirdumisel traadita ajastusse ei ole mitte tehnoloogia puudulikkus vaid
raskused harjumuste ümberkujundamisel.
Arvestades GSM andmesideside hetkeomadusi ja teades, et toimub pidev areng nii uute
sideprotokollide loomise/realiseerimise kui ka vastava aparatuuri väljatöötamise osas, on see
sideliik kindlasti kõige perspektiivikam.
9
• Operaator, kui võrguteenuse pakkuja
• Ühendatavad terminal seadmed või GSM modemid
• Tarkvara, mis konfigureerib ja tegeleb masinate vaheliste andmevoogude
juhtimisega
GSM Data
GSM HiSpeed Data
GSM
-võrk
GSM Faks
GSM-telefon
GS
GS M D Faks
M a
H i ta
Sp
GSM Data
ee
Analog või dD
PC-kaart ISDN ata
‘tark’ telefon
Internet
DataNet
X.25
PDA
o Analoog Data andmeside – kiirus kuni 9600 bit/s , teisisõnu analoog GSM
andmeside, mis leiab hetkel laialdast kasutust. Baseerub protokollil V.42bis.
Enamus tööstuslikke- (nt. Siemens M20T GSM modem) ja PC kaart modemeid
töötavad selle protokolliga. Probleemiks on pikk ühenduse loomiseks kuluv aeg,
mida põhjustab modemite vaheline handshaking e. ühenduse parameetrite
sätestamine.
o ISDN Data andmeside – kiirus kuni 9600 bit/s. GSM ISDN (ISDN maksimaalne
kiirus kuni 38,4 kbit/s) andmeside, mille ühenduse loomise aeg on tüüpiliselt 5
sekundit ja baseerub protokollil V.110.
10
o HiSpeed Data andmeside – kiirus 3-4 korda suurem (30–40 kbit/s) võrreldes
tava GSM andmesidega (9,6 kbit/s). Kasutatakse paralleelselt kolme kanalit
vastuvõtmiseks ja ühte saatmiseks, mis annab vastava arvu kordselt kiirema
andmeside (pilt 4). Eestis ei leia veel laialdast kasutust, kuid Soome
mobiilsideoperaator Sonera pakub seda andmesideteenust kiirusega 38,4 kbit/s.
Kanali kodeerimine
9,6 14,4
1 9.6k 14.4k
2 19.2k 28.8k
Kanalid
3 28.8k 43.2k
4 38.4k 57.6k
11
GSM-telefon -> Faks
SMS-keskus
Üldine
telefonivõrk
GSM-telefon ->
GSM-telefon
Arvuti -> GSM-telefon
GSM
Informatsiooni küsimine
Andme-
võrk
SMS-keskus
E-mail-teade ja
SMS -> E-mail
12
Kaks võimalust pöördumiseks WAP lehekülgedele:
GSM võrk
GSM
GSM võrk
GSM telefonid
13
Kirjeldatud GSM traadita andmeside liikidest on enamlevinumad analoog GSM ja lühisõnumid
ehk SMS –d. Seda eelkõige vastavate tööstuslike seadmete ning arvutitarkvarade olemasolu
tõttu. Samuti on need tehnoloogiad olnud pikalt kasutusel ja kõigile tuttavad.
Siemens M20T GSM modem on mõeldud kasutamiseks nii tööstuslike rakenduste nagu
telemeetria ja kommunikatsioon ühe osana kui ka integreerimiseks statsionaarsetesse või
mobiilsetesse (liikuvatesse) lahendustesse. M20 terminal on väike, kaalult kerge ja ühilduv
kõikide GSM seadmetega. Modem on sisuliselt tavaline mobiiltelefon, erinevusega, et tal
puudub klaviatuur ja ekraan. Võimalus neid seadmeid ühendada on siiski olemas. Erinevate
mõõte-, tööstus jm. välisseadmetega ühendamiseks on modemil RS-232/V.24 9 kontaktiline D-
tüüpi järjestikliides. M20T korpus omab polt- või DIN liistu kinnitusvõimalust. Järgnevalt on
ära toodud M20T GSM modemit iseloomustavad parameetrid.
Tähtsamad omadused:
GSM teenused:
Tehnilised andmed:
14
Riistvaralised liidesed:
Tarkvaralised liidesed:
Eriomadused:
• Kaja summutamine.
• DTMF (Dual-tone multifrequency function) funktsioon.
• Olekut iseloomustav LED indikaator.
• Telefoniraamatu olemasolu, -kasutamine.
Tugiteenused:
15
• CFNRy – Kõne suunamine mittevastamise korral.
• CFNRC – Kõne suunamine kui mobiilabonent on kättesaamatu.
• AoC – Kõne maksumuse info.
• BAOC – Kõikide väljuvate kõnede piirang.
• BOIC – Kõikide rahvusvaheliste väljuvate kõnede piirang.
• BAIC - Kõikide sisenevate kõnede piirang.
• COLP – Ühendatud liinide identifikaatori esitlus.
• CW – Kõne ootamine.
• CH – Kõne hoidmine.
• MTPy – Konverentskõne teenus.
• USSD – Struktuurita SS andmeedastus.
Modem suhtleb välisseadmetega (kontrollerid, mõõteriistad jne.) AT- käskude abil. Igale käsule
vastab kindel modemi funktsioon. AT käsu ülesehitus on järgmine:
Näiteks: AT+CSQ on laiendatud käsk, mille abil on võimalik modemilt küsida antud asukoha
signaali tugevust (signal quality,’signaali kvaliteet’).
16
Käske liigitatakse :
17
Programmeerimine algoritmi plokkskeemina kujutab endast graafilist programmeerimisviisi.
Kaks põhikomponenti on seejuures operatsiooni- ja tingimusplokid. Tingimusplokid määravad
ära järgneva operatsiooniploki. Iga operatsiooniplokk sisaldab üht või mitut jadamisi täidetavat
operatsiooni. Tingimused määravad algoritmi kulgemise ja seepärast võib tingimusplokke
nimetada ka ülekande- ehk siirdeplokiks. Kui üldine juhtalgoritm on operatsiooni- ja
tingimusplokkidena määratud, tuleb neid plokke programmeerida kas kontaktaseskeemina,
käsulistina või kõrgkeeles. Pildil 12 on esitatud operatsioonid tähega S ja tingimused tähega T.
18
Pilt 13. Loogikaskeemina programmeerimine SYSWIN tarkvara keskkonnas (Omron).
19
Käsulistina programmeerimine (pilt15) kujutab madala nivoo keeles programmeerimist.
Käsulistis esitatakse programm, vastupidi kontaktaseskeemile ja loogikaskeemile, tekstina.
Käsulistina programmeerides lahendatakse kogu juhtimisülesanne üksikute käskude jadana. See
võimaldab teha lühemaid ja kiiremaid programme, kuna saab paremini kasutada mälu mahtu.
Võrreldes teiste keeltega on ta raskemini õpitav, kuna teistes keeltes (nagu kontaktaseskeem või
loogikaskeem) hõlmab üks plokk sageli mitut konkreetseks operatsiooniks vajalikku käsulisti
käsku.
Rahvusvahelise standardi IEC 61131 eeliseks on see, et ta lubab ühe ja sama kontrolleri puhul
kasutada mitmeid eri programmeerimisviise. See tähendab, et igaüks leiab enda võimetele
vastava programmeerimiskeele.
Programmeeritavad kontrollerid jagunevad oma ehituselt kaheks põhigrupiks:
• kompaktkontrollerid,
• moodulkontrollerid.
20
Pilt 16. Kompaktkontrollerid A-B MicroLogix1000 ja Unitronics M90
21
Moodulkontrollerid jagunevad oma jõudluse ja üleehituse järgi järgmiselt:
22
3. Kontrollerite (A-B, Siemens ja Omron) ühilduvus elektriajamite GSM
andmesideks, kasutades Siemensi M20T GSM modemit.
Kõiki kontrollereid, mis omavad vabalt programmeeritavat järjestikliidest või vastavat juurde
lisatavat kommunikatsiooni moodulit, on võimalik ühendada kas tava või GSM modemiga.
Kuna Allen-Bradley, Siemens ja Omron kontrollerite programmeerimiskeskkonnad vastavalt
RsLogix, STEP7–Micro/WIN(S7Manager) ja SYSWIN on tarkvarad, mis vastavad
rahvusvahelisele standardile IEC-61131, siis alljärgnevad nii DATA kui ka SMS side
näiteprogrammid on toodud ainult ühe, Allen-Bradley MicroLogix1500 seeria kontrolleri jaoks.
See tähendab, et näiteprogramme võib üldistada nii Omron kui ka Siemens kontrolleritele.
Samuti on erineva tarkvara loomisega tegelevad firmad nagu näiteks Klinkmann Automation
OY loonud oma näiteprogramme kirjeldatud kontrolleritele.
Riistvaralised ühendused ja kommunikatsiooni sätestamine on aga eri kontrolleritel erinev.
Pilt 18. Kaabel A-B ML1500 kontrolleri ja M20T GSM modemi ühendamiseks
Peale riistvaralise ühenduse loomist vajab sätestamist ainult kontroller, modem jääb tehase
parameetritega.
23
ML1500 kontrolleri kommunikatsiooniparameetrites on vaja teha järgmised muudatused:
Kui programm on kontrollerisse laetud, tuleb ühendada kaabliga kontroller ML1500 ja GSM
modem M20T ning lülitada kontroller töörežiimi selleks määratud lülitist – “RUN”.
• Series - C
• Editor - Ladder
• Project type - Program
• PLC type
o Model - CQM1
o CPU - CPU4x
• Interface - Serial Communication
• Bridge Option - Direct
• Modem Option- Local
• Coding Option - SYSMAC WAY
• Avada menüü “Project > PLC Setup > C Series PLC Setup” ja muuta sätted
järgmiselt:
• Driver - ASCII
• Baud Rate - 19200
• Parity - NONE
• Data Lenght - 8
• Stop Bits - 1
• Set RS232 Service Time - 10
• Received Bytes - 256
Kui CQM1 kontrolleri 5. DIP lüliti on sisse lülitatud, siis ignoreeritakse PC poolt määratud
sätteid ja kasutatakse PLC kommunikatsiooni parameetreid. Seetõttu tuleb 5. DIP lüliti asetada
positsiooni “OFF”. Modem eraldi sätestamist ei vaja.
26
3.4. A-B kontrollerite GSM DATA andmeside programm ja kirjeldus.
Järgnev näiteprogramm “ML1500DATA.rss” (vt. punkt 3.4.4) on mõeldud kasutamiseks
Allen-Bradley järgmistes kontrollerites:
• PLC-5
• SLC5/03
• SLC5/04
• SLC5/05
• MicroLogix seeria,
ning on mõeldud DATA andmeside illustreerimiseks nii GSM kui ka tavamodemit kasutades.
Tuleb märkida, et Allen-Bradley MicroLogix seeria kontrollerite kasutamise puhul on kriitilised
kaks RS-232 pordi kontrollsignaali, kui kontrolleri esimene kommunikatsiooniport on
sätestatud täis - dupleks režiimi:
DSR ja CD signaalid peavad modemis olema konfigureeritud pidevalt aktiivseks, kui ühendus
modemite vahel on loodud ja vastupidi.
27
3.4.2. Andmeside kanali loomine eemalasuvasse modemisse.
Programm koosneb 4. põhisammust ning selle ülesehitus on järgmine:
at&f1&y1dt+3725180307.
AT – Tähelepanu (attention)
&F1 – Sätesta modem tehasehäälestusele number 1. See konfiguratsioon tagab DSR ja
CD signaalide õige kasutamise.
28
Andmete fail antud näiteprogrammi puhul sisaldab järgmisi andmeid:
29
3.4.4. Andmeside näiteprogramm
Järgnev Allen-Bradley MicroLogix kontrollerite GSM DATA andmeside näiteprogramm on
kirjutatud programmeerimiskeskkonnas RsLogix500 ning kasutades kontaktskeemina esitlust.
Programmi kirjeldus on ära toodud eelnenud punktides 3.4.1, 3.4.2 ja 3.4.3. Programmi iga rida
on kommenteeritud, et kontaktskeem esitlusest oleks võimalikult lihtne aru saada.
30
Pilt 25. Näiteprogrammi read 3 – 5.
31
Pilt 26. Näiteprogrammi read 6 – 8.
32
Pilt 27. Näiteprogrammi read 9 – 10.
33
Pilt 28. Näiteprogrammi read 11 – 17.
34
3.5. A-B kontrolleri GSM SMS andmeside programmi kirjeldus.
Programm “ML1500GSM.rss” (Lisa 10.1) on loodud Allen-Bradley MicroLogix1500 seeria
kontrolleri SMS lühisõnumite saatmiseks ja vastuvõtmiseks.
See näidisprogramm võimaldab järgmist:
Lühisõnum ehk SMS saadetakse telefoni numbrile, mis on sätestatud mälu sõnas ST 37:8.
Sõnum saadetakse juhul kui kontrolleri sisend I:0/0 on aktiivne. Saadetav sõnum on järgmine:
Kui saata mobiiltelefonilt SMS sõnum kontrollerisse, peab see sisaldama näidisprogrammis
sätestatuid sümboleid ja tähemärke. Saabunud sõnumi väärtus kuvatakse kontrolleri
väljunditega (näiteks kui saabunud sõnumi väärtus on 1, aktiveerub väljund O:0/0, kui 2 siis
O:0/1 jne.). Näidisprogramm vastab saabunud sõnumile sõnumiga “OK” või juhul kui
ühenduses tuvastatakse mõni viga, saadab programm sõnumi “ERROR”.
ML1500GSM näidisprogramm võib suhelda ka iseendaga (seda juhul kui mälu sõnasse ST
37:8 kirjutatakse kontrolleriga ühendatud GSM modemi number). Sellisel juhul toimub SMS
saatmine järgmiselt:
PLC programm võtab vastu sõnumi, mille ta on ise saatnud ning vastab sellele sõnumiga,
millele programm saadab vastuse jne. Sellise juhul jääb programm iseendaga tsükliliselt
sõnumeid saatma.
35
sätestada M20T käsuga AT+CNMI=2,1, siis teavitab M20T automaatselt saabunud
sõnumist PLC-d. M20T saadab sõnumi saabudes vastava teate kontrolleri ST
puhvrisse (user channel buffer, ’kasutaja kanali puhver’). Sellisel juhul peab PLC
programm perioodiliselt kontrollima vastava puhvri sisu. Kui puhvrisse on
saabunud informatsioon, peab PLC lugema M20T vastavast mälupesast sõnumi sisu
ja seejärel kustutama nii sõnumi kui ka sõnumiga kaasnenud informatsiooni ST
puhvrist.
Probleemid ja eelised:
Käsu AT+CNMI= 2,0 puhul on ühendus PLC ja M20T vahel töökindel aga küllaltki
aeglane. Näiteks, sõnum saabub M20T modemisse hetkel, mil PLC kontrollib SIM
kaardi mälupesa 2. M20T paneb aga saabunud sõnumi pesasse 1. PLC kontrollib
järjest pesasid 3, 4, …, kuni 15 ja alles siis kontrollib pesa 1 sisu. Tundub, et käsu
AT+CNMI=2,1 korral jõuavad sõnumid kontrollerisse kiiremini, aga töökindlus
väheneb. Seda tänu asjaolule, et mitme järjestikku saabuva sõnumi korral kirjutab
M20T SMS saabumisteateid üksteise otsa ja kontroller saab teada ainult viimasena
jõudnud sõnumist. Sellise vea vältimiseks peaks PLC pidevalt kontrollima M20T
sõnumipesasid ja samas jälgima ka oma ST puhvri sisu. Sellise programmi
kirjutamine läheb aga tunduvalt keerulisemaks.
Käesolev näiteprogramm sätestab M20T käsuga AT+CNMI=2,0.
PLC ja M20T vaheline dialoog toimub ASCII koodide vahetamisega, ning näeb näiteks välja
nii:
36
4. Bitt B3:0/11 aktiveerub juhul kui üks järgnevatest bittidest B3:3/7, B3:3/8, B3:3/12 on
olekus “1”. B3:3/7 olek “1” näitab, et PLC on saatnud AT+CMGS=< telefoni nr.> käsu
(esimene samm sõnumi saatmise protsessis). Nüüd ootab PLC käsurida: 0x0D 0x0A
0x3E 0x20 (> ). B3:3/8 bitt näitab olukorda, kus PLC on saatnud sõnumi sisu
vastavasse modemi puhvrisse (teine samm sõnumi saatmise protsessis). B3:3/12 näitab
olukorda kus PLC on saatnud käsu AT+CMGD= < mäluala indeks>. Seda käsku
kasutab PLC SMS sõnumi kustutamiseks M20T mälualast (pärast edukat sõnumi
puhvri sisu lugemist).
5. CAN (ASCII String Concatenate) käsuga tühjendatakse puhver ST37:10. Edaspidi
kopeeritakse kogu vastuvõetud informatsioon mälusõnasse ST37:10. ACB (Number of
ASCII Characters in Buffer) käsku kasutatakse sõnumi pikkuse määramiseks. Kui
M20T puhvris leidub mõni tähemärk, tähendab see sõnumi olemasolu, ja et on aeg
asuda sõnumi sisu analüüsima.
6. Kui sõnum on vastu võetud, kopeeritakse R6:0.POS väärtus registrisse R6:1.LEN.
Aktiveeritakse bitt B3:0/12(see bitt on aktiivne kui programm võtab vastu uut sõnumit).
7. ARD (ASCII Read Characters) käsk, mis loeb andmeid A-B ML1500 ja SLC500 PLC
puhvrist, suudab kasutada kuni 82 tähemärki. SMS sõnumi maksimaalne pikkus on aga
160 tähemärki. Sellisel juhul ARD käsk ei tööta. Mida teha? Antud näidisprogrammis
määratakse sõnumi pikkus 82 registris R6:1.LEN. Selle numbri suuremaks muutmine ei
lahenda probleemi. Kuna tegemist on näiteprogrammiga, siis ei ole seda probleemi
lõpuni lahendatud.
8. Kui “sõnum loetud” bitt B3:1/15 on aktiivne, loetakse andmed puhvrist mälusõnasse
ST37:10 (ARD funktsioon)
9. Üheks programmitsükli ajaks aktiveeritaksei B3:1/15 (sõnum loetud). Deaktiveeritakse
bitt B3:0/12 (sõnumit loetakse).
10. 11. … 19. 20.
Kui bitt B3:1/15 (sõnum loetud) on aktiivne, hakkab programm analüüsima sõna
ST37:10 otsides sealt oodatud osasid. Programmile tuttavad sõnumi osad (READ, OK,
>, ERROR, ERROR 320) on salvestatud andmefaili ST37. Esmalt kontrollib programm
kas tegemist on uue sõnumiga.
+CMGR:”REC_UNREAD”,”+37234567890”,”00/01/30, 15:15:30+00”
Juba vastuvõetud sõnumi puhul näeb vastus GSM modemilt välja järgmine:
+CMGR:”REC_READ”,”+37234567890”,”00/01/30, 15:15:30+00”
Antud näidisprogramm ei erista kahte erinevat juhtu kuna ta otsib saadetud sõnast “READ”
osa. Kui programm leiab “READ” osa, käsitleb ta seda kui uut SMS sõnumit ja peale tema
töötlemist kustutab selle. Seetõttu on välistatud, et M20T puhvris võiks olla loetud aga
kustutamata sõnum. Mälusõnast ST37:10 otsib programm lõiku “READ” kasutades käsku
ASC(ASCII String Search,), vt. programmirida 10. Kui “READ” leitakse, siis täisarvu fail N7:1
muutub mittevõrdseks nulliga ja käsk NEQ (Not Equal) programmireal 11 muutub loogiliselt
tõeseks. Antud juhul aktiveerib programm biti B3:1/8, kustutab edaspidise kasutamise
eesmärgil N7:1 sisu ja deaktiveerib staatusbiti S5:15. Kui B3:1/8 on tõene, siirdu
alamprogrammi 2:3. Kui bitt B3:1/8 on “0” siis jätka teadete OK, >, ERROR, ERROR 320
otsimist.
37
Vastust “OK” esineb PLC-M20T suhtlemises kõige rohkem, märgiga “ > “ pakub M20T
kontrollerile sõnumi sisu ja teatega “ERROR” viitab M20T mingisugusele veale.
21. Siirdu M20T konfiguratsiooni reast üle kui “Modem Init OK” bitt B3:4/4 on tõene.
ATE0,
AT+CMGF=1,
AT+CNMI=2,0.
Peale igat käsku vastab modem OK mis annab PLC-le teada, et võib saata järgmise käsu. Antud
näidisprogramm ei kasuta lihtsustamise mõttes vastuse OK kontrollimist, vaid saadab
automaatselt peale teatud aega uue käsu.
(0x41 0x54 0x2B 0x43 0x4D 0x47 0x52 0x3D 0x31 0x0D)
Kui mälupesas 1 ei ole SMS sõnumit, saadab modem vastuse OK ehk ASCII koodis
Antud juhul suurendab programm N7:10 sisu 1 võrra ja jätkab SIM mälupesade skaneerimist
Kui mõnes mälupesas on SMS, vastab M20T järgmiselt:
(0x0D 0x0A 0x2B 0x43 0x4D 0x47 0x52 0x3A 0x20 0x22 0x52 0x45 0x43 0x20 …...0x0D
0x0A)
ning seejärel OK ehk ASCII koodis:
38
(0x41 0x54 0x2B 0x43 0x4D 0x47 0x52 0x3D 0x31 0x0D)
Viimane kirjeldatud käsk kustutab SIM kaardi esimese mälupesa (antud juhul on sõnum
mälupesas 1)
Käesolev näide on tehtud nii, et vastuvõetavad sõnumid näevad välja järgmised:
• “STEP 2” või
• “VALUE IS 5”.
Iga tekst lõppeb numbriga. Antud näite puhul visualiseeritakse see number kontrolleri
väljundbittide kombinatsioonina.
39. Selles programmireas valmistatakse ette käsku “AT+CMGR= SIM mälupesa nr.”
(sõnumi lugemine mälupesast). AIC(ASCII Integer to String) funktsiooniga
muudetakse N7:10 sisu modemile arusaadavaks ja asetatakse mälu sõnasse ST37:13.
Käsurida koostatakse ST37:9, ST37:13 sisust ja rea lõpp võetakse ST37:23 -st.
Tulemus asetatakse ST37:11. “VÕI” funktsiooni kasutatakse PLC väljundite
aktiveerimiseks nii, et iga väljund vastab ühele N7:10 bitile. Kui väljundid vilguvad siis
programm töötab ja toimub SIM mälupesade skaneerimine.
40. Sellel real saadetakse käsk “AT+CMGR= indeks” läbi kasutajakanali modemisse.
41. 42. Tekitatakse paus ja aktiveeritakse bitt B3:3/5. See bitt käivitab andmete lugemise,
(rida 3) sest programm ootab vastust “REC_UNREAD”.
42. Pärast AT+CMRG=… käsu saatmist ja REC_UNREAD vastuse saamist (B3:8/1) loeb
programm vastuses olevat arvulist väärtust. Antud programmi kohaselt on numbriline
suurus alati sõnumi lõpus.
Kõigepealt otsib programm sõnumist välja “OK” osa (koha number salvestatakse
N7:12). Seejärel astub programm sõnumis tagasi 6 kohta ja otsib sealt numbrilist
suurust: loob uue rea ja paigutab selle ST37:21 (AEX funktsioon). Seejärel eraldatakse
numbriline suurus (ACI funktsioon) ja kirjutatakse mälu sõnasse N7:14.
43. Siin kontrollib PLC biti S5:15 olekut, kui bitt on aktiivne siis aktiveeritakse SMS
sõnumi “ERROR” saatmine telefoni numbrile, mis on määratud ST37:8. Sõnumi
saatmiseks aktiveeritakse bitt B3:1/10 (bitt näitab, et ERROR sõnum tuleb saata
numbrile, mis on määratud ST37:8 -s) ja B3:4/6 (käsu “AT+CMGS= tel. nr.” saatmise
bitt)
45. Sellel real kirjutatakse täisarv 15 mälusõnasse N7:14, juhul kui vastuvõetud sõnumi
lõpus olev täisarv on suurem kui 15.
46. Sellel real toimub väljundite aktiveerimine vastavalt saadud sõnumile.
47. Kui SMS on vastu võetud, (B3:1/8) siis:
• Saadab programm SMS sõnum sisuga “OK” numbrile, mis on määratud
ST37:8 (B3:4/6 ja B3:1/9)
• saabunud sõnumi töötlemine on lõpetatud (deaktiveeritakse B3:4/5 ja
B3:1/8).
48. Kui programm on saanud modemilt teate “OK” või “ERROR 320” (B3:1/4 või
B3:1/7), siis sooritatakse järgmised sammud:
• saadetakse SMS (bitt B3:4/6),
• katkestatakse käsk AT+CMGR= indeks (deaktiveeritakse B3:4/5 ja B3:1/4).
See on võimalik juhul kui puudub SMS määratud mälupesas või mälupesa
indeks on suurem kui M20T toetab.
49. Kui SMS saatmine pole kontrolleri sisendi poolt aktiveeritud (rida 2) ja sõnumit pole
ka vastu võetud, deaktiveeri käsu “AT+CMGS= Telefoni number.” bitt.
39
50. 51….
Nendest programmiridadest algab sõnumite saatmise osa.
Dialoog PLC ja M20T vahel on järgmine:
PLC:
0x41 0x54 0x2B 0x43 0x4D 0x47 0x53 0x3D 0x22
0x2B 0x33 0x37 0x31 0x39 0x32 0x35 0x37 0x30 0x34
0x32 0x22 0x0D
M20T:
0x0D 0x0A 0x3E 0x20
PLC:
Saadab sõnumi teksti, mille lõpus on 0x0D
50. 51….53.
Siin toimub SMS saatmise esimene samm - käsu “AT+CMGS= Telefoni number”
saatmine modemile. Käsu tekst asub kontrolleri mälusõnas ST37:8. Pärast käsu
saatmist tehakse paus ja aktiveeritakse bitt B3:3/7 üheks programmitsükliks. Oodatakse
vastust “>”. Kui “>” on tulnud (AT_CMGS_OK bitt B3:1/5 on aktiivne), siis
deaktiveeritakse bitid “AT+CMGS= Telefoni number” ja “AT_CMGS_OK.”. Sõnumi
saatmiseks aktiveeritakse bitt B3:4/7.
54. 55. … 59
Antud read on SMS sõnumi sisu koostamiseks.
54. Rida aktiveerub, kui SMS teade on vastu võetud ja kinnitus “OK” on saadetud
(tähendab, et telefonilt saadetud sõnum on kohale jõudnud). Võtab mälusõnast ST37:0
sõnumi “OK” ja lisab juhttähemärgid, mis asuvad ST37:24 -s ning edastab loodud
sõnumi (AWA funktsioon).
55. Kasutatakse telefonile veateate saatmiseks.
56. Kui SMS saatmine on aktiveeritud sisendi kaudu (rida 2), koostatakse sõnum tekstiga
“MicroLogix 1500 counter=….”
57. Tee paus.
58. Aktiveeritakse bitt B3:3/8 ühe programmitsükli ajaks.
59. 60.
Deaktiveerida kõik bitid mis on seotud SMS sõnumi saatmisega.
61. 62. 63
Toimub loetud sõnumi kustutamine SIM mälupesast tingimusel, et bitt B3:4/8 on
aktiivne (näitab, et sõnum on tulnud ja loetud).
Näiteks esimese mälupesa sisu kustutamiseks saadab programm modemile käsu
“AT+CMGD=1”.
Käsu lõppu tuleb alati lisada 0x0D (käsk asub ST37:23).
M20T vastab “OK”.
64. 65. … 68
Programm skaneerib M20T mälupesasid, jälgib, et mälupesa indeks ei ületaks 15 ja et
modem ei saadaks teadet ERROR 320 - mõlemal juhul pannakse mälupesa indeksiks 1.
40
3.5.3. Kokkuvõtte
Käesolev näidisprogramm ei ole täiuslik kontrolleri programmeerimise näide SMS
andmesideks. Selle programmi loomise põhiidee oli näidata Allen-Bradley MicroLogix1500
seeria kontrolleri ühendamisvõimalust Siemens M20T modemiga ja illustreerida antud
kontrolleri juhtimisvõimalusi üle GSM võrgu. Kui hakata kasutama analoogset juhtimist
reaalsetes protsessides, tuleks kirjutada uus ja töökindlam programm.
• M90 – PC kohtvõrk
CANbus
• M90 mobiiltelefonid
SMS
GSM-phones
SMS
Data
41
• Traadita võrgusüsteem koos arvutiga
GSM-phones
SMS
(data)
Kontrollerite M90 pere koosneb 7 baasmudelist, mis erinevad üksteisest sisend/väljundite arvu,
laiendusmoodulite ühendusvõimaluste ja kontrolleritevahelise CAN-võrgu võimalikkuse
poolest:
42
ühilduvate programmidega ning kasutajaprogrammi laadimiseks. Osadel
kontrolleritüüpidel on CANbus-liides, mis võimaldab
43
Pilt 31. SMS sõnumite sätestamine tarkvaras U90Ladder
Tarkvara ei erine millegi poolest teiste tuntud kontrolleritootjate (Siemens, Omron, Allen-
Bradley jt.) omadest. Programmeerimine käib, nagu ikka, käsulisti (STL, Statement List) või
redeli (Ladder) formaadis ja selle võib lihtsalt ära õppida ka päris algaja.
44
Kontrolleri M90 rakendusvaldkonnad:
45
4.1.1. Modemi initsialiseerimine andmesideks
EI Modem initsialiseeritud?
SB73-Modemi initsialiseerimine
SI70 –s aktiveeritakse vastav õnnestunud bitt aktiveerub
veateade
M90 on valmis
looma ühendust
46
4.1.2. Andmesidekanali loomine
EI Modem initsialiseeritud?
JAH
Initsialiseerida
modem
Kontrolleri programmis salvestada telefoni numbri
indeks, millega hakatakse ühendust looma, mälu
sõnasse SI71- Modemi telefoni number
EI Ühendamine õnnestus?
Võib kesta 5 – 60
sekundit.
47
4.1.3. Andmesidekanali katkestamine
JAH
EI Ühendus katkestatud?
SI70 –s aktiveeritakse
vastav veateade JAH
Seanss on
lõppenud.
48
4.1.4. Modemi initsialiseerimine SMS sideks
EI Modem initsialiseeritud?
SB73-Modemi initsialiseerimine
SI70 –s aktiveeritakse vastav õnnestunud bitt aktiveerub
veateade
GSM modem
EI
initsialiseeritud?
M90 on valmis
saatma/vastu võtma SMS
sõnumeid
49
4.1.5. SMS sõnumite saatmine
SB181-SMS initsialiseerimine
õnnestunud bitt on aktiivne
EI SMS saadetud?
SB185-SMS initsialiseerimine
ebaõnnestunud bitt aktiveerub JAH
50
4.1.6. SMS sõnumite vastuvõtt
Kas saabus
EI defineeritud SMS
sõnum?
SB187-Viga vastuvõetud
sõnumis bitt aktiveerub JAH
SI183-sisaldab vastuvõetud ja
M90 telefoniraamatus asuva
telefoninumbri indeksit
SI184-sisaldab vastuvõetud ja
M90-s defineeritud sõnumi indeksit
Automaatne
EI
vastamine?
Lõpp JAH
51
4.2. M90 andmesidet iseloomustavate süsteemsete muutujate kirjeldus.
52
Vea sõnumid ( SI 70)
Number Vea sõnum Kirjeldus
0 Viga puudub Viga puudub.
1 Puudub Puudub kandesignaal — põhjus teadmata.
kandesignaal (CD) Kontrollida kommunikatsioonikaablit.
2 Modem ei vasta Modem millega ühendust luuakse on M90-ga
ühendatud modem .
3 Puudub toon Puudub toon
4 Liin on hõivatud Number millele helistatakse on hõivatud.
5 Helistamise hetkel Kandesignaal katkes helistamise ajal.
puudus
kadesignaal
6 Modemi viga Võib olla põhjustatud vigase telefoni numbri või
tundmatu initsialiseerimiskäsu tõttu.
7 Modemi viga – Tundmatu sõnum.
tundmatu sõnum
8 Puudub telefoni SI 71 sisaldab numbrit, mis ei vasta ühelegi
number telefoniraamatusse salvestatud numbrile.
9 RS232 port on RS232 port on juba kasutusel.
hõivatud
Järgnev tabel (tabel 4) kirjeldab Unitronics M90 kontrolleri SMS sidet iseloomustavaid
süsteemseid mälubitte, mälusõnasid ja veakoode.
53
183 Saada SMS Saada sõnum, mille indeks (number) on salvestatud
sõnum süsteemsesse mälusõnasse SI 182, telefoni numbrile, mille
indeks on salvestatud mälusõnasse SI 181.
184 SMS: Saatmine Signaliseerib, et SMS sõnum on edukalt saadetud
õnnestus
185 SMS: Saatmine Signaliseerib, et SMS sõnumi saatmine ebaõnnestus. SI 180
ebaõnnestus sisaldab veakoodi.
186 SMS vastu Signaliseerib, et defineeritud SMS on saabunud. SI 183
võetud sisaldab indeksit, mis viitab eelnevalt defineeritud SMS
sõnumi telefoni numbrile. Kui vastavus puudub, siis SI 183
saab väärtuseks 0.
SI 184 sisaldab indeksit, mis viitab eelnevalt defineeritud
SMS sõnumi tekstile. M90 kontroller võtab vastu ainult
eelnevalt defineeritud sõnumeid.
187 Viga vastuvõetud See bitt signaliseerib ühte viga, mida on kirjeldatud allpool.
SMS sõnumis SI 180 sisaldab veakoodi.
188 Ignoreeri Lubab kasutajal programselt ignoreerida SMS sõnumite
vastuvõetud vastuvõttu.
SMS sõnumit
Süsteemsed mälusõnad (16 bitti)
SI Sümbol Kirjeldus
180 SMS veakood Sisaldab veakoodi sõltuvalt SMS veast. Vigade nimistu on
kirjeldatud allpool.
181 Saadetava SMS Sisaldab kontrolleri telefoni raamatus oleva numbri
sõnumi telefoni indeksit. Kasuta “Store Direct” funktsiooni, et kirjutada
numbri indeks soovitud telefoninumbri indeks mälusõnasse SI 181.
Salvestades väärtuse '0' mälusõnasse SI 181 põhjustab
sõnumi saatmise viimsele telefoni numbrile, millele SMS
sõnum saadeti.
Kui “auto-acknowledge” funktsioon on aktiveeritud, siis
väärtustatakse SI181 automaatselt numbriga 7, kui SMS
sõnumi kinnitussõnum on saadetud.
182 Saadetava SMS Sisaldab kontrolleri saadetava SMS sõnumi teksti
sõnumi teksti indeks indeksit. Kasuta “Store Direct” funktsiooni, et kirjutada
soovitud sõnumi indeks mälusõnasse SI 182.
183 Vastuvõetava SMS Sisaldab kontrolleri telefoni raamatus oleva numbri
sõnumi telefoni indeksit, millelt SMS sõnum vastu võetakse. Kui numbrit
number ei ole eelnevalt defineeritud GSM telefoni raamatus, siis
mälusõna SI 183 sisaldab väärtust ‘0’.
184 Vastuvõetud SMS Sisaldab kontrolleri vastuvõetava SMS sõnumi teksti
sõnumi teksti indeks indeksit.. Kui sõnumit ei ole eelnevalt defineeritud sõnumi
tekstide nimistus, siis mälusõna SI 184 sisaldab väärtust
‘0’.
54
Vea sõnumid (SI 180)
Number Vea sõnum Kirjeldus
0 Viga puudub Viga puudub.
1 GSM Modem GSM modem ei ole initsialiseeritud. Enne SMS sõnumite
initsialiseeri- saatmist tuleb modem initsialiseerida.
mata
2 GSM Modem ei Modem millega ühendust luuakse on M90-ga ühendatud
vasta modem .
3 Modem vastab Modem vastab tundmatu veakoodiga.
tundmatu
veakoodiga
5 Vale PIN kood M90 kontrolleris määratud PIN kood ei sobi kokku GSM
modemi SIM kaardi PIN koodiga.
6 Registree- GSM modem ei registreerunud GSM võrku. Põhjuseks
rimine võib olla võrguoperaatori mitte ära tundmine või modemi
ebaõnnes-tunud antenni rike.
7 Puudub telefoni SI 181 sisaldab numbrit, mis ei ole seotud ühegi GSM
number telefoni raamatus määratud numbriga.
8 Vastuvõetud SI 182 sisaldab numbrit, mis ei ole seotud ühegi GSM
sõnum on sõnumite nimistus oleva teksti indeksiga.
defineeri-mata
9 Saadetud Sõnum on saadetud defineerimata telefoni numbrile.
sõnumi telefoni
number on
defineeri-mata
11 Vastu on võetud Vastuvõetud sõnumi tekst ei ole eelnevalt defineeritud
defineeri-mata SMS sõnumite nimistus.
sõnum SI 184 sisaldab väärtust ‘0’.
14 RS232 Port on RS232 port on hõivatud. Näiteks modem on juba
hõivatud ühenduses kontrolleriga.
16 SMS sõnumi SMS sõnumi saatmine ebaõnnestus kõikidele telefoni
saatmine numbritele millele see oli määratud.
kõikidele
numbritele
ebaõnnestus
55
4.3. M90 kontrolleri riistvaraline ühendamine ja häälestamine tööks GSM
modemiga.
a.
b.
56
• Port - COM1
• Retries - 3
• Time Out - 1,0 sec
• Unit Id - Stand alone PLC
Peale vastavate riist- ja tarkvaraliste muudatuste tegemist on kontroller Unitronics M90 valmis
Siemens M20T GSM modemi abil kommunikatsiooniks välisseadmetega.
57
4.4. M90 kontrolleri SMS andmeside programminäide kasutades M20T
modemit.
58
Järgmine etapp on kontrolleri näiteprogrammi sidumine SMS sõnumite saatmisega, milleks on
vaja avada tarkvara U90Ladder menüüst “Controller > SMS Configuration” ja teha järgmist:
• Märkida ära SMS konfiguratsiooni aknas ruudukene “Use SMS” ning kirjutada
esimesele reale näiteks saadetava sõnumi tekst (“Vajutati klahvi NR. 1”). Tekstirea
alguses on järjest neli punast veergu, millest esimesed kaks “S” ja “R” veergu
näitavad, kas sõnum on saadetav või vastuvõetav. Kui saatmist/vastuvõttu
aktiveeriva mälubiti number on näiteks “S” veerus (näiteks 0 tähendab MB0
mälubitti), siis on tekstirida saadetav ja on teada, milline mälu bitt aktiveerib
saatmise. Kui soovitakse eelnevalt kirjutatud sõnumi tekstile määrata telefoni
numbrit kuhu ta saadetakse ja millisel programmilisel tingimus, siis tuleb teha
hiirega topeltklõps vastava sõnumi ees oleval punasel alal, mille tagajärjel avaneb
uus aken (pilt 43). Selles aknas sätestatakse märkimisega ära telefoni raamatu üks
või mitu numbrit kuhu sõnum saadetakse, vastu võetakse ja ka saatmist, vastuvõttu
esilekutsuv mälubitt (MB). “P” veerg näitab kas sõnumi tekstile vastab mõni
telefoni number või mitte. “ACK” veeru ruuduke märgitakse juhul kui vastava rea
sõnum on vastuvõetav, ja soovitakse saatjale saata temalt saadud sõnum tagas,
kinnitamaks, et kontroller on saanud SMS sõnumi. Pildil 43 on näha lisaks
eelmainitud sätestustele lisaks kaks ruudukest “PIN Code” ja “Limit To Authorized
Phone Numbers”. Märkides ära esimese ruudukese kontrollitakse GSM modemi
SIM kaardi PIN (Personal Identification Number) koodi vastavust sätestatuga. Teise
ruudu märkimine põhjustab SMS telefoni raamatus numbrite kasutamise valiku selle
järgi, kas telefoni number on täisformaadis (+372….) või mitte. Kui number ei ole
59
täisformaadis, siis puudub sellel telefoni numbril õigus SMS sõnumeid saata/vastu
võtta.
61
GSM SMS programm nagu igasse teise kontrollerisse, kuid erinevusega, et kasutaja jaoks on
programmeerimise protsess võimalikult lihtsaks ja arusaadavaks tehtud – programmeerimine on
asendatud sätestusega.
6.1. Sissejuhatus
Enamus kaasaegsete tootmisprotsesside üheks lahutamatuks osaks on SCADA (Supervisory
Control and Data Acquisition, SCADA) juhtimis- ja andmehõivesüsteemi tarkvara. Eesmärgiks
on tootmise visuaalne jälgimine erinevatelt juhtimistasanditelt, protsessi parameetrite
arhiveerimine ja analüüs ning üldine tootmise juhtimine.
Mida teha, kui erinevad protsessid töötavad erinevate kontrolleritega, soov on aga luua ühtset
jälgimis- ja juhtimissüsteemi? Selleks on vaja lahendada kaks ülesannet:
Riistvaraline ühendamine on üldjuhul lihtsam. Iga kontrolleritootja pakub oma seadmete jaoks
erinevaid andmesidevõrku ühendamise võimalusi (protokolle). Sõltuvalt sellest, millises
keskkonnas ja kui kiiret kontrollerite andmesidevõrku luua soovitakse tuleks valida ka
lahendus. Kui tehases on näiteks kolme eri kontrollerivalmistaja seadmeid, siis tuleks
moodustada vastavad grupid ja ühendada need kas ühe või mitme dispetšervõrgu arvutiga (Pilt
46). Üldjuhul hoitakse tehase sisene dispetšervõrk ja kontori arvutivõrk üksteisest lahus, kuna
need on oma otstarbelt erinevad ning peavad töötama üksteisest sõltumatult. Pildil 46 on
kujutatud üks võimalikest lahendustest eri protsesside ühildamiseks.
* InTouch
* InSQL Client Oracle
* MS Office AS/400
* 3rd Party
* WWW Kontori arvutivõrk
InTouch Dispetservõrk
InTouch
I/O Server I/O Server Industrial
SQLServer
Omron Ethernet/Syslink
Siemens H1/Ind Ethernet
62
Erinevate kontrollerite, tarkvarade ja andmebaaside ühildamiseks kasutatakse tänapäeval selle
jaoks loodud ning standardiseeritud PC protokolli, teisisõnu platvormi, millel kõik tööstuslikud
kontrollerid ja -programmid oskavad suhelda. Selle avatud andmevahetusplatvormi nimi on
DDE (Dynamic Data Exchange, ‘dünaamiline andmevahetus’). Kontrollerite mõistes
nimetatakse seda PC programmi, mis teisendab kontrolleri sisemised muutujad DDE tasandile,
I/O serveriks.
Tänapäeva levinumad ja funktsionaalsemad SCADA visualiseerimistarkvarad töötavad ise kui
DDE serverid, mis tähendab seda, et käivitades lisaks vastava kontrolleri või nende võrgu jaoks
loodud I/O serveri on võimalik visualiseerimistarkvara ja kontrolleri vaheline ühendus. Iga
Windows keskkonna programm (näiteks MsExcel, MsAccess, MsQuery jne.), mis toetab DDE
protokolli omab juurdepääsu kontrollerisse. Samuti töötab DDE protokoll arvutivõrgus, selleks
on tehtud vastavale protokollile modifikatsioon, mida nimetatakse NetDDE –ks. NetDDE abil
on võimalik suvalisest dispetšer- ja/või kontorvõrgu arvutist pöördud igasse teise võrgu
arvutisse, millega on ühendatud kontroller ja kus töötab vastav I/O server, mis vahendab
andmeid. Loomulikult tuleb arvutis, kus I/O server töötab määrata ära, millistel võrgu arvutitel
on õigus pöörduda andmete saamiseks I/O serveri poole. NetDDE sätestamine on erinev
sõltuvalt Windows operatsioonisüsteemist.
Tarkvaraliseks ühildamiseks on seega vaja:
Wonderware kompanii on loonud ise ja kasutanud oma partnerite abi I/O serverite loomisel
ning hetkel on neid olemas juba üle 600 erineva. See tähendab, et maailma juhtivamate
kontrolleritootjate nagu Allen-Bradley, Siemens, Modicon, Omron, Mitsubishi jt. kontrollerid
omavad võimalust lülitada neid terviklikku automaatikasüsteemi, mis ei pea koosnema ainult
ühe firma seadmetest (kontrolleritest). Informatsiooni olemasolevatest I/O serveritest saab
kirjandusest [7]. Välja on töötatud DDE protokolli kõrvale ka uus, OPC (OLE for Process
Control, ‘OLE protokoll protsesside juhtimiseks’) avatud andmevahetusprotokoll, mis erinevalt
63
DDE standardist lisab andmetele ajalise- ja kvaliteediväärtuse. Järgnev pilt 47 illustreerib DDE
ja OPC protokollide kasutusvõimalusi.
a) b)
SCADA tarkvara – SCADA tarkvara –
InTouch InTouch
DDE / OPC DDE / OPC
RS-232 GSM-Control
RS-232
PLC
c)
SCADA tarkvara – MsExcel SCADA tarkvara – MsExcel
InTouch InTouch
NetDDE / OPC NetDDE / OPC
ETHERNET ETHERNET
RS-232 RS-232
PLC PLC
64
SMS
• M90 kontroller,
• GSM-Control tarkvara ja
• SCADA tarkvara InTouch.
65
puhul kontroller aga ei vasta sõnumi saatjale, siis peale biti MB10 aktiveerumist see
lihtsalt kustutatakse programselt.
• Uus setpoint on: …. – saadetav sõnum sisaldab lisaks tekstilisele osale “Uus
setpoint on:“ ka numbrilist väärtust mis asetseb tekstilise osa järel ja võib hõlmata
kuni 4 numbrilist kohta. Selle väärtuse kirjutab programm SMS sõnumisse HMI
muutujast VR4, mis omakorda on seotud kontrolleri mälusõnaga MI3. MI3 on antud
näiteprogrammis analoog-etteandesuuruseks. Sellise sõnumi saatmiseks
aktiveeritakse eelnevalt programselt mälubitt MB6, mis peale sõnumi saatmist
riistvaraliselt kustutatakse.
• Sisendid: …. – saadetav sõnum sisaldab lisaks tekstilisele osale “Sisendid:“ ka
numbrilist väärtust mis asetseb tekstilise osa järel ja võib hõlmata kuni 9 numbrilist
kohta (kontrolleri M90 programmeerimiskeskkond U90Ladder võimaldab ühe SMS
sõnumiga siduda maksimaalselt 9 numbrilist muutujat). Selle väärtuse kirjutab
programm SMS sõnumisse HMI muutujast VR8, mis omakorda on seotud
kontrolleri mälusõnaga MI7. MI7 sisaldab antud näiteprogrammis kahendkoodi, mis
iseloomustab kontrolleri esimese 9 sisendi olekuid. Sellise sõnumi saatmiseks
aktiveeritakse eelnevalt programselt mälubitt MB8, mis peale sõnumi saatmist
riistvaraliselt kustutatakse.
Peale lisas 10.2 kirjeldatud näiteprogrammi laadimist kontrollerisse, on M90 valmis saatma ja
vastu võtma eelnevalt kirjeldatud sõnumeid. Iga sõnumi saatmiseks ja vastuvõtuks tuleb
kontrollerisse sisestada ka eemalasuva arvutiga ühendatud GSM modemi telefoninumber.
Järgmine programmerimist vajav osa kirjeldatavast süsteemist on PC tarkvara GSM-Control.
Kuna GSM-Control ühendab visualiseerimistarkvara InTouch’i ja M90 kontrollerit, siis vajab
see programm häälestust mõlema läbi tema ühendust pidava osapoole jaoks. Esmalt tuleb avada
GSM-Control abitarkvara GSM-Control Configuration Tool . GSM-Control Configuration Tool
näiteprogrammis on tehtud sätestused vastavalt piltidele 49, 50 ja 51 ning järgmises järjekorras:
66
Pilt 49. Sätestused tarkvaras GSM-Control
67
Pilt 51. Sätestused tarkvaras GSM-Control
Viimase sätestusena GSM-Control Configuration Tool tarkvaras on määratud menüüs File >
Preferences ära GSM operaatori SMS sõnumikeskuse number ja arvutiga ühendatud GSM
modemi SIM kaardi PIN kood, juhul kui see on kaardil määratud (pilt 51). Peale viimast
sätestust tuleb sulgeda tarkvara GSM-Control Configuration Tool ja käivitada tarkvara GSM-
Control.
Järgnevalt kirjeldatud InTouch näiteprojekt “M90DEMO” kuulub kokku eelnevalt kirjeldatud
kontrolleri Unitronics M90 ja tarkvara GSM-Control näiteprogrammiga. Näiteprojekti
tööversiooni on näha pildil 52. Tööversiooni aknas on järgmised objektid, mis on seotud üle
GSM võrgu eemalasuva M90 kontrolleri mälumuutujatega:
Klahv, millele vajutus saadab kontrollerile Klahv, millele vajutus saadab Klahv, millele vajutus saadab kontrollerile
M90 sõnumi “Sisendid”, küsimaks sisendite kontrollerile M90 sõnumi M90 sõnumi “Setpoint:#…#” uue
hetke olekut ja kuvades selle ekraani ülaosas “Valjundid:#…#” ekraanil määratud etteandesuurusega ja M90 kontrolleri
asuvate lampide kombinatsioonina. väljundite kombinatsiooniga. vastus kuvatakse ekraani ülaosas.
GSMMessage1="Setpoint:#"+Text(M90Setpoint1,"###")+"#";
M90Sisend1=StringMid(M90Sisendid,1,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
Sisend0 = 1;
ELSE
Sisend0 = 0;
ENDIF;
M90Sisend1=StringMid(M90Sisendid,2,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
Sisend1 = 1;
ELSE
Sisend1 = 0;
ENDIF;
M90Sisend1=StringMid(M90Sisendid,3,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
Sisend2 = 1;
ELSE
Sisend2 = 0;
ENDIF;
M90Sisend1=StringMid(M90Sisendid,4,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
Sisend3 = 1;
ELSE
Sisend3 = 0;
ENDIF;
M90Sisend1=StringMid(M90Sisendid,5,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
Sisend4 = 1;
ELSE
Sisend4 = 0;
ENDIF;
M90Sisend1=StringMid(M90Sisendid,6,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
69
Sisend5 = 1;
ELSE
Sisend5 = 0;
ENDIF;
M90Sisend1=StringMid(M90Sisendid,7,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
Sisend6 = 1;
ELSE
Sisend6 = 0;
ENDIF;
M90Sisend1=StringMid(M90Sisendid,8,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
Sisend7 = 1;
ELSE
Sisend7 = 0;
ENDIF;
M90Sisend1=StringMid(M90Sisendid,9,1);
M90Sisend = StringToIntg(M90Sisend1 );
IF M90Sisend == 1
THEN
Sisend8 = 1;
ELSE
Sisend8 = 0;
ENDIF;
IF Väljund5 THEN
Väljundsõna1.00 = 1;
ELSE
Väljundsõna1.00 = 0;
ENDIF;
IF Väljund4 THEN
Väljundsõna1.01 = 1;
ELSE
Väljundsõna1.01 = 0;
ENDIF;
IF Väljund3 THEN
Väljundsõna1.02 = 1;
ELSE
Väljundsõna1.02 = 0;
ENDIF;
IF Väljund2 THEN
Väljundsõna1.03 = 1;
ELSE
Väljundsõna1.03 = 0;
ENDIF;
IF Väljund1 THEN
Väljundsõna1.04 = 1;
ELSE
70
Väljundsõna1.04 = 0;
ENDIF;
IF Väljund0 THEN
Väljundsõna1.05 = 1;
ELSE
Väljundsõna1.05 = 0;
ENDIF;
GSMMessage2="Valjundid:#" +Text( Väljundsõna1,"###") + "#";
InTouch GSM-
Control M90
DDE GSM
protokoll võrk
GSM-Control kirjutab
M90 vastab sõnumiga
väärtuse 85 InTouch’i
“Uus setpoint on: 85”
kuvatavasse muutujasse
“M90Uussetpoint”
71
7.1. Põlva Võru tänava sadevee ülepumpamisjaam
• Nivoo mõõtmine pumpla reservuaaris toimub ühe rõhuanduriga ning see süsteem peab
omama järgmisi funktsioone:
• Alarmsõnumid:
Analoogsisendid:
AI0 – reservuaari nivooandur
Digitaalväljundid:
DO0 - pumba P1 kontaktori K1 tõmbemähise väljund
DO1 - pumba P2 kontaktori K2 tõmbemähise väljund
DO2 - normaalrežiim – indikatsioonlamp
DO3 - avariirežiim – indikatsioonlamp
Analoogväljundid:
Puuduvad
72
7.1.3. Komponentide nimistu
Toote kood Kogus Kirjeldus
7.1.4. Põhimõtteskeem
RS-232
73
7.2. Ida-virumaal asuva Karja pumpla valvekeskus
• Kontrolleri ekraan peab pidevalt kuvama viimast aktiivset alarmi iseloomustavat teksti
Analoogsisendid:
Puuduvad
Digitaalväljundid:
DO0 – Sireeni väljund
Analoogväljundid:
Puuduvad
74
7.2.4. Põhimõtteskeem
Põhimõtteskeem ühtib pildil 53 kujutatuga ning kontrolleri programm asub lisas 10.4.
8. Kokkuvõte
Kuigi rakutelefonisüsteemid tekkisid USA-s, on nad saanud palju kiirema arengu Euroopas,
kus alates 1991. aastast toimib standardiseeritud GSM (Global System of Mobile
Communications) mobiiltelefonisüsteem (sisuliselt ka rakutelefonisüsteem, kuigi seda nimetust
ei kasutata).
Esimene GSM- võrk käivitus 1991.a Soomes, esimesed telefonid tulid müügile 1992.a ja
andmeliiklus käivitus 1994. Praegu on GSM maailma kõige levinum telefonisüsteem, mida
kasutatakse üle 150 riigis.
GSM andmeside suuremateks puudusteks on tema piiratud andmesidekiirus, kuni 9600 bit/sek
ja pikad ühenduse loomise ja katkestamise ajad. Ühenduse loomine võib maksimaalselt kesta
kuni 30 sekundit ja katkestamine kuni 10 sekundit. Seetõttu praegune GSM analoog ja ISDN
tehnoloogia ei sobi kiirete protsesside ning valvesüsteemide juhtimiseks ning jälgimiseks.
Lähitulevikus see olukord kindlasti muutub, järgmiste GSM tehnoloogiate nagu GPRS, EDGE
ja UMTS puhul ühenduse loomise ja katkestamise aeg praktiliselt kaob (minimaalne) ja
andmeside kiirused tõusevad kuni 2Mbit/sek.
GPRS (General Packet Radio System) ehk pakettraadioside on tehnoloogia, mis võimaldab
mobiilsidevõrkudes senisest kiiremat andmesidet. GSM-standardiga võrreldes kasvab data -
ühenduse kiirus mobiilsides enam kui kümnekordseks. Saavutatav andmeside kiirus sõltub aga
kasutatava mobiiltelefoni või -seadme võimalustest. GPRS ei too kaasa uute võrkude ehitamist,
vaid baseerub senistel GSM-võrkudel, millega on kolm Eesti mobiilioperaatorit riigi pea
täielikult katnud. Seega saab GPRSi kasutada igal pool, kus on GSMi leviala. GSM-iga
võrreldes on erinevus mobiilse andmeside eest maksmise põhimõtetes. Praeguse kõneminuti
asemel maksustatakse GPRS-võrgus üldjuhul edastatud ja vastuvõetud andmete mahtu.
Lähitulevikus prognoositakse GPRS-võrkudes kiirusteks 19,2-50 kilobitti sekundis kõnekanali
kohta ning pikemas perspektiivis suurenevad kiirused kuni 115 kilobitini sekundis.
76
9. Kasutatud kirjandus
1. http://www.klinkmann.com
2. http://www.klinkmann.fi/miscellaneous/GSMcontroller/GSMcontroller.html
3. http://www.unitronics.com
4. http://www.unitronics.com/m90.htm
5. http://www.ab.com
6. http://www.rockwellsoftware.com
7. http://www.ab.com/networks/remote_access
8. http://www.wonderware.com
9. A. Rosin. Programmeeritavad kontrollerid SIMATIC S7. Tallinn: TTÜ elektriajamite ja
jõuelektroonika instituut, 2000. 120 lk.
10. T. Lehtla ja L. Kulmar. Mikroprotsessortehnika. Tallinn: TTÜ elektriajamite ja
jõuelektroonika instituut, 1995. 141 lk.
11. Allen-Bradley and Rockwell Software Catalogs on CD. RA-CA001A-EN-C. USA:
Rockwell, December 2000.
12. Allen-Bradley. Automation Systems. Publication B113. USA: Rockwell Automation,
March 2000.
13. Allen-Bradley. Industrial Controls. Publication A111C. USA: Rockwell Automation,
January 1995.
14. Allen-Bradley. MicroLogix 1000 Programmable Controllers. System overview.
Publication 1761-SO001A-US-P. USA: Rockwell Automation, November 1999.
15. Allen-Bradley. MicroLogix 1200 Programmable Controllers. System overview.
Publication 1762-SO001A-US-P. USA: Rockwell Automation, November 1999.
16. Allen-Bradley. MicroLogix 1500 Programmable Controllers with compact I/O for
Expansin. System overview. Publication 1764-SO001B-EN-P. USA: Rockwell
Automation, May 2000.
17. Allen-Bradley. SLC500 Programmable Controllers & I/O modules. System overview.
Publication 1747-SO001A-US-P. USA: Rockwell Automation, February 2000.
18. Rockwell Automation. RSLogix500 Software, version 3.0 Procedures Guide. For Use
with SLC500 Systems. USA: Rockwell Automation, October 1999.
19. Rockwell Automation. SLC500 Processors Documentation Reference Guide. Global
Technical Services Job Aid. USA: Rockwell Automation, January 1999.
77
10. LISAD
78
10.2. M90 kontrolleri näiteprogramm GSM kommunikatsiooniks
eemalasuva arvutiga.
79
10.3. Põlva Võru tänava sadevee ülepumpamisjaama programm
80
10.4. Ida-Virumaal asuva Karja pumpla valvekeskuse programm
81