Millele see artikkel vastab
Artikli kokkuvõte
Süsteemne mõtlemine automaatikas tähendab PLC-loogika valideerimist vastavalt füüsilisele käitumisele, ebanormaalsetele olekutele ja ohututele taastumisteedele ajas. Üleminek "redelite joonistamisest" toimub siis, kui insenerid suudavad jälgida I/O põhjuslikkust, modelleerida olekute üleminekuid, simuleerida tõrkeid ja karastada juhtimisloogikat enne selle jõudmist reaalprotsessi.
Levinud eksiarvamus on, et hea redelloogika (ladder logic) seisneb peamiselt õiges süntaksis. See ei ole nii. Õige süntaks tõestab vaid seda, et PLC suudab juhiseid täita; see ei tõesta, et masin käitub ohutult, deterministlikult või taastub puhtalt, kui reaalsus muutub ettearvamatuks.
Ampergon Vallis piiratud sisemine võrdlusuuring toetab seda eristust. Analüüsides 2500 simuleeritud kasutuselevõtu ülesannet OLLA Lab keskkonnas, tuvastasid ja parandasid stsenaariumipõhiste digitaalsete kaksikutega töötavad kasutajad 40% rohkem võistlusolukorra (race-condition) ja olekute lahknevuse vigu enne lõplikku esitamist kui kasutajad, kes piirdusid vaid diskreetse I/O lülitamisega [Metoodika: n=2500 simuleeritud ülesannet stsenaariumilaborites, mis hõlmavad järjestuse valideerimist, tõrkehaldust ja tagasiside kinnitamist; võrdlusalus = brauseripõhine redeltestimine ainult standardse sisendi/väljundi lülitamisega; ajavahemik = Ampergon Vallis sisemised platvormivaatlused, jaanuar-veebruar 2026]. See toetab tõrketundliku simulatsiooni väärtust loogika valideerimisel enne juurutamist. See ei toeta iseenesest väiteid tööle asumise, sertifitseerimise või välitööde kompetentsi kohta.
Üleminekupunkti on lihtne sõnastada, kuid raskem praktiseerida: redelite joonistamine rahuldab Boole'i struktuuri; süsteemne mõtlemine haldab füüsilist olekut, mehaanilist latentsust ja protsessi ohutust ajas. See on koht, kus algab kasutuselevõtt ja kus korras loogikaskeemid hakkavad kohtuma korratu seadmestikuga.
Mis vahe on PLC-loogika kirjutamisel ja süsteemsel mõtlemisel?
Erinevus seisneb ulatuses. PLC-loogika kirjutamine vastab küsimusele, kas juhiste jada on süntaktiliselt kehtiv ja sisemiselt sidus. Süsteemne mõtlemine vastab küsimusele, kas see loogika jääb õigeks ka siis, kui see on ühendatud andurite, täiturite, blokeeringute, ajastuse ebakindluse ja ebanormaalsete protsessitingimustega.
Praktilises mõttes on redelsüntaks seotud täitmisega. Süsteemne mõtlemine on seotud käitumisega. Üks küsib, kas redelipulk (rung) aktiveerub; teine küsib, kas tehas oleks pidanud üldse lubama sellel pulgal aktiveeruda, mis kinnitab edu ja mis juhtub, kui kinnitust ei saabu.
IEC 61131-3 on siinkohal asjakohane, kuna see ei määratle mitte ainult programmeerimiskeeli, vaid toetab ka tööstuslike juhtimisrakenduste distsiplineeritud tarkvarastruktuuri, sealhulgas modulaarsust, korduvkasutatavaid funktsionaalplokke ja olekule orienteeritud disainimustreid, kui protsess seda nõuab (IEC, 2013). Lame loogika võib töötada. Struktureeritud loogika üle saab arutleda. Need ei ole samaväärsed saavutused.
Süntaksi ja süsteemi maatriks
| Süntaksi fookus | Süsteemi fookus | |---|---| | Kas see mähis (coil) aktiveerub, kui kontakt sulgub? | Mis juhtub, kui kontakt vibreerib 50 ms enne stabiliseerumist? | | Kas taimer lõpetab töö vastavalt kirjutatule? | Kas taimer on piisavalt pikk tegelikuks täituri liikumiseks ja piisavalt lühike rikke tuvastamiseks? | | Kas PID-plokis pole konfiguratsioonivigu? | Kas klapp, ajam või protsess suudavad reageerida eeldatava häälestusriba piires? | | Kas järjestus lõppes? | Milline on ohutu taastumise tee, kui 3. sammu ajal tekib hädaseiskamine või väljalülitus? | | Kas mootori käivituskäsk lukustub? | Kas töövalmiduse kinnitus saabus ja milline tõrkeloogika käivitub, kui seda ei juhtu? | | Kas analoogvõrdluse juhis hindab õigesti? | Kas signaal on mürarikas, triiviv, õigesti skaleeritud ja piiratud häire/väljalülituslävedega? |
Kasulik operatiivdefinitsioon tuleneb sellest tabelist: süsteemne mõtlemine automaatikas on distsipliin, mille käigus projekteeritakse, valideeritakse ja muudetakse juhtimisloogikat lähtudes seadme olekust, protsessi ajastusest ja tõrkevastusest, mitte ainult redeli välimusest.
See eristus tundub ilmne kuni kasutuselevõtu päevani. Siis muutub see kulukaks.
Kuidas mehaanilised reaalsused lõhuvad täiuslikult joonistatud redelid?
Mehaaniline ja instrumentaalne käitumine muudab regulaarselt kehtetuks loogika, mis redaktoris õige välja näeb. PLC täidab käske deterministlikult; protsess teeb seda harva.
Kolm füüsilist muutujat põhjustavad juhtimisdisaini varajases etapis ebaproportsionaalselt palju probleeme:
1. Täituri latentsus
Klappide, siibrite, kontaktorite ja ajamite liikumine, stabiliseerumine või asendi kinnitamine võtab aega. Kui loogika eeldab kohest reageerimist, edenevad järjestused liiga vara ja tõrkehaldus saabub liiga hilja.
Tüüpilised tagajärjed on:
- sammude üleminekud enne, kui klapp on tegelikult avatud,
- mootori käivitamise kinnituse ajalõpud, mis on liiga lühikesed või pikad,
- blokeeringute tühistamine käsuoleku, mitte tõestatud oleku põhjal,
- häirivad väljalülitused, mida põhjustab liikumisaja varieeruvus.
Kasutuselevõtu tasemel loogika kasutab seetõttu:
- asendi- või töövalmiduse tagasisidet,
- ooteolekuid,
- üleminekutaimereid,
- ajalõpu häireid,
- selgesõnalisi tõrkeharusid, kui oodatud liikumist ei toimu.
Käsk ei ole kinnitus. Tehased on selles osas üsna ranged.
2. Anduri põrge ja signaali müra
Diskreetsed seadmed ei paku alati puhtaid Boole'i servasid ja analoogsignaalid ei saabu rahulike, idealiseeritud väärtustena. Mehaanilised lülitid põrkuvad. Ujuklülitid vibreerivad. Rõhu- ja tasemesignaalid triivivad või võnguvad. Müra ei ole tarkvaraviga, kuid tarkvara muudab selle sageli selliseks.
Tugev loogika sisaldab tavaliselt:
- põrkevastaseid taimereid (debounce timers) diskreetsete üleminekute jaoks,
- surnud tsoone (deadbands) ja filtreerimist seal, kus vaja,
- häirete viivitusi,
- võrdluslävesid koos hüstereesiga,
- valideerimisreegleid vahemikust väljas olevate analoogväärtuste jaoks.
See on üks põhjus, miks "simulatsioonis see töötas" võib olla nõrk väide, kui simulatsioon ei sisalda mürarikast või viivitusega käitumist. Täiuslik signaal on õpetlik; ebatäiuslik signaal on kasulik.
3. Olekute lahknevus
Olekute lahknevus tekib siis, kui PLC mälu ja füüsiline seade ei ole enam kooskõlas. Loogika usub, et mootor töötab, sest käsubitt on seatud; abitagasiside ütleb, et see lülitus välja. Järjestus usub, et paak täitub; tase on paigal, sest sisselaskeklapp jäi kinni.
See ei ole äärmuslik juhtum. See on tavaline kasutuselevõtu töö.
Süsteemitaseme loogika peab seetõttu võrdlema:
- kästud olekut,
- vaadeldud olekut,
- eeldatavat üleminekuaega,
- tõrke tagajärge.
See võrdlus on aluseks:
- tagasiside tõrkehäiretele,
- järjestuse hoidmistele,
- ohututele seiskamisteedele,
- operaatori teadetele,
- taaskäivitamise tingimustele.
Digitaalse kaksiku valideerimine on kasulik just seetõttu, et see muudab olekute lahknevuse vaadeldavaks enne, kui riistvara on ohus.
Miks on olekupõhine arhitektuur kriitiline kasutuselevõtu tasemel inseneritöös?
Olekupõhine arhitektuur on kriitiline, sest reaalsed protsessid arenevad ajas, mitte eraldatud Boole'i hetktõmmistes. Kui järjestusel on faasid, lubavad tingimused (permissives), üleminekud ja tõrkeharud, on selgesõnalist olekumudelit lihtsam valideerida kui lukustuste ja möödaviikude sasipundart.
Aluspõhimõte on lihtne: igal protsessifaasil peaks olema määratletud sisenemistingimus, aktiivne käitumine, väljumistingimus, ajalõpu loogika ja ebanormaalse oleku vastus. See on erinevus järjestuse vahel, mida saab selgitada, ja selle vahel, mis lihtsalt harjumusest ellu jääb.
IEC 61131-3 keskkondades ilmneb see sageli kui:
- loendatud või kodeeritud olekud,
- üleminekutingimused,
- kapseldatud funktsionaalplokid või moodulid,
- selge eraldatus käsulogika, tagasisidelogika ja häirelogika vahel.
Miks lõplik olekuloogika (finite-state logic) edestab "spagetijärjestusi"
Olekupõhine disain parandab kasutuselevõttu, kuna see muudab neli asja selgesõnaliseks:
- Praegune protsessifaas: mida masin peaks praegu tegema. - Üleminekutingimus: mis peab olema tõene enne järgmise faasi algust. - Rikke tingimus: mis kujutab endast ebanormaalset käitumist selles faasis. - Taastumistee: mida süsteem teeb pärast seiskamist, väljalülitust või operaatori sekkumist.
Seevastu tugevalt lukustatud redelid varjavad sageli järjestuse kavatsust mitme võrgu vahele. Need võivad töötada, kuid neid on raske süstemaatiliselt testida ja pärast katkestust ohutult taastada. Masin paljastab lõpuks ebaselguse.
Näide selgesõnalisest üleminekulogikast
Lihtsustatud oleku ülemineku näide:
IF (CurrentState = FILLING) AND Level_High AND NOT Valve_Fault THEN NextState := MIXING; Mix_Timer_Enable := TRUE; END_IF;
IF (CurrentState = FILLING) AND Fill_Timeout THEN NextState := FAULT_HOLD; Alarm_FillFailed := TRUE; END_IF;
Oluline omadus ei ole süntaks. See on arhitektuur. Loogika määratleb, milline näeb välja edu, milline näeb välja ebaõnnestumine ja kuhu protsess mõlemal juhul edasi liigub.
See on kasutuselevõtu tasemel arutluskäik. See on ka järgmise inseneri suhtes lahkem.
Mida tähendab "simulatsioonivalmidus" operatiivses mõttes?
Simulatsioonivalmidus ei tähenda "PLC-tarkvara tundmist" või "võimet joonistada levinud redelimustreid peast". See tähendab, et insener suudab tõestada, jälgida, diagnoosida ja karastada juhtimisloogikat realistliku protsessikäitumise vastu enne, kui see loogika jõuab reaalajas süsteemi.
See definitsioon on operatiivne, mitte püüdluslik. Simulatsioonivalmidusega insener suudab:
- käivitada loogikat protsessimudeli, mitte ainult süntaksi vastu,
- jälgida reaalajas I/O-d ja sisemisi silte (tags), kui järjestus täitub,
- võrrelda kästud olekut simuleeritud seadme olekuga,
- sisestada tahtlikult ebanormaalseid tingimusi,
- tuvastada, kus loogika eeldused ebaõnnestuvad,
- muuta programmi ja testida sama tõrketeed uuesti.
See on koht, kus simulatsioon lakkab olemast õppevahend ja muutub riskikontrolli meetodiks. Reaalajas tehased on halvad kohad avastamaks, et taaskäivitamise teed ei ole kunagi läbi mõeldud.
Kuidas OLLA Lab simuleerib reaalseid kasutuselevõtu ohte?
OLLA Labi on kõige parem mõista kui riskikontrollitud simulatsioonikeskkonda selliste valideerimisülesannete harjutamiseks, mis on kulukad, häirivad või ohtlikud reaalsetel seadmetel harjutamiseks. Selle väärtus ei seisne selles, et see joonistab brauseris redelloogikat. Selle väärtus seisneb selles, et see ühendab loogika, muutujad, simuleeritud seadme käitumise ja tõrke sisestamise ühte töövoogu.
Redelloogika redaktor pakub programmeerimispinda, sealhulgas kontakte, mähiseid, taimereid, loendureid, võrdlejaid, matemaatilisi funktsioone, loogikaoperatsioone ja PID-juhiseid. Iseenesest toetab see süntaksi harjutamist. Inseneriväärtus suureneb, kui seda loogikat täidetakse simulatsioonirežiimis ja vaadeldakse muutujate paneeli, analoogtööriistade, PID-armatuurlaudade ja stsenaariumipõhiste I/O-kaartide kaudu.
### Operatiivselt toetab OLLA Lab kasutuselevõtu stiilis valideerimist, võimaldades kasutajatel:
- käivitada ja peatada loogikat ilma füüsilise riistvarata,
- lülitada ja jälgida diskreetset I/O-d reaalajas,
- kontrollida siltide olekuid ja muutujate muutusi,
- töötada analoogväärtuste ja PID-ga seotud käitumisega,
- võrrelda redeli olekut 3D- või WebXR-seadme käitumisega,
- valideerida loogikat stsenaariumipõhiste digitaalsete kaksikute vastu,
- harjutada realistlikke tööstuslikke järjestusi ja blokeeringuid.
Toote dokumentatsioon paigutab need võimalused stsenaariumidesse tootmises, vee- ja reoveemajanduses, HVAC-s, keemiatööstuses, farmaatsias, laonduses, toiduainetööstuses ja kommunaalteenustes. See on oluline, sest juhtimisfilosoofia on kontekstuaalne. Pumba vaheldumise probleem, AHU lubamise järjestus ja protsessiseadme käivitamine ei ebaõnnestu samal viisil.
Mida tähendab siinkohal "digitaalse kaksiku valideerimine"?
Selles artiklis tähendab digitaalse kaksiku valideerimine vaatlemist, kas juhtimisloogika tekitab kavandatud käitumise realistlikul virtuaalsel seadmemudelil, sealhulgas eeldatavad üleminekud, tagasiside kinnitus, analoogvastus ja ebanormaalse oleku haldus.
See definitsioon on tahtlikult kitsas. See ei tähenda ametlikku tehase vastuvõtmist, SIL-kvalifikatsiooni ega seotud vastavust. See tähendab, et loogikat saab enne juurutamisotsuste tegemist testida modelleeritud käitumise vastu.
Näited ohtudest, mida insenerid saavad OLLA Labis harjutada
Dokumenteeritud platvormi funktsioonide ja stsenaariumi struktuuri põhjal saavad kasutajad harjutada selliseid juhtumeid nagu:
- mootori käsk, mis on väljastatud ilma kehtiva töövalmiduse tõestuseta,
- klapp, mis ei jõua eeldatava aja jooksul asendisse,
- analoogprotsessi muutuja, mis triivib üle häireläve,
- peamise/reservpumba järjestus puuduva tagasisidega,
- samm-järjestuse katkestus vaheoleku ajal,
- PID-ga seotud ebastabiilsus või halb läve haldus,
- blokeeringute tõrked ja hädaseiskamise ahela vastused stsenaariumi raames.
See on koht, kus OLLA Lab muutub operatiivselt kasulikuks. See võimaldab noorematel inseneridel ohutult esile kutsuda olekute lahknevust, seejärel kirjutada loogika, mis selle tuvastab ja haldab.
Kuidas peaksid insenerid looma tõendeid selle kohta, et nad suudavad mõelda süsteemi tasandil?
Insenerid peaksid looma kompaktse valideerimistõendite kogumi, mitte ekraanipiltide galerii. Ekraanipilt näitab, et ekraan oli olemas. Inseneritõend näitab, mida testiti, mis ebaõnnestus, mis muutus ja miks on muudatus ohutum või usaldusväärsem.
Kasutage iga stsenaariumi või projekti jaoks seda struktuuri:
1) Süsteemi kirjeldus
Märkige, mis on protsess, mida seade teeb ja mis on juhtimise eesmärk.
Näide:
- Kahe pumbaga tõstejaam koos peamise/reservpumba vaheldumisega, kõrge taseme häirega ja ümberlülitusega pumba tõrke korral.
2) "Õige" operatiivdefinitsioon
Määratlege vaadeldavad edukriteeriumid.
Näide:
- peamine pump käivitub tasemeläve juures,
- reservpump käivitub ainult siis, kui tase jätkab tõusmist,
- kõrge taseme häire aktiveerub üle seadeväärtuse,
- rikkis pump jäetakse töövalikust välja,
- järjestus naaseb normaalsesse olekusse pärast lähtestamist ja taseme taastumist.
3) Redelloogika ja simuleeritud seadme olek
Näidake nii juhtimisloogikat kui ka vastavat simuleeritud masina või protsessi käitumist.
Lisage:
- redeli või olekuloogika kokkuvõte,
- I/O kaart,
- tagasiside sildid,
- taimeri väärtused,
- analoogläved,
- asjakohased seadme olekud simulatsioonis.
4) Sisestatud tõrkejuhtum
Looge tahtlikult üks ebanormaalne tingimus.
Näited:
- pumba töö käsk ilma töö tagasisideta,
- kinni jäänud kõrge taseme lüliti,
- mürarikas madala taseme sisend,
- analoogsaatja triiv,
- hädaseiskamine aktiivse ülekande sammu ajal.
5) Tehtud muudatus
Dokumenteerige disainimuudatus pärast tõrke vaatlemist.
Näited:
- lisatud töövalmiduse ajalõpp,
- sisestatud põrkevastane taimer,
- eraldatud käsuolek tõestatud olekust,
- lisatud tõrke hoidmise olek,
- muudetud lähtestamise lubamise tingimusi.
6) Saadud õppetunnid
Märkige, mida tõrge paljastas algsete eelduste kohta.
Näide:
- algne loogika eeldas, et käsk tähendab liikumist,
- lähtestamise tee oli osalise järjestuse lõpetamise ajal ohtlik,
- häire viivitus oli tegeliku protsessi reageerimiseks liiga lühike,
- analooglävi vajas hüstereesi, et vältida võnkumist.
See formaat loob tõendeid inseneri otsustusvõime kohta. See on ka hindajale palju veenvam kui lihvitud, kuid kontekstivaba projektifail.
Millised standardid ja kirjandus toetavad seda üleminekut süntaksilt valideerimisele?
Üleminekut süntaksile keskendunud programmeerimiselt valideerimisele keskendunud inseneritööle toetavad nii standardid kui ka laiem juhtimiskirjandus.
Standardid ja tehnilised alused
- exida juhised ja funktsionaalse ohutuse praktika rõhutavad korduvalt tõestust, diagnostikat, tõrkevastust ja elutsükli rangust ohutusega seotud automaatikatöös. Lai õppetund kandub puhtalt üle: eeldusi tuleb testida käitumise vastu, mitte ainult dokumenteerida.
- IEC 61131-3 määratleb tööstuslikus juhtimistarkvaras kasutatavad programmeerimiskeeled ja struktuuripõhimõtted, sealhulgas modulaarsed ja korduvkasutatavad programmi korraldamise viisid, mis sobivad vajadusel olekule orienteeritud disainiks (IEC, 2013).
- IEC 61508 raamistab funktsionaalse ohutuse süstemaatilise võimekuse, elutsükli distsipliini, kontrollimise ja valideerimise ümber. Isegi kui koolituskeskkond ei teosta ametlikku ohutussertifitseerimist, on standard kasulik meeldetuletus, et tarkvara korrektsust ei määrata ainult süntaksiga (IEC, 2010).
Artikliga seotud kirjanduse teemad
Hiljutine kirjandus tööstusliku simulatsiooni, digitaalsete kaksikute ja kaasahaarava insenerikoolituse vallas toetab üldiselt kolme piiratud järeldust:
- simulatsioon parandab põhjus-tagajärg seose varajast vaatlemist, kui see on seotud realistliku protsessikäitumisega;
- digitaalse kaksiku meetodid on kasulikud virtuaalseks kasutuselevõtuks, järjestuse valideerimiseks ja tõrkeanalüüsiks;
- kaasahaaravad või interaktiivsed keskkonnad võivad parandada kaasatust ja protseduurilist mõistmist, kuid need ei asenda kohapealset kompetentsi, ametlikku ohutuse ülevaatust ega juhendatud kasutuselevõttu.
See viimane eristus on oluline. Simulatsioon on harjutusruum, mitte asendus tehase vastutusele.
Milline on praktiline tee redelite kirjutamiselt kasutuselevõtu otsustusvõimeni?
Praktiline tee on muuta seda, mida tähendab "valmis". Redel ei ole valmis, kui see kompileerub. See on valmis, kui selle edukuse tingimused, ebaõnnestumise tingimused ja taastumiskäitumine on testitud usaldusväärse protsessimudeli vastu.
Distsiplineeritud areng näeb välja selline:
### 1. samm: Alustage piiratud protsessiga
Valige kompaktne stsenaarium selge seadme käitumisega:
- mootori käiviti koos töövalmiduse tõestusega,
- paagi täitmine ja tühjendamine,
- konveieri tsooni ülekanne,
- peamise/reservpumba süsteem,
- põhiline HVAC lubamise järjestus.
### 2. samm: Määratlege protsessi olekud
Kirjutage üles tegelikud olekud:
- tühikäik,
- lubamise kontroll,
- käivituskäsk,
- töövalmiduse tõestamine,
- aktiivne töö,
- seiskamine,
- tõrke hoidmine,
- lähtestamine.
Kui olekud on ebamäärased, on kasutuselevõtt kõigi valede põhjuste tõttu elav.
### 3. samm: Kaardistage käsk, tagasiside ja tõrge eraldi
Ärge koondage neid ühte bititaseme loosse.
Jälgige:
- mida PLC käsib,
- mida seade tõestab,
- milline taimer või võrdleja määratleb ebaõnnestumise,
- milline häire või hoidmise olek järgneb.
### 4. samm: Sisestage üks realistlik ebanormaalne tingimus
Ärge testige ainult õnnelikku rada.
Kasutage:
- viivitatud tagasisidet,
- ebaõnnestunud liikumist,
- mürarikast sisendit,
- analoogtriivi,
- katkestatud järjestust.
### 5. samm: Muutke ja testige uuesti
Dokumenteerige loogika muudatus ja tõestage muudetud käitumist.
See tsükkel on süsteemse mõtlemise süda:
- eeldus,
- vaatlus,
- lahknevus,
- muudatus,
- valideerimine.
OLLA Lab sobib sellesse tsüklisse harjutuskeskkonnana. See annab kasutajatele koha järjestuse käivitamiseks, muutujate kontrollimiseks, simuleeritud seadme käitumise vaatlemiseks ja muudatuste testimiseks ilma vigu reaalsele masinale lisamata.
Kokkuvõte
Üleminek "redelite joonistamisest" kaugemale ei ole suhtumise muutus. See on valideerimisdistsipliini muutus. Insenerid liiguvad kasutuselevõtu tasemel töö poole siis, kui nad lõpetavad redelloogika käsitlemise iseseisva skeemina ja hakkavad seda käsitlema juhtimishüpoteesina, mis peab ajastuse, tagasiside, müra ja rikkis seadme käitumise üle elama.
Süsteemset mõtlemist automaatikas saab seetõttu selgelt sõnastada: see on loogika projekteerimine füüsilise oleku, üleminekutingimuste, ebanormaalse käitumise ja ohutu taastumise ümber, mitte ainult süntaksi ümber.
Seetõttu on simulatsioon oluline. Mitte sellepärast, et see on moes, vaid sellepärast, et see võimaldab inseneridel jälgida põhjust ja tagajärge enne, kui reaalprotsess õppemaksu maksab.
Jätka avastamist
Interlinking
Related reading
How To Build Xor And Nand Logic Gates In A Plc →Related reading
How To Handle Plc Vendor Extensions Udt Vs User Defined In Iec 61131 3 →Related reading
How To Scale 4 20ma Analog Signals And Program Fault Handling In Olla Lab →Related reading
Avastage täielik redelloogika meisterlikkuse keskus →Related reading
Seotud artikkel 1 →Related reading
Seotud artikkel 2 →Related reading
Seotud artikkel 3 →Related reading
Harjutage seda töövoogu OLLA Labis ↗